Bongariliitto
2021 / Optimizing years of birdwatching

Lintuilun teknologiaharppaus!
Suomen bongariliitto ry on toiminut jo vuosikymmeniä suomalaisten lintuharrastajien keskeisenä yhteisönä, tarjoten jäsenilleen monipuolisia palveluita harrastuksen tukemiseksi. Kun liiton vanha Pinnari-järjestelmä ei enää vastannut kasvavan käyttäjäkunnan tarpeisiin eikä tukenut nykyaikaisia mobiilipainotteisia käyttötapoja, oli aika ottaa merkittävä digiloikka. Tässä yhteistyöprojektissa emme tyytyneet perinteiseen järjestelmäpäivitykseen, vaan rakensimme kokonaan uuden, suorituskykyisen ja käyttäjälähtöisen sovelluksen, joka mahdollistaa aidon reaaliaikaisen lintubongauksen dokumentoinnin missä ja milloin tahansa. Tuloksena syntyi ratkaisu, joka ei ainoastaan modernisoi liiton digitaalista palvelua, vaan nostaa koko harrastuskokemuksen uudelle tasolle.
Palvelumme
Software Development UI/UX Design Service Design Architecture Design Technical Support
Haaste
Suomen bongariliiton alkuperäinen Pinnari-järjestelmä oli aikansa edelläkävijä, mutta vuosien saatossa se oli kasvanut ulos alkuperäisistä suunnitteluraameistaan. Tietokanta oli paisunut miljooniin havaintoriveihin, mikä aiheutti merkittäviä suorituskykyongelmia. Järjestelmä pystyi päivittämään pisteitä ja listoja vain kerran vuorokaudessa raskaiden laskentaprosessien vuoksi. Lisäksi käyttöliittymää ei oltu suunniteltu mobiililaitteille, mikä vaikeutti havaintojen kirjaamista maastossa - juuri siellä missä lintuharrastajat eniten aikaansa viettävät. Vanha järjestelmä oli palvellut liittoa hyvin, mutta tietomäärän kasvaessa sen rajoitteet tulivat selvästi vastaan. Erityisesti maastossa tapahtuva havainnointi oli hankalaa ilman mobiilitukea, ja jäsenet joutuivat usein kirjaamaan havaintojaan jälkikäteen kotona. Liitto kaipasi selvästi modernia järjestelmää, joka tukisi reaaliaikaista havaintojen kirjaamista ja toisi harrastuksen digitaaliset työkalut nykyaikaan.
Esiselvitys
Bongariliitto oli pitkään tunnistanut tarpeen uudistaa Pinnari-järjestelmää vastaamaan nykyaikaisia vaatimuksia. Aloitimme yhteistyön kartoittamalla perusteellisesti sekä liiton että sen jäsenten tarpeet. Ymmärsimme nopeasti, että projekti vaatisi syvällistä ymmärrystä lintubongauksen erikoispiirteistä sekä uudenlaista teknistä lähestymistapaa. Toimme pöytään selkeän vision siitä, miten modernilla teknisellä arkkitehtuurilla voitaisiin ratkaista vanhan järjestelmän ongelmat ja tuoda lisäarvoa käyttäjille. Tutkimme erilaisia teknologiavaihtoehtoja, jotka soveltuisivat projektin kokoluokkaan ja kustomointitarpeisiin. Päädyimme esiselvityksen perusteella suosittelemaan useasta modernista komponentista koostuvaa kokonaisratkaisua. Tunnistetut hyödyt olivat: 🌟 Reaaliaikainen laskenta aiemman vuorokausipäivityksen sijaan 🌟 Optimoitu suorituskyky myös laajalle tietokannalle 🌟 Täysi mobiilituki "kentällä" tapahtuvaan havainnointiin 🌟 Joustava arkkitehtuuri tulevaisuuden laajennuksia varten 🌟 Helposti ylläpidettävä ja päivitettävä tekninen toteutus 🌟 Mahdollisuus siirtyä päivitettyihin IOC-lajilistoihin
Arkkitehtuuri
Esiselvityksen pohjalta päädyimme rakentamaan täysin uuden järjestelmän modernilla teknisellä arkkitehtuurilla. Valitsimme optimaalisen kokonaisuuden, joka koostuu seuraavista komponenteista: REST-rajapinta Laravel-kehyksellä toteutettuna - tarjoaa joustavan ja skaalautuvan taustajärjestelmän React-frontend - mahdollistaa reaktiivisen käyttöliittymän ja hyvän käyttäjäkokemuksen MySQL-tietokanta - luotettava pohja suurellekin datamäärälle Directus CMS - helpottaa sisällönhallintaa ja mahdollistaa ketterän kehityksen Docker-kontitus - varmistaa tehokkaan kehityksen, helpon ylläpidon ja joustavan skaalautuvuuden Tämä arkkitehtuuri mahdollisti vanhan tietokannan mallien siirtämisen uuteen rajapintaformaattiin ja loi pohjan inkrementaaliselle laskentalogiikalle, joka oli projektin keskeinen vaatimus. Erityisesti keskityimme rakentamaan suorituskykyisen laskentamallin, joka mahdollistaisi reaaliaikaisen pisteiden ja listojen päivityksen.
Implementaatio
Implementaation alkuvaiheessa panostimme erityisesti "mobile first" -suunnitteluun, sillä tiedostimme että pääasiallinen Pinnarin käyttö tulisi tapahtumaan mobiililaitteilla maastossa. Sovelsimme kevennettyä sprint-mallia, joka antoi meille tarvittavaa tulkinnanvapautta teknisessä toteutuksessa samalla mahdollistaen asiakkaalle joustavuuden ohjata järjestelmää vastaamaan harrastajien unelmia. Projektin suurimpana haasteena oli ymmärtää vanhan järjestelmän monimutkaiset laskentamallit ja siirtää ne uuteen ympäristöön. Tämä vaati useita iteraatioita ja tiivistä yhteistyötä liiton toimikunnan kanssa. Kehitimme inkrementaalisen laskentakaavan, joka mahdollisti reaaliaikaisen päivityksen ja tehokkaan tiedonhaun. Kommunikaatio ja yhteistyö asiakkaan kanssa oli keskeisessä roolissa koko projektin ajan. Projektissa korostui asiakastarpeiden syvällinen ymmärtäminen ja kyky auttaa tunnistamaan myös tiedostamattomat tarpeet. Tiivis yhteistyö liiton kanssa mahdollisti sen, että lopputulos vastasi sekä tiedostettuja että piileviä tarpeita.
Loppukateetti
Projekti osoittaa, kuinka kohderyhmän erityistarpeiden ymmärtäminen ja niihin vastaaminen modernilla teknologialla tuottaa erinomaisia tuloksia. Rakensimme lintuharrastajille aidosti heidän tarpeitaan palvelevan järjestelmän, joka tukee harrastusta juuri siellä missä sitä harjoitetaan - luonnossa. Uudistettu Pinnari ei ole vain tekninen päivitys vaan kokonaisvaltainen palvelukokemus, joka tuo harrastukseen uuden ulottuvuuden.
Teknologiapino


Teknologiapino


Lopputulos
→ Reaaliaikainen havaintojen kirjaaminen ja laskenta vuorokausipäivitysten sijaan → Täysi käytettävyys mobiililaitteilla maastossa → Siirtyminen päivitettyihin IOC-lajilistoihin → Merkittävästi parantunut käyttäjätyytyväisyys liiton jäsenten keskuudessa → Moderni ja kaunis käyttöliittymä
- Webso Oy
- Itämerenkatu 3A00180 Helsinki
- sales@webso.fi
- +358 44 5066448