Progressiivisen Web-applikaation soveltuvuus Bluetooth-pohjaiseen mittalaitteeseen
Kinnunen, Isto (2021)
Kinnunen, Isto
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202203294107
https://urn.fi/URN:NBN:fi:amk-202203294107
Tiivistelmä
Opinnäytetyön tarkoituksena oli selvittää, voisiko progressiivinen web-applikaatio korvata jo käytössä olevan natiivin Android-sovelluksen Bluetooth-pohjaisessa mittalaitteessa, jolla tehdään veden laadun mittauksia. Työn idea oli lähtöisin Drosens Oy:ltä, koska heillä oli tarve saada iOS-laitteet mukaan veden laadun
mittauksiin.
Työssä käsiteltiin, mikä Progressiivinen Web-applikaatio on ja miksi sitä lähdettiin harkitsemaan Androidsovelluksen korvaajaksi. Progressiivinen Web-applikaatio eli PWA, on verkkosivu, joka näyttää ja toimii kuten natiivisovellus. Työssä myös käsiteltiin, mikä Vue on ja miksi se valittiin sovelluksen kehitykseen. Vue
on JavaScript-ohjelmistokehys, joka on tarkoitettu verkkosivustojen ja verkkosovellusten kehitykseen. Lopuksi työssä käsiteltiin, mikä Web Bluetooth API on ja kuinka sitä käytetään. Web Bluetooth API on verkkoselaimessa oleva rajapinta, minkä avulla verkkosovellus pystyy muodostamaan Bluetooth-yhteyden halutun Bluetooth-laitteen kanssa.
Työn aikana kehitettiin toimiva PWA-sovellus, jolla oli samat ominaisuudet kuin Android-sovelluksessa.
Työssä esitellään sovelluksen kehityksen eri vaiheita, kuinka sovellus muutettiin PWA-sovellukseksi, mitä
eri Vuen ominaisuuksia sovelluksen kehityksen aikana käytettiin, miten Web Bluetooth API:lla sovelluksessa
Bluetooth-yhteyden muodostaminen tehtiin sekä tarkastellaan, minkälaisia ongelmia sovelluksen kehityksen aikana ilmeni.
Lopuksi tarkastellaan Progressiivisen Web-applikaation soveltuvuutta Android-sovelluksen korvaajaksi. Samalla myös tarkastellaan työn lopussa tehtyjä erilaisia testejä, missä vertailtiin PWA-sovellusta Androidsovellukseen. Työn aikana saatiin selville eri syitä, miksi PWA-sovellus ei tällä hetkellä sovellu korvaamaan
Android-sovellusta. Yhdeksi pääsyyksi paljastui se, että sovelluksessa käytetty Web Bluetooth API ei tue
iOS-laitteita millään suositulla verkkoselaimella. Samalla myös tarkastellaan, onko työn aikana ilmenneisiin
ongelmiin ratkaisuja.
mittauksiin.
Työssä käsiteltiin, mikä Progressiivinen Web-applikaatio on ja miksi sitä lähdettiin harkitsemaan Androidsovelluksen korvaajaksi. Progressiivinen Web-applikaatio eli PWA, on verkkosivu, joka näyttää ja toimii kuten natiivisovellus. Työssä myös käsiteltiin, mikä Vue on ja miksi se valittiin sovelluksen kehitykseen. Vue
on JavaScript-ohjelmistokehys, joka on tarkoitettu verkkosivustojen ja verkkosovellusten kehitykseen. Lopuksi työssä käsiteltiin, mikä Web Bluetooth API on ja kuinka sitä käytetään. Web Bluetooth API on verkkoselaimessa oleva rajapinta, minkä avulla verkkosovellus pystyy muodostamaan Bluetooth-yhteyden halutun Bluetooth-laitteen kanssa.
Työn aikana kehitettiin toimiva PWA-sovellus, jolla oli samat ominaisuudet kuin Android-sovelluksessa.
Työssä esitellään sovelluksen kehityksen eri vaiheita, kuinka sovellus muutettiin PWA-sovellukseksi, mitä
eri Vuen ominaisuuksia sovelluksen kehityksen aikana käytettiin, miten Web Bluetooth API:lla sovelluksessa
Bluetooth-yhteyden muodostaminen tehtiin sekä tarkastellaan, minkälaisia ongelmia sovelluksen kehityksen aikana ilmeni.
Lopuksi tarkastellaan Progressiivisen Web-applikaation soveltuvuutta Android-sovelluksen korvaajaksi. Samalla myös tarkastellaan työn lopussa tehtyjä erilaisia testejä, missä vertailtiin PWA-sovellusta Androidsovellukseen. Työn aikana saatiin selville eri syitä, miksi PWA-sovellus ei tällä hetkellä sovellu korvaamaan
Android-sovellusta. Yhdeksi pääsyyksi paljastui se, että sovelluksessa käytetty Web Bluetooth API ei tue
iOS-laitteita millään suositulla verkkoselaimella. Samalla myös tarkastellaan, onko työn aikana ilmenneisiin
ongelmiin ratkaisuja.