Talviuintisovelluksen suunnittelu ja toteutus
Haapamäki, Maria (2025)
Haapamäki, Maria
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-202504288030
https://urn.fi/URN:NBN:fi:amk-202504288030
Tiivistelmä
Avantosilakka-sovelluksen tarkoitus on lisätä talviuimareiden mahdollisuuksia saada tietoa talviuintipaikoista. Etenkin vieraalla paikkakunnalla on usein hankalaa löytää sopivaa uintipaikkaa, johon myös esimerkiksi paikalliseen avantoseuraan kuulumaton on tervetullut. Idea talviuintisovelluksesta sai alkunsa saunan lauteilla talviuimareiden keskustellessa tästä ongelmasta. Toinen ongelma, joka Avantosilakalla haluttiin ratkaista, on omien uintikertojen seuranta. Monen talviuimareiden mielestä on mielekästä seurata omia uintikertoja ja -paikkoja.
Avantosilakka toteutettiin mobiilisovelluksena, koska yksinkertaisin tapa nähdä lähellä olevat uintipaikat on katsoa ne puhelimesta yhdellä vilkaisulla. Sovellus päädyttiin tekemään MERN-teknologioita hyödyntäen. Toteutus tehtiin React Native- ja Node.js-kehyksiä käyttäen. Tietokantana sovelluksessa on MongoDB. Ohjelmointikielenä käytettiin tietotyyppimuunnoksista johtuvien virheiden välttämiseksi TypeScriptiä. Uintipaikkojen ja omien uintikertojen tallentaminen toimivat sovelluksessa hyvin. Käyttäjä pystyy tarkastelemaan omia ja yleisiä uintipaikkoja karttanäkymästä. Seuraavaan versioon tehdään mahdollisuus nähdä raportti omista uintikerroista. Pohdinta-asteelle jäi vielä palveluntarjoaja, jonka palvelinta käytetään sovelluksen julkaisuun. Alustava vertailu tästä on kuitenkin jo tehty.
MERN-pino osoittautui erittäin toimivaksi työkalukokoelmaksi tällaisen mobiilisovelluksen toteutukseen. Sovellus on nopea, ja tulevien käyttäjien mielestä helppokäyttöinen ja ulkoasultaan siisti. Jos sovellus saa tarpeeksi käyttäjiä, se helpottaa tiedon saamista lähellä olevista talviuintipaikoista. Kun käyttäjä näkee tiedot nopeasti, hänen on helppo valita itselleen sopiva uintipaikka ja löytää myös reitti sinne.
Avantosilakka toteutettiin mobiilisovelluksena, koska yksinkertaisin tapa nähdä lähellä olevat uintipaikat on katsoa ne puhelimesta yhdellä vilkaisulla. Sovellus päädyttiin tekemään MERN-teknologioita hyödyntäen. Toteutus tehtiin React Native- ja Node.js-kehyksiä käyttäen. Tietokantana sovelluksessa on MongoDB. Ohjelmointikielenä käytettiin tietotyyppimuunnoksista johtuvien virheiden välttämiseksi TypeScriptiä. Uintipaikkojen ja omien uintikertojen tallentaminen toimivat sovelluksessa hyvin. Käyttäjä pystyy tarkastelemaan omia ja yleisiä uintipaikkoja karttanäkymästä. Seuraavaan versioon tehdään mahdollisuus nähdä raportti omista uintikerroista. Pohdinta-asteelle jäi vielä palveluntarjoaja, jonka palvelinta käytetään sovelluksen julkaisuun. Alustava vertailu tästä on kuitenkin jo tehty.
MERN-pino osoittautui erittäin toimivaksi työkalukokoelmaksi tällaisen mobiilisovelluksen toteutukseen. Sovellus on nopea, ja tulevien käyttäjien mielestä helppokäyttöinen ja ulkoasultaan siisti. Jos sovellus saa tarpeeksi käyttäjiä, se helpottaa tiedon saamista lähellä olevista talviuintipaikoista. Kun käyttäjä näkee tiedot nopeasti, hänen on helppo valita itselleen sopiva uintipaikka ja löytää myös reitti sinne.