Offline-toiminnallisuus logistiikan web-sovelluksessa
Saarinen, Olli (2018)
Saarinen, Olli
2018
Automaatiotekniikka
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-03-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201802201291
https://urn.fi/URN:NBN:fi:tty-201802201291
Tiivistelmä
Digitalisaatio on yleistynyt valmistavassa teollisuudessa, mutta sen tuomat hyödyt on huomattu muilla myös toimialoilla, kuten esimerkiksi logistiikassa. Digitalisaatiolla on mahdollisuus vähentää yrityksen prosesseissa syntyvää hukkaa, jolloin ne itsessään tehostuvat.
Nykyään älypuhelimet ja tabletit ovat osa jokapäiväistä arkea, mikä mahdollistaa niiden hyödyntämisen myös tuotantoympäristössä. Pöytäkoneisiin verrattuna ne tuovat kuitenkin mukanaan uusia haasteita, kun verkkoyhteys ei tulekaan enää verkkojohtoa pitkin. Kun verkkoyhteys vaihtelee tai katkeaa kokonaan, joudutaan mobiililaitteella offline-tilaan. Web-sovelluksesta tulee käyttökelvoton, jos offline-toiminnallisuutta ei ole otettu suunnittelussa huomioon. Tunnistettua ongelmaa lähdettiin ratkaisemaan toimintatutkimuksen avulla, jossa haettiin teorian avulla ratkaisuja ongelman selvittämiseksi.
Aluksi tutustuttiin offline-toiminnallisuuden suunnitteluperiaatteisiin, ja vertailtiin vaihtoehtoja offline-toiminnallisuuden toteuttamiseksi web-sovelluksissa. Lisäksi pohdittiin offline-toiminnallisuuden toteutuksen mukanaan tuomia haasteita, jotka on huomioitava järjestelmän suunnittelussa ja tehdyissä ratkaisuissa. Koska tutkimukseen liittyvä asiakasprojekti oli jo aloitettu, olivat varsinaisen lopullisen toteutuksen raamit hyvin rajatut.
Redux-arkkitehtuuriin pohjautuva ratkaisu pystyi tästä huolimatta täyttämään sille asetetut offline-vaatimukset logistiikan toimintaympäristössä, vaikka lähtötilanne ei ollut suunnittelumielessä ideaalinen. Offline-toiminnallisuus päätettiin lopulta toteuttaa selaimen välimuistin ja service workereiden avulla. Nämä W3C:n (The World Wide Web Consortium) standardoimat ratkaisut osoittautuivat toimiviksi web-sovelluksen offline-tilan hallitsemisessa. Käytetty Redux-arkkitehtuuri mahdollisti vaivattomasti sovelluksen tilan synkronoimisen välimuistin kanssa ja web-käyttöliittymän suunnittelemisen käyttötapauskohtaisesti soveltuvilla suunnittelumalleilla.
Nykyään älypuhelimet ja tabletit ovat osa jokapäiväistä arkea, mikä mahdollistaa niiden hyödyntämisen myös tuotantoympäristössä. Pöytäkoneisiin verrattuna ne tuovat kuitenkin mukanaan uusia haasteita, kun verkkoyhteys ei tulekaan enää verkkojohtoa pitkin. Kun verkkoyhteys vaihtelee tai katkeaa kokonaan, joudutaan mobiililaitteella offline-tilaan. Web-sovelluksesta tulee käyttökelvoton, jos offline-toiminnallisuutta ei ole otettu suunnittelussa huomioon. Tunnistettua ongelmaa lähdettiin ratkaisemaan toimintatutkimuksen avulla, jossa haettiin teorian avulla ratkaisuja ongelman selvittämiseksi.
Aluksi tutustuttiin offline-toiminnallisuuden suunnitteluperiaatteisiin, ja vertailtiin vaihtoehtoja offline-toiminnallisuuden toteuttamiseksi web-sovelluksissa. Lisäksi pohdittiin offline-toiminnallisuuden toteutuksen mukanaan tuomia haasteita, jotka on huomioitava järjestelmän suunnittelussa ja tehdyissä ratkaisuissa. Koska tutkimukseen liittyvä asiakasprojekti oli jo aloitettu, olivat varsinaisen lopullisen toteutuksen raamit hyvin rajatut.
Redux-arkkitehtuuriin pohjautuva ratkaisu pystyi tästä huolimatta täyttämään sille asetetut offline-vaatimukset logistiikan toimintaympäristössä, vaikka lähtötilanne ei ollut suunnittelumielessä ideaalinen. Offline-toiminnallisuus päätettiin lopulta toteuttaa selaimen välimuistin ja service workereiden avulla. Nämä W3C:n (The World Wide Web Consortium) standardoimat ratkaisut osoittautuivat toimiviksi web-sovelluksen offline-tilan hallitsemisessa. Käytetty Redux-arkkitehtuuri mahdollisti vaivattomasti sovelluksen tilan synkronoimisen välimuistin kanssa ja web-käyttöliittymän suunnittelemisen käyttötapauskohtaisesti soveltuvilla suunnittelumalleilla.