Frisbeegolf-sovelluksen kehittäminen Flutterilla
Horppu, Samu (2025)
Horppu, Samu
2025
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-2025120532826
https://urn.fi/URN:NBN:fi:amk-2025120532826
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia mobiilisovelluskehitystä Flutterilla sekä tutkia mobiilisovellusten kehityksessä huomioitavia tietoturva-aiheita. Lisäksi kehitettiin mobiilisovellus frisbeegolf-tulosten kirjaamiseen käyttäen Flutteria. Työ toteutettiin soveltavan tutkimuksena, jonka tarkoituksena oli kerätä tietoa mobiilisovelluskehityksen tarkasteluun ja sovelluksen kehitykseen. Tutkimuksen tuottamaa tietoa hyödynnettiin suoraan sovelluksen kehitysprosessissa.
Mobiilisovellus kehitettiin käyttäen Flutter-kehitysalustaa ja kehitettiin sovellusta varten serveripuolen logiikka Node.js-kehitysympäristöllä. Mobiilisovelluksen toimintaa varten luotiin myös MongoDB-tietokanta. Työn toteutus suoritettiin vaiheittain, ensin suunnittelemalla sovelluksen rakennetta, jonka jälkeen siirryttiin kehittämään sovellusta. Sovellusta testattiin toistuvasti kehityksen aikana.
Tuloksena toteutettiin mobiilisovellus frisbeegolf tulosten kirjaamista ja tarkastelua varten Flutter-kehitysalustalla. Lisäksi luotiin tarvittavat taustajärjestelmät. Sovelluksen päätoiminnallisuuksiin kuuluvat tulosten reaaliaikainen kirjaus ja aikaisemmin pelattujen kierrosten tulosten sekä muistiinpanojen tarkastelu.
Tutkimuksen ja kehitysprosessin pohjalta saatiin tietoa siitä, mitkä asiat ovat tärkeitä mobiilisovelluskehityksessä sekä, mitkä ovat Flutter-kehitysalustan vahvuuksia ja heikkouksia. Lisäksi voitiin todeta tietoturvan huomioimisen vaikuttavuus mobiilisovelluskehityksessä ja miten tietoturva tulee huomioida mobiilisovellusta kehitettäessä. Toteutuksen ja tulosten pohjalta havaittiin myös jatkokehityskohteita tehdylle mobiilisovellukselle, niin toiminnallisuuksien kuin tietoturvallisuudenkin osalta.
Mobiilisovellus kehitettiin käyttäen Flutter-kehitysalustaa ja kehitettiin sovellusta varten serveripuolen logiikka Node.js-kehitysympäristöllä. Mobiilisovelluksen toimintaa varten luotiin myös MongoDB-tietokanta. Työn toteutus suoritettiin vaiheittain, ensin suunnittelemalla sovelluksen rakennetta, jonka jälkeen siirryttiin kehittämään sovellusta. Sovellusta testattiin toistuvasti kehityksen aikana.
Tuloksena toteutettiin mobiilisovellus frisbeegolf tulosten kirjaamista ja tarkastelua varten Flutter-kehitysalustalla. Lisäksi luotiin tarvittavat taustajärjestelmät. Sovelluksen päätoiminnallisuuksiin kuuluvat tulosten reaaliaikainen kirjaus ja aikaisemmin pelattujen kierrosten tulosten sekä muistiinpanojen tarkastelu.
Tutkimuksen ja kehitysprosessin pohjalta saatiin tietoa siitä, mitkä asiat ovat tärkeitä mobiilisovelluskehityksessä sekä, mitkä ovat Flutter-kehitysalustan vahvuuksia ja heikkouksia. Lisäksi voitiin todeta tietoturvan huomioimisen vaikuttavuus mobiilisovelluskehityksessä ja miten tietoturva tulee huomioida mobiilisovellusta kehitettäessä. Toteutuksen ja tulosten pohjalta havaittiin myös jatkokehityskohteita tehdylle mobiilisovellukselle, niin toiminnallisuuksien kuin tietoturvallisuudenkin osalta.
