Mobiilisovelluksen kehittäminen ja julkaisu laskutuspalvelun yhteyteen React Nativella
Lehtonen, Aku (2021)
Lehtonen, Aku
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-202104265940
https://urn.fi/URN:NBN:fi:amk-202104265940
Tiivistelmä
Nykyaikaisten SaaS-palveluiden yksi keskeisimmistä ominaisuuksista on niiden käytettävyys paikasta, laitteesta tai kellonajasta riippumatta. Pienyrittäjille on saatavilla kattava valikoima laadukkaita ja hinnaltaan kilpailukykyisiä ohjelmistoja päivittäisten talouden ja kirjanpidon tehtävien hoitamiseen. Opinnäytetyön tavoitteena oli toteuttaa helppokäyttöinen, aina mukana kulkeva sekä helposti ylläpidettävä mobiilisovellus verkossa toimivan laskutuspalvelun yhteyteen ja tutustua samalla alustariippumattoman mobiilikehityksen maailmaan ja erityisesti React Nativeen.
Laskux Oy:llä oltiin kiinnostuneita mobiilisovelluksen kehittämisestä. Yrityksen laskutuspalvelu on suunnattu erityisesti niille pienille yrityksille, joissa laskuja luodaan jo tien päällä tai esimerkiksi työmaalla. Tutuilta yrittäjiltä saadun sanallisen palautteen perusteella kirjaukset esimerkiksi suoraan varastosta asiakkaan mukaan annetuista tuotteista saattavat jäädä usein epämääräisiksi tai kokonaan tekemättä. Aina taskussa kulkevan laskutussovelluksen avulla asiakkaan ja tuotteiden tiedot voitaisiin kirjata järjestelmään mahdollisimman vaivattomasti ja palata laskuttamaan myöhemmin.
Projektin alkuvaiheissa suunnitteluun hyödynnettiin miellekarttoja sekä suullista ideointia brainstorming-sessioiden muodossa. Toteutus tehtiin alustariippumattomaan mobiilisovelluskehitykseen tarkoitetulla React Nativella, jonka kanssa hyödynnettiin Redux-kirjastoa tilanhallintaan. Sovelluksen taustajärjestelmänä toimii toimeksiantajan kehittämä API-rajapinta. React Native on Facebookin julkaisema JavaScript-pohjainen kirjasto, joka mahdollistaa sovelluksen kääntämisen iOS ja Android-alustoille samaa koodipohjaa hyödyntäen. Ennen tuotantoon vientiä sovelluksesta julkaistiin useita beta-versioita pienen testiryhmän kokeiltavaksi, joka tarjosi paljon hyvää näkemystä sovelluksen parantamiseen.
Opinnäytetyön tuloksena saavutettiin julkaisukelpoinen mobiilisovellus, joka vastaa toimeksiantajan tarpeita ja on helposti jatkokehitettävissä myös tulevaisuudessa.
Laskux Oy:llä oltiin kiinnostuneita mobiilisovelluksen kehittämisestä. Yrityksen laskutuspalvelu on suunnattu erityisesti niille pienille yrityksille, joissa laskuja luodaan jo tien päällä tai esimerkiksi työmaalla. Tutuilta yrittäjiltä saadun sanallisen palautteen perusteella kirjaukset esimerkiksi suoraan varastosta asiakkaan mukaan annetuista tuotteista saattavat jäädä usein epämääräisiksi tai kokonaan tekemättä. Aina taskussa kulkevan laskutussovelluksen avulla asiakkaan ja tuotteiden tiedot voitaisiin kirjata järjestelmään mahdollisimman vaivattomasti ja palata laskuttamaan myöhemmin.
Projektin alkuvaiheissa suunnitteluun hyödynnettiin miellekarttoja sekä suullista ideointia brainstorming-sessioiden muodossa. Toteutus tehtiin alustariippumattomaan mobiilisovelluskehitykseen tarkoitetulla React Nativella, jonka kanssa hyödynnettiin Redux-kirjastoa tilanhallintaan. Sovelluksen taustajärjestelmänä toimii toimeksiantajan kehittämä API-rajapinta. React Native on Facebookin julkaisema JavaScript-pohjainen kirjasto, joka mahdollistaa sovelluksen kääntämisen iOS ja Android-alustoille samaa koodipohjaa hyödyntäen. Ennen tuotantoon vientiä sovelluksesta julkaistiin useita beta-versioita pienen testiryhmän kokeiltavaksi, joka tarjosi paljon hyvää näkemystä sovelluksen parantamiseen.
Opinnäytetyön tuloksena saavutettiin julkaisukelpoinen mobiilisovellus, joka vastaa toimeksiantajan tarpeita ja on helposti jatkokehitettävissä myös tulevaisuudessa.