Creating multiplatform experiences with Progressive Web Apps
Hiltunen, Mira (2018)
Hiltunen, Mira
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018120520318
https://urn.fi/URN:NBN:fi:amk-2018120520318
Tiivistelmä
Insinöörityön tarkoitus oli tutkia progressiivisia verkkosovelluksia ja toteuttaa sovellus, johon on sisällytetty progressiivisten verkkosovellusten ominaisuuksia. Insinöörityössä perehdyttiin sovelluskehitykseen yleisellä tasolla: mitä progressiiviset verkkosovellukset ovat, miten niitä tehdään ja mitä etuja niillä on muihin sovelluksiin verrattuna.
Progressiiviset verkkosovellukset ovat kasvattaneet suosiotaan viime aikoina. Ne mahdollistavat toimintoja, jotka oli ennen mahdollista toteuttaa vain natiivisovelluksilla. Niillä on useita hyötyjä natiivisovelluksiin ja perinteisiin verkkosovelluksiin verrattuna, ja ne ovat kustannustehokas tapa kehittää sovelluksia. Useiden tutkimusten mukaan progressiiviset verkkosovellukset lisäävät käyttäjämääriä ja käyttäjät ovat sovelluksiin sitoutuneempia kuin perinteisiin selainpohjaisiin verkkosovelluksiin.
Insinöörityössä toteutettiin tuntiseurantasovellus ohjelmistokehitykseen erikoistuneelle yritykselle. Käyttöönottoa varten tarkoituksena oli toteuttaa mahdollisimman yksinkertainen, toimiva tuote, joka sisältäisi aluksi vain tuntikirjauksen kannalta pakolliset toiminnot. Sovellus tehtiin Reactilla, joka on Facebookin kehittämä JavaScript-sovelluskehys. Sovelluskehitys alkoi suunnittelulla ja vaatimusmäärittelyllä käyttäjätarinoiden kautta. Kehitystyö sujui suurimmaksi osaksi ilman ongelmia, vaikka vaikeuksia projektissa tuli tiukasta aikataulusta. Sovellusta testattiin kehitystyön aikana lähinnä selaimeen sisäänrakennetuilla työkaluilla ja varsinanen käyttäjätestaus päätettiin toteuttaa vasta ensimmäisen julkaisun jälkeen.
Kehitystyön tuloksen syntyi progressiivinen React-sovellus. Kaikkia ominaisuuksia ei saatu kehitettyä loppuun asti, ja sovelluksen kehitys jatkuu edelleen. Kaikki progressiiviset ominaisuudet saatiin kuitenkin toteutettua sovellukseen.
Progressiiviset verkkosovellukset ovat kasvattaneet suosiotaan viime aikoina. Ne mahdollistavat toimintoja, jotka oli ennen mahdollista toteuttaa vain natiivisovelluksilla. Niillä on useita hyötyjä natiivisovelluksiin ja perinteisiin verkkosovelluksiin verrattuna, ja ne ovat kustannustehokas tapa kehittää sovelluksia. Useiden tutkimusten mukaan progressiiviset verkkosovellukset lisäävät käyttäjämääriä ja käyttäjät ovat sovelluksiin sitoutuneempia kuin perinteisiin selainpohjaisiin verkkosovelluksiin.
Insinöörityössä toteutettiin tuntiseurantasovellus ohjelmistokehitykseen erikoistuneelle yritykselle. Käyttöönottoa varten tarkoituksena oli toteuttaa mahdollisimman yksinkertainen, toimiva tuote, joka sisältäisi aluksi vain tuntikirjauksen kannalta pakolliset toiminnot. Sovellus tehtiin Reactilla, joka on Facebookin kehittämä JavaScript-sovelluskehys. Sovelluskehitys alkoi suunnittelulla ja vaatimusmäärittelyllä käyttäjätarinoiden kautta. Kehitystyö sujui suurimmaksi osaksi ilman ongelmia, vaikka vaikeuksia projektissa tuli tiukasta aikataulusta. Sovellusta testattiin kehitystyön aikana lähinnä selaimeen sisäänrakennetuilla työkaluilla ja varsinanen käyttäjätestaus päätettiin toteuttaa vasta ensimmäisen julkaisun jälkeen.
Kehitystyön tuloksen syntyi progressiivinen React-sovellus. Kaikkia ominaisuuksia ei saatu kehitettyä loppuun asti, ja sovelluksen kehitys jatkuu edelleen. Kaikki progressiiviset ominaisuudet saatiin kuitenkin toteutettua sovellukseen.