Progressiivinen verkkosovellus
Klemettilä, Eeli (2023)
Klemettilä, Eeli
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023053116629
https://urn.fi/URN:NBN:fi:amk-2023053116629
Tiivistelmä
Insinöörityön tarkoituksena oli kehittää progressiivisen verkkosovelluksen prototyyppi. Sovelluksen kehitystyö toteutettiin Webpack 5 -työkalulla, Googlen taustapalveluilla ja HTML-, CSS- ja JavaScript-kieltä käyttäen.
Progressiivinen verkkosovellus on natiivisovelluksen kaltainen verkossa toimiva sovellus, joka pystyy hyödyntämään laitteen ominaisuuksia palvelunvälittäjien avulla, toisin kuin perinteinen verkkosovellus. Progressiivinen verkkosovellus voidaan asentaa laitteelle ilman sovelluskauppaa, ja se luo lähes saman käyttökokemuksen kuin natiivisovellus. Palvelunvälittäjä on selaimeen asentuvaa JavaScript-koodia, jolla voidaan taustalla hakea tai tallentaa tietoa palvelimelta tai välimuistista.
Sovelluksen kehityksessä pystytettiin ensin kehitysympäristö Visual Studio Code -ohjelmassa asentamalla Webpack 5 -työkalu ja sen progressiivisen verkkosovelluksen kehittämiseen tarkoitetut liitännäiset. Sovellukseen valittiin Googlen tarjoamat Firebase- ja Cloud-taustapalvelut, joista sovellettiin autentikointia, tietokantaa, tallennustilaa ja Geocoding-ohjelmointirajapintaa. Käyttöliittymän rakentamiseen hyö-dynnettiin Bootstrap-käyttöliittymäkehyksen valmiita komponentteja, joita muokattiin sovelluksen teeman mukaisesti.
Insinöörityön lopputuloksena oli progressiivinen verkkosovellus, jolla kirjautuneet käyttäjät voivat lisätä ruoka-arvosteluja käyttäjien luettavaksi. Ruoka-arvostelut ovat blogikirjoituksen tyyppisiä yksinkertaisia kuvalla varustettuja kortteja, josta käyttäjä näkee ravintolan, annoksen ja kaupungin nimen, annoksen arvosanan ja kuvauksen sekä blogikirjoituksen päivämäärän ja kellonajan.
Progressiivista verkkosovellusta voidaan soveltaa isoissa ja pienissä projekteissa, ja sen kehittäminen tulee halvemmaksi verrattuna natiivisovelluskehittämiseen. Se tarjoaa useita teknologioita, joiden avulla voidaan kehittää käyttäjäkokemusta parantavia toiminnallisuuksia, joita ei perinteisillä verkkoteknologioilla voida toteuttaa samalla tavalla tai ollenkaan.
Progressiivinen verkkosovellus on natiivisovelluksen kaltainen verkossa toimiva sovellus, joka pystyy hyödyntämään laitteen ominaisuuksia palvelunvälittäjien avulla, toisin kuin perinteinen verkkosovellus. Progressiivinen verkkosovellus voidaan asentaa laitteelle ilman sovelluskauppaa, ja se luo lähes saman käyttökokemuksen kuin natiivisovellus. Palvelunvälittäjä on selaimeen asentuvaa JavaScript-koodia, jolla voidaan taustalla hakea tai tallentaa tietoa palvelimelta tai välimuistista.
Sovelluksen kehityksessä pystytettiin ensin kehitysympäristö Visual Studio Code -ohjelmassa asentamalla Webpack 5 -työkalu ja sen progressiivisen verkkosovelluksen kehittämiseen tarkoitetut liitännäiset. Sovellukseen valittiin Googlen tarjoamat Firebase- ja Cloud-taustapalvelut, joista sovellettiin autentikointia, tietokantaa, tallennustilaa ja Geocoding-ohjelmointirajapintaa. Käyttöliittymän rakentamiseen hyö-dynnettiin Bootstrap-käyttöliittymäkehyksen valmiita komponentteja, joita muokattiin sovelluksen teeman mukaisesti.
Insinöörityön lopputuloksena oli progressiivinen verkkosovellus, jolla kirjautuneet käyttäjät voivat lisätä ruoka-arvosteluja käyttäjien luettavaksi. Ruoka-arvostelut ovat blogikirjoituksen tyyppisiä yksinkertaisia kuvalla varustettuja kortteja, josta käyttäjä näkee ravintolan, annoksen ja kaupungin nimen, annoksen arvosanan ja kuvauksen sekä blogikirjoituksen päivämäärän ja kellonajan.
Progressiivista verkkosovellusta voidaan soveltaa isoissa ja pienissä projekteissa, ja sen kehittäminen tulee halvemmaksi verrattuna natiivisovelluskehittämiseen. Se tarjoaa useita teknologioita, joiden avulla voidaan kehittää käyttäjäkokemusta parantavia toiminnallisuuksia, joita ei perinteisillä verkkoteknologioilla voida toteuttaa samalla tavalla tai ollenkaan.