Android-sovellus pysäkkikatosten laadunvarmistuksen joukkoistamiseen
Pulkkinen, Oskari (2018)
Pulkkinen, Oskari
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805239688
https://urn.fi/URN:NBN:fi:amk-201805239688
Tiivistelmä
Opinnäytetyön aiheena oli luoda palvelin- ja mobiilisovellus, jonka avulla käyttäjät voivat luoda havaintoja pysäkkikatosten kunnossapitopuutteista. Lopputuotteena olisi Android-sovellus, joka julkaistaisiin Googlen Play-kaupassa. Sovelluksen avulla voitaisiin kirjata paikkaan sidottuja havaintoja, joihin käyttäjä voisi myös lisätä kuvatiedostoja. Rajatulle joukolle tarjottaisiin myös karttapohjainen näkymä tehtyjen kirjauksien tarkastelua varten. Työ liitettäisiin mahdollisesti osaksi Rovaniemen lupauspohjaista alueurakkaa.
Työn tavoitteena oli suunnitella, toteuttaa ja testata toimiva järjestelmä tilaajan asettamaan määräaikaan mennessä sekä vastata heidän asettamiinsa vaatimuksiin tuotteen osalta. Laajemmin tavoitteena olisi myös selvittää joukkoistetun tiedon keräämisen sekä jakamisen toteutustapoja ja toimivuutta.
Mobiilisovelluksen kehitystyö suoritettiin käyttämällä alustariippumatonta Microsoftin omistamaa Xamarin.Forms-kehitysympäristöä, koska sovellus halutaan mahdollisesti julkaista tulevaisuudessa myös iOS-käyttöjärjestelmälle.
Palvelintoteutuksen alustaratkaisuksi valikoitui Microsoftin tarjoama Azure-pilvipalvelu. Microsoftin ASP.NET Core-frameworkia käyttämällä luotiin Azure Web App Service, joka huolehtii sovelluskokonaisuuden tietoliikenteestä ja autentikoinnista. Tietokantapalveluna toteutuksessa käytettiin Azure CosmosDB:tä. Käyttäjänhallinta ja autentikointi toteutettiin käyttämällä Azure Active Directory B2C:tä sekä Microsoft Authentication Libraryä.
Projektin lopputuotteena saatiin toimiva ja helppokäyttöinen mobiilisovellus sekä palvelintoteutus, jotka täyttivät tilaajan työlle asettamat vaatimukset.
Työn tavoitteena oli suunnitella, toteuttaa ja testata toimiva järjestelmä tilaajan asettamaan määräaikaan mennessä sekä vastata heidän asettamiinsa vaatimuksiin tuotteen osalta. Laajemmin tavoitteena olisi myös selvittää joukkoistetun tiedon keräämisen sekä jakamisen toteutustapoja ja toimivuutta.
Mobiilisovelluksen kehitystyö suoritettiin käyttämällä alustariippumatonta Microsoftin omistamaa Xamarin.Forms-kehitysympäristöä, koska sovellus halutaan mahdollisesti julkaista tulevaisuudessa myös iOS-käyttöjärjestelmälle.
Palvelintoteutuksen alustaratkaisuksi valikoitui Microsoftin tarjoama Azure-pilvipalvelu. Microsoftin ASP.NET Core-frameworkia käyttämällä luotiin Azure Web App Service, joka huolehtii sovelluskokonaisuuden tietoliikenteestä ja autentikoinnista. Tietokantapalveluna toteutuksessa käytettiin Azure CosmosDB:tä. Käyttäjänhallinta ja autentikointi toteutettiin käyttämällä Azure Active Directory B2C:tä sekä Microsoft Authentication Libraryä.
Projektin lopputuotteena saatiin toimiva ja helppokäyttöinen mobiilisovellus sekä palvelintoteutus, jotka täyttivät tilaajan työlle asettamat vaatimukset.