UAV-torjuntasovelluksen käyttöliittymä React Nativella
Valkonen, Antti (2018)
Valkonen, Antti
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018091915229
https://urn.fi/URN:NBN:fi:amk-2018091915229
Tiivistelmä
Insinöörityön tarkoituksena oli tavoitteena selvittää React Native -sovelluskirjaston vahvuuksia lähdeaineiston avulla ja soveltaa tätä tietoa uuden mobiilikäyttöliittymän tekemisessä yrityksen tuotteelle. Työ tehtiin projektina suomalaiselle dronentunnistusjärjestelmiä valmistavalle yritykselle. Uuden sovelluksen tarkoituksena oli parantaa ruohonjuuritason käyttäjän kokemusta käyttöliittymällä, joka on suunniteltu alusta alkaen matkapuhelimella tai tabletilla käytettäväksi.
Aikaisempi käyttöliittymä on toteutettu React kirjastolla, ja siinä on ominaisuuksia ja asetuksia, jota loppukäyttäjä, esimerkiksi poliisi tai lennonvalvoja, ei koskaan tarvitse ulkona työskennellessään. Lisäksi sovelluksen käyttöönotto on hidasta niin sanotussa ”tositilanteessa”.
Projektin alussa perehdyttiin React Nativen vahvuuksiin, muun muassa VDOM, JSX, komponentit ja state. Projektin toteutuksessa ei ilmennyt suuria ongelmia, ja React Native -sovelluksen kehitys oli nopeaa ja mielekästä.
Insinöörityön lopputuloksena syntyi toimiva ja tavoitteet täyttävä React Native -sovellus, joka käyttää samaa taustajärjestelmää kuin olemassa oleva React-sovellus. Aikarajoitusten vuoksi sovellusta ei saatu vielä jakoon asiakkaille, ja sitä suoritettiin vain iPhone-simulaattorin avulla MacBook-tietokoneella.
Aikaisempi käyttöliittymä on toteutettu React kirjastolla, ja siinä on ominaisuuksia ja asetuksia, jota loppukäyttäjä, esimerkiksi poliisi tai lennonvalvoja, ei koskaan tarvitse ulkona työskennellessään. Lisäksi sovelluksen käyttöönotto on hidasta niin sanotussa ”tositilanteessa”.
Projektin alussa perehdyttiin React Nativen vahvuuksiin, muun muassa VDOM, JSX, komponentit ja state. Projektin toteutuksessa ei ilmennyt suuria ongelmia, ja React Native -sovelluksen kehitys oli nopeaa ja mielekästä.
Insinöörityön lopputuloksena syntyi toimiva ja tavoitteet täyttävä React Native -sovellus, joka käyttää samaa taustajärjestelmää kuin olemassa oleva React-sovellus. Aikarajoitusten vuoksi sovellusta ei saatu vielä jakoon asiakkaille, ja sitä suoritettiin vain iPhone-simulaattorin avulla MacBook-tietokoneella.