friba

friba

2021

Frisbeegolf-tulosapplikaatio, jossa voit seurata kehittymistäsi.

  • Flutter
TIIVISTELMÄ
Projektin tausta Yliopiston harjoitustyönä toteutettu mobiilisovellus frisbeegolfaajille kierrostietojen merkitsemiseen ja pelaajana kehittymiseen.
Kehitys ja työkalut Sovellus rakennettiin Google Flutterilla (Dart-kielellä) käyttäjälähtöisesti, ja sitä testattiin frisbeegolf-kentällä ja jatkokehitettiin kokemusten perusteella.
Ominaisuudet ja havainnot Sovelluksesta tuli toimiva ja selkeä (erityisesti puttausnäkymä), mutta tarkka merkitseminen osoittautui työlääksi ryhmäpelissä ja sopi parhaiten yksin pelaaville. Kaavailtu palautejärjestelmä jäi vielä toteuttamatta.
Oppimiskokemus Ensikosketus mobiilikehitykseen oli onnistunut ja osoitti, että uuden teknologian sekä kielen sai otettua haltuun melko nopeasti.

Projektin aloitus

Yliopiston harjoitustyö antoi vapaat kädet ohjelmiston toteutukseen, joten päätimme opiskelijakaverini kanssa rakentaa mobiilisovelluksen frisbeegolfin ympärille. Halusimme tehdä sellaisen applikaation, johon voisi merkata tarkat tiedot frisbeegolf-kierrokselta, ja joka sitten koostaisi kaikkien kierrosten tiedot antaen kehitysvinkkejä käyttäjälle. Käyttäjä voisi siis tulla paremmaksi frisbeegolfaajaksi applikaation avulla.

Ohjelmistokehitys

Aloitimme profiloimalla mahdollisia käyttäjiä. Yritimme asettua heidän asemaansa, ja ideoida sovellusta ja käyttöliittymää sitä kautta. Halusimme sovelluksesta mahdollisimman yksinkertaisen, jotta se olisi aidosti kierroksella kenelle tahansa frisbeegolfaajalle. Valitsimme työkaluksi Googlen Flutterin, joka houkutteli kehitysympäristön keveydellä ja kehitystä nopeuttavalla Hot Reload -ominaisuudella. Kun meillä oli jonkinlainen tuotos valmiina, otimme sen mukaan frisbeegolf-kierrokselle, testasimme sitä ja teimme parannuksia sovellukseen havaintojemme perusteella.

Lopputulos

Lopputuloksesta tuli aivan toimiva ja selkä, mutta ei tietenkään täydellinen. Emme kerenneet totetuttaa sovellukseen kaavailemaamme palautejärjestelmää, mutta se olisi seuraava ominaisuus, joka siihen toteutettaisiin. Huomasimme myös, että sovellus ei välttämättä toimi niin hyvin jos on pelailemassa ryhmässä, koska yksityiskohtainen merkkailu on melko työlästä. Jos pelaajaa on heittelemässä itsekseen, silloin hän jaksaa merkitä sovellukseen tarkat heittokohtaiset tiedot.

Kyseessä oli molempien ensikosketus mobiilisovelluskehitykseen, ja kurssin aikarajojen puitteissa olimme kuitenkin tyytyväisiä tuotokseen. Erityisesti puttausnäkymä oli toimiva ja jopa sellainen ominaisuus, jota vastaavaa on nähty myöhemmin suosituissa frisbeegolf-sovelluksissa. Parasta projektissa oli se, kun pääsi testaamaan omaa oppimiskykyä: kuinka nopeasti Flutter ja sen uusi kieli (Dart) ja syntaksi taipuivat toimivaksi sovellukseksi. Ja taipuivathan ne!

Tässä vielä kuvia lopputuotteesta: