Web-sovelluskehitys SPA-arkkitehtuurilla
Mäkäräinen, Pyry (2017)
Mäkäräinen, Pyry
Metropolia Ammattikorkeakoulu
2017
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705168573
https://urn.fi/URN:NBN:fi:amk-201705168573
Tiivistelmä
Insinöörityön tarkoituksena oli perehtyä web-sovelluskehitykseen SPA-arkkitehtuurilla (Single-page application) ja tavoitteena oli toteuttaa asiakasyritykselle web-palvelu, joka kokoaa kattavasti yhteen median ja viestinnän kannalta merkittäviä tapahtumia Suomesta ja ulkomailta. Työ aloitettiin tutustumalla perusteknologioihin web-sovellusten taustalla, minkä jälkeen syvennyttiin tarkemmin SPA-arkkitehtuurin pääpiirteisiin. Havainnollistamisen apuna hyödynnettiin vertailua perinteisiin jatkuvasti palvelinyhteydessä oleviin toteutuksiin. Työssä tutustuttiin myös web-sovelluksissa käytettyihin ohjelmistoarkkitehtuureihin ja niitä selainpäässä ilmentäviin JavaScript-ohjelmistokehyksiin.
Insinöörityössä kehitetty palvelu pyrkii käyttäjälähtöisesti vastaamaan viestinnän tekijöiden haasteisiin tarjoamalla selkeän, helppokäyttöisen ja luotettavan ympäristön tapahtumatiedon monipuoliseen tarkasteluun. Toteutettu tapahtumasovellus jakautuu useaan itsenäiseen mikropalveluun, jotka toimivat Amazonin pilvipalvelinympäristössä. Insinöörityössä käydään läpi mikropalveluista SPA-arkkitehtuuria hyödyntävää käyttöliittymäkerrosta.
Insinöörityöraportti toimii osin varsinaisen toteutuksen dokumentaationa, ja siksi käyttöliittymäkerroksen kehitystä kuvattiin käymällä tarkoin läpi käytetyt teknologiat ja joukko kehitystä helpottavia työkaluja. Sovelluksen selainpäässä toimiva logiikka toteutettiin hyödyntämällä JavaScript-kirjastoista Reactia ja Reduxia, joiden toimintaa kuvailtiin kattavasti esimerkkien kautta. Projektin onnistumisen kannalta sovelluksen modulaarisella rakenteella oli oleellinen rooli. Käyttöliittymäkerroksen SPA-arkkitehtuuri mahdollisti sovelluskehityksen aikana nopean reagoinnin asiakaspalautteeseen ja se helpottaa jatkossa uusien ominaisuuksien luomista sekä yleistä ylläpidettävyyttä.
Luotu tapahtumasovellus vastasi ensimmäistä tuotantokelpoista versiota, jonka avulla testattiin palvelun tarvetta markkinoilla. Tuote julkaistiin tammikuussa 2017, ja kohderyhmän keskuudessa se otettiin hyvin vastaan. Sovellus paransi selkeästi luotettavan reaaliaikaisen tapahtumatiedon läpinäkyvyyttä ja löydettävyyttä. Loppukäyttäjiltä tuli myös runsaasti positiivista palautetta palvelun ulkonäöstä, nopeudesta ja käytettävyydestä. Onnistuneesta toteutuksesta kertoo myös ehdokkuus vuoden 2017 parhaaksi yritystoimintaa edistäväksi sovellukseksi Grand One -kilpailussa.
Insinöörityössä kehitetty palvelu pyrkii käyttäjälähtöisesti vastaamaan viestinnän tekijöiden haasteisiin tarjoamalla selkeän, helppokäyttöisen ja luotettavan ympäristön tapahtumatiedon monipuoliseen tarkasteluun. Toteutettu tapahtumasovellus jakautuu useaan itsenäiseen mikropalveluun, jotka toimivat Amazonin pilvipalvelinympäristössä. Insinöörityössä käydään läpi mikropalveluista SPA-arkkitehtuuria hyödyntävää käyttöliittymäkerrosta.
Insinöörityöraportti toimii osin varsinaisen toteutuksen dokumentaationa, ja siksi käyttöliittymäkerroksen kehitystä kuvattiin käymällä tarkoin läpi käytetyt teknologiat ja joukko kehitystä helpottavia työkaluja. Sovelluksen selainpäässä toimiva logiikka toteutettiin hyödyntämällä JavaScript-kirjastoista Reactia ja Reduxia, joiden toimintaa kuvailtiin kattavasti esimerkkien kautta. Projektin onnistumisen kannalta sovelluksen modulaarisella rakenteella oli oleellinen rooli. Käyttöliittymäkerroksen SPA-arkkitehtuuri mahdollisti sovelluskehityksen aikana nopean reagoinnin asiakaspalautteeseen ja se helpottaa jatkossa uusien ominaisuuksien luomista sekä yleistä ylläpidettävyyttä.
Luotu tapahtumasovellus vastasi ensimmäistä tuotantokelpoista versiota, jonka avulla testattiin palvelun tarvetta markkinoilla. Tuote julkaistiin tammikuussa 2017, ja kohderyhmän keskuudessa se otettiin hyvin vastaan. Sovellus paransi selkeästi luotettavan reaaliaikaisen tapahtumatiedon läpinäkyvyyttä ja löydettävyyttä. Loppukäyttäjiltä tuli myös runsaasti positiivista palautetta palvelun ulkonäöstä, nopeudesta ja käytettävyydestä. Onnistuneesta toteutuksesta kertoo myös ehdokkuus vuoden 2017 parhaaksi yritystoimintaa edistäväksi sovellukseksi Grand One -kilpailussa.