Verkkopalvelun dynaaminen käyttöliittymä
Oinonen, Elisa (2012)
Oinonen, Elisa
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201205076783
https://urn.fi/URN:NBN:fi:amk-201205076783
Tiivistelmä
Insinöörityön tavoitteena oli selvittää dynaamisen Ajax-pohjaisen verkkopalvelun suunnitteluun ja toteutukseen vaadittavat oleelliset teknologiat ja käytännöt. Työssä kartoitettiin parhaat kehitysmenetelmät ja suunnittelumallit ja tehtiin verkkopalvelun toteutukseen liittyvien haasteiden ratkaisuehdotukset.
Ongelmat ja parhaat suunnittelukäytännöt dynaamisten käyttöliittymien kehityksessä selvitettiin laajalla kirjallisella tutkimuksella. Selvisi, että tärkeimpänä osana dynaamisen verkkopalvelun kehitystä ovat erilaiset kehityskirjastot ja -työkalut, koodin huolellinen testaus, palvelun suorituskyvyn optimointi ja oikeat suunnittelumallit.
Dynaamisten käyttöliittymien suurimpana ongelmana on käytettävyys. Käytettävyyden parantamiseksi verkkosivun on toteutustavasta riippumatta toimittava aivan tavallisen verkkosivun tavoin ja käyttäjää on informoitava virhetilanteiden sattuessa. Koodimäärän kasvaessa on erityisen tärkeää pitää huoli, että sivun latausajat eivät kasva liian suuriksi.
Ajax-pohjaisiin verkkopalveluihin liittyy vielä joitakin ongelmia, joille ei löydy täydellistä ratkaisua. Insinöörityössä koottuja suunnitteluohjeita seuraamalla dynaamisten verkkopalveluiden toteutus on kuitenkin aiempaa tehokkaampaa ja palveluista saadaan nopeampia ja luotettavampia.
Insinöörityönä toteutettiin JobSqr-niminen dynaaminen työnhakupalvelu. Palvelun toteutuksessa hyödynnettiin erilaisia dynaamisuutta lisääviä kirjastoja ja yhdisteltiin työnhaun helpottamiseksi eri ohjelmointirajapintoja, kuten Google Maps -karttapalvelu ja Facebook API. Työssä kehitettyjä komponentteja käytetään hyväksi myös tilaajayrityksen muissa palveluissa.
Ongelmat ja parhaat suunnittelukäytännöt dynaamisten käyttöliittymien kehityksessä selvitettiin laajalla kirjallisella tutkimuksella. Selvisi, että tärkeimpänä osana dynaamisen verkkopalvelun kehitystä ovat erilaiset kehityskirjastot ja -työkalut, koodin huolellinen testaus, palvelun suorituskyvyn optimointi ja oikeat suunnittelumallit.
Dynaamisten käyttöliittymien suurimpana ongelmana on käytettävyys. Käytettävyyden parantamiseksi verkkosivun on toteutustavasta riippumatta toimittava aivan tavallisen verkkosivun tavoin ja käyttäjää on informoitava virhetilanteiden sattuessa. Koodimäärän kasvaessa on erityisen tärkeää pitää huoli, että sivun latausajat eivät kasva liian suuriksi.
Ajax-pohjaisiin verkkopalveluihin liittyy vielä joitakin ongelmia, joille ei löydy täydellistä ratkaisua. Insinöörityössä koottuja suunnitteluohjeita seuraamalla dynaamisten verkkopalveluiden toteutus on kuitenkin aiempaa tehokkaampaa ja palveluista saadaan nopeampia ja luotettavampia.
Insinöörityönä toteutettiin JobSqr-niminen dynaaminen työnhakupalvelu. Palvelun toteutuksessa hyödynnettiin erilaisia dynaamisuutta lisääviä kirjastoja ja yhdisteltiin työnhaun helpottamiseksi eri ohjelmointirajapintoja, kuten Google Maps -karttapalvelu ja Facebook API. Työssä kehitettyjä komponentteja käytetään hyväksi myös tilaajayrityksen muissa palveluissa.