Frisbeegolf-sovelluskokonaisuuden kehitys React Nativella ja Node.js:llä
Kurko, Jimi (2024)
Kurko, Jimi
2024
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-2024052816687
https://urn.fi/URN:NBN:fi:amk-2024052816687
Tiivistelmä
Tämän opinnäytetyön tehtävänä oli suunnitella, kehittää ja julkaista laaja frisbeegolfsovelluskokonaisuus, jota hyödyntäen käyttäjä pystyy mobiililaitteellaan muun muassa kirjaamaan ylös frisbeegolf-pelikierroksen pisteitä sekä tarkkailemaan pelaamiaan kierroksia.
Sovelluskokonaisuuden kehittämisessä käytettiin React Native-mobiiliohjelmointikehystä käyttäjälle näkyvän frontendin kehityksessä sekä Node.js-ajoympäristöä frontendille dataa syöttävän backendin kehityksessä. Kaikessa koodissa hyödynnettiin JavaScriptiin pohjautuvaa TypeScriptiä, ja ohjelmoinnissa hyödynnettiin VSCode-tekstinkäsittelyohjelmaa. Backendin tietokantana hyödynnettiin PostgreSQL-tietokantaa.
Sovelluskokonaisuus toteutettiin vesiputousmallia hyödyntäen. Toteutus alkoi sovelluksen frontendin, backendin sekä tietokannan perusteellisesta vaatimusmäärittelystä sekä vaatimusmäärittelyyn pohjautuvasta suunnittelusta. Backend, tietokanta sekä frontend toteutettiin luotujen suunnitelmienmukaan, ja sekä frontend, backend että tietokanta julkaistiin tuotantokäyttöön. Kaikki sovelluksen ohjelmakoodi julkaistiin myös GitHubissa.
Tämä opinnäytetyön raportti selostaa koko ohjelmointiprosessin yksityiskohtaisesti alusta loppuun asti. Raportissa annetaan ensin teoriaosuudessa pohjatietoja muun muassa käytetyistä teknologioista sekä joistain ohjelmointiperiaatteista, joita hyödynnettiin vahvasti itse sovelluskokonaisuuden toteutuksessa. Kaikkien sovelluskokonaisuuden osa-alueiden toteutus kuvataan raportissa perusteellisesti havainnollistavien kuvien kera. Lopussa uppoudutaan pohdintaan projektin onnistumisista ja epäonnistumisista sekä jatkokehityksen mahdollisuuksista.
Sovelluskokonaisuuden kehittämisessä käytettiin React Native-mobiiliohjelmointikehystä käyttäjälle näkyvän frontendin kehityksessä sekä Node.js-ajoympäristöä frontendille dataa syöttävän backendin kehityksessä. Kaikessa koodissa hyödynnettiin JavaScriptiin pohjautuvaa TypeScriptiä, ja ohjelmoinnissa hyödynnettiin VSCode-tekstinkäsittelyohjelmaa. Backendin tietokantana hyödynnettiin PostgreSQL-tietokantaa.
Sovelluskokonaisuus toteutettiin vesiputousmallia hyödyntäen. Toteutus alkoi sovelluksen frontendin, backendin sekä tietokannan perusteellisesta vaatimusmäärittelystä sekä vaatimusmäärittelyyn pohjautuvasta suunnittelusta. Backend, tietokanta sekä frontend toteutettiin luotujen suunnitelmienmukaan, ja sekä frontend, backend että tietokanta julkaistiin tuotantokäyttöön. Kaikki sovelluksen ohjelmakoodi julkaistiin myös GitHubissa.
Tämä opinnäytetyön raportti selostaa koko ohjelmointiprosessin yksityiskohtaisesti alusta loppuun asti. Raportissa annetaan ensin teoriaosuudessa pohjatietoja muun muassa käytetyistä teknologioista sekä joistain ohjelmointiperiaatteista, joita hyödynnettiin vahvasti itse sovelluskokonaisuuden toteutuksessa. Kaikkien sovelluskokonaisuuden osa-alueiden toteutus kuvataan raportissa perusteellisesti havainnollistavien kuvien kera. Lopussa uppoudutaan pohdintaan projektin onnistumisista ja epäonnistumisista sekä jatkokehityksen mahdollisuuksista.