Suunnistusliiton tahtotila on toteuttaa sähköinen palvelu kuntosuunnistukseen > Suunnistajan palvelu. Sähköisen palvelun avulla halutaan tarjota helposti saavutettavaa tietoa kuntosuunnistajille lajista ja kuntosuunnistustapahtumista sekä helpottaa ilmoittautumista ja maksamista. Palvelu helpottaa myös kuntosuunnistuksia järjestäviä seuroja, etenkin tapahtumien markkinoinnissa sekä rahan ja tilastojen hallinnoinnissa.
Miksi? Suunnistajille parempaa palvelua Kuntosuunnistuksesta nykyaikainen tuote Seuroille enemmän rahaa Tapahtumien järjestäminen helpottuu
Mikä ja missä? Moderni, helppokäyttöinen ja houkutteleva palvelu, joka tavoittaa suunnistajat ja suunnistuksen kokeilijat. Suunnistus kulkee mukana taskussa. Seuroille kustannustehokas palvelu, joka mahdollistaa kuntosuunnistustapahtumien kasvun ja siirtymisen 2020-luvulle. Seura tunnistaa kaikki käyttäjänsä ja saa mahdollisuuden tavoittaa harrastajat.
Suunnistajan näkökulmasta Palveluun on mietitty toiminnot niin käyttäjien eli suunnistajien, kuin järjestäjien eli seurojen näkökulmasta. Tästä linkistä tarkempn kuva: Tarkempi kuva Prioriteettilistan kärjessä olevat asiat on alleviivattu. [U] merkinnät: Kokonaisuus voidaan mahdollisesti toteuttaa Suunnistajan palveluun linkitettävän ulkopuolisen ohjelmiston avulla.
Seuran näkökulmasta Tästä linkistä tarkempi kuva: Tarkempi kuva Prioriteettilistan kärjessä olevat asiat on alleviivattu. [U] merkinnät: Kokonaisuus voidaan mahdollisesti toteuttaa Suunnistajan palveluun linkitettävän ulkopuolisen ohjelmiston avulla.
Plussat, mm. Tapahtumamarkkinointi kännykkään, selkeä karttaopastus paikan päälle, Näkee ketkä muut ovat jo ilmoittautuneet mukaan, Mobiilimaksaminen kännykällä ennen tapahtumaa, Sujuvat toiminnot tapahtumapaikalla, Näkee helposti omat tuloksensa useissa tapahtumissa, Palvelun kautta helppo markkinoida myös esim. aikuisten suunnistuskoulua, lasten suunnistuskoulua, mukaan seuraan, lajivinkkejä ja neuvoja, Mobiilisovellus markkinoi tapahtumaa aiemmille kävijöille, Analyysipalvelujen ja muun infon jakaminen osallistujille, Rahan ja osallistujatietojen käsittelyt tapahtuman jälkeen helpottuvat, Tapahtuman tiedot helposti löydettävissä näkyvyys palvelun kautta, Uudet kävijät, satunnaiset kävijät, kävijöiden jaot somessa, Muut Suomisport palvelut seuran käyttöön. www.suunnistusliitto.fi
Esimerkki palvelun toiminnoista tulevaisuudessa: Suunnistaja maksaa mobiilisti kuntosuunnistuksen matkalla tapahtumapaikalle. Tieto maksusta siirtyy suunnistajan emit-korttiin. Tapahtumapaikalla suunnistajan emit luetaan ja todetaan maksetuksi. Ei jonoja, ei rahankäsittelyä tapahtumapaikalla tai jälkikäteen. Maksut menevät suoraan seuran tilille! Tapahtuman jälkeen suunnistaja saa tiedot suorituksestaan kännykkäänsä. Seura voi lähettää muistutuksia tulevista tapahtumista! www.suunnistusliitto.fi
Kuka toteuttaa ja kuinka toteutetaan? Toteutuksesta vastaa Vincit Oy. Suunnistusliitto ja pilottiseurat ovat mukana kehittämisessä. Vincit on valittu Valon ja Olympiakomitean laajan kilpailutuksen kautta Suomisportin tekijäksi. Suomisport-palvelun toteutus tukee Suunnistajan palvelua. Suunnistajan palvelun toteutuksesta on toteutussuunnitelman aihio tämän esityksen lopussa. www.suunnistusliitto.fi
Aiheuttaako käyttöönotto seuralle kustannuksia? Palvelu ei aiheuta investointeja seuralle. Suositus seuralle: Seura nostaa kuntosuunnistuksen hintaa 1 /osallistuja (transaktio 1 *). Hinnankorotus perustellaan suunnistajille uudistuvalla palvelulla. Seura saa minimissään aiempaa vastaavan tuoton, käytännössä kuitenkin isomman, koska: Parempi tuote houkuttelee uusia käyttäjiä ja ns. kertakävijät tulevat uudestaan (maksamiskokemus, palvelun houkuttelevuus, markkinointi, tavoitettavuus). Seura saa käyttöönsä myös muut Suomisportin kehittyvät seurapalvelut. Kuntosuunnistuksen järjestäminen helpottuu ja joustavoituu seuroille! Seura saa käyttöönsä nykyaikaisen ja houkuttelevan palvelun. *tapahtumista menee 1.00 transaktiomaksu, joka jakaantuu mobiilimaksun maksupalveluvälittäjälle, Vincit Oy:lle mobiilimaksun ylläpidosta ja Suunnistusliitolle 25 snt. www.suunnistusliitto.fi
Miten tästä eteenpäin? Seuralle palvelun käyttöönotto tulee olemaan ilmainen. Suunnistusliitto toteuttaa investoinnin, joka on todella merkittävä, lähes IRMAa vastaava. Seurat ilmoittautuvat palvelun käyttäjiksi.
Mitä edellytetään seuroilta? Seura käsittelee Suunnistajan palvelun suunnitelmaa ja tekee päätöksen Suunnistajan palvelun käyttöönotosta. Seura tulee mukaan (a) syksyn 2017 aikana pilottiin tai (b) vuonna 2018. Seuran ilmoittaa päätöksestään Suunnistusliittoon tj Mika Ilomäelle (mika.ilomaki@suunnistusliitto.fi). Seurojen päätökset Liiton päätös toteutuksesta Palvelun rakentaminen ja seurojen pilotit Seurojen kouluttaminen. Suunnistajan palvelu käytössä 4/2017 5/2017 6-12/2017 2018 =>
Miksi mobiilimaksaminen? Koska suunnistus on edelläkävijä!
Edut Seuralle pähkinänkuoressa Kuntosuunnistuskävijä saa aiempaa parempaa palvelua, Kuntosuunnistus on parempi tuote, Seura pääsee mukaan yhteiseen tuotekehitykseen ilman omaa rahoitusta. Esim. mobiilimaksaminen mullistaa täysin maksamisen lähivuosina. Kuntosuunnistus tuo seuralle enemmän rahaa, Tapahtumien järjestäminen helpottuu, Seura saa myös muut Suomisportin palvelut käyttöönsä veloituksetta. Kehitystyöstä vastaa Olympiakomitea. Palvelu on seuralle riskitön sijoitus. Seura saa koulutuksen palvelun käyttöönottoon. www.suunnistusliitto.fi
Kiitos!
Liite: Toteutussuunnitelma Vincit Oy:n kuvaus tiivistetysti: 1/2 Tiimi Projektitiimi koostuu Suunnistusliiton ja Vincitin, sekä seurojen edustuksesta. Liiton tehtävät ovat osallistuminen konseptointiin, toteutettavien toiminnallisuuksien jatkuva priorisointi projektin edetessä, ja kolmansien osapuolten integraatioissa tukeminen (tulospalvelujärjestelmä, muut ulkoiset järjestelmät). Alustava projektiaikataulu Projektin alkuvaiheessa muodostetaan konsepti, jolla palvelu voidaan lanseerata. Samalla tarkennetaan projektisuunnitelmaa, aikataulua ja henkilöstöä. Arkkitehtuuri Arkkitehtuurin suunnittelu tehdään ketterän kehityksen mallin mukaan pääosin heti projektin alkuvaiheessa. Suurimmat arkkitehtuurivalintaan vaikuttavat toiminnot ovat integraatiot ulkoisiin palveluihin ja tarjottavat sovellusintegraatio-rajapinnat. Suunnistuspalvelu integroituu Suomisport palveluun ja käyttää sen tarjoamia tapahtumahallintaominaisuuksia suunnistustapahtumien luontiin, näyttämiseen ja tapahtumiin ilmoittautumiseen. Lisäksi maksamiseen käytetään Suomisportin tarjoamia palveluita. Alustava taustajärjestelmän arkkitehtuuri Selainsovellus Selainsovellus toteutetaan responsiivisena yhden sivun sovelluksena (SPA, Single Page Application). Selaimen ja palvelimen välillä liikkuu vain dataa, ei HTML-sivuja - tämä parantaa huomattavasti käyttökokemusta, silla tietoja voidaan ladata taustalla. Sovelluspään teknologioina käytetään React-kirjastoa sovelluksen toiminnan hallintaan, Bootstrap-kirjastoa eri kokoisten päätelaitteiden tukemiseen ja muita tarvittavia avoimen lähdekoodin JavaScript kirjastoja. Selainsovellus kommunikoi palvelimen kanssa salatulla HTTPS protokollalla. Sovelluskerros Taustajärjestelmän sovelluskerros toteutetaan konseptiointivaiheen jälkeen päätettävällä teknologialla. Teknologia-valintaan vaikuttavat konseptin lisäksi Suunnistusliiton tarpeet ja myös toteutustiimin preferenssit ja osaamisalueet. Vincit käyttää lähinnä vapaasti saatavia tai avoimen lähdekoodin ratkaisuja, joilla vältetään toimittajalukko ja ylimääräiset lisenssikustannukset. Suosituimpia teknologiavaihtoehtoja ovat NodeJS (Javascript), Java + Spring Framework ja Clojure, joilla kaikilla on hieman eri vahvuudet, mutta mikä tahansa silti soveltuu ratkaisun pohjaksi. Teknologiavalinnasta riippumatta sovellukseen rakennetaan REST-rajapinnat selain- ja mobiilikäyttöä sekä sovellus-integraatiota varten. Tulospalvelujärjestelmiin integroidutaan Kansainvälisen Suunnistusliiton IOF Interface Standard 3.0:ia käyttäen. Tietokannat Tietokantana käytetään avoimen lähdekoodin PostgreSQL tietokantaa. PostgreSQL on klusteroitavissa korkean saatavuuden ja suorituskyvyn varmistamiseksi. PostgreSQL on myös saatavilla palveluna esimerkiksi Amazon AWS pilvestä. Integraatiot Sovelluksen integraatiot ulkoisiin palveluihin suunnitellaan määrittelyvaiheessa. Samalla suunnitellaan tarkemmin ulkoisille palveluille tarjottavat integraatiorajapinnat. Tulospalvelujärjestelmiin integroidutaan Kansainvälisen Suunnistusliiton IOF Interface Standard 3.0:ia käyttäen. www.suunnistusliitto.fi
Käyttöliittymäsuunnittelu Käyttöliittymäsuunnittelu tehdään pääosin heti projektin alussa konseptointivaiheen jälkeen. Vincit suunnittelee käyttöliittymän ulkoasun läheisessä yhteistyössä asiakkaan kanssa. Toteutusvaihe Toteutusvaihe sisältää ketterien periaatteiden mukaisesti käyttäjätarinoiden toteutuksen päästä päähän iteratiivisella menetelmällä. Jokainen iteraatio sisältää käyttäjätarinoita, joista toteutetaan käyttöliittymä, bisneslogiikka, tietokantakerros ja tarpeelliset rajapinnat kyseisen iteraation aikana. Määrittelyvaiheen aikana on syytä priorisoida ja aikatauluttaa karkealla tasolla käyttäjätarinat, jotta toteutuksen etenemistä pystytään seuraamaan. Tietosuojaratkaisut ja tunnistautuminen Toteutuksen yhteydessä varmistetaan, että palvelussa otetaan huomioon OWASP Top 10 ohjeet. Tämä vähentää huomattavasti riskiä yleisimmille verkkohaavoittuvuuksille. Verkkoyhteydet palveluun suojataan salaamalla ne HTTPS salauksella. Jos käyttäjä yrittää salaamatonta HTTP-yhteyttä, hänet ohjataan salattuun yhteyteen. Myös sovellusintegraatioiden tulee käyttää HTTPS -rajapintaa. Käyttäjien salasanat salataan tietokannassa bcrypt-salauksella ja riittävän monella iteraatiolla, jotta salasanan tarkistaminen olisi tarkoituksellisesti hidasta. Tällä tavoin estetään mahdollisessa käyttäjätietojen vuotamistapauksessa salasanojen selvittäminen brute-force -menetelmällä. Dokumentaatio Vincit tekee riittävän teknisen dokumentaation ratkaisusta. Tekninen dokumentaatio sisältää ylläpidon ohjeet, rajapintadokumentaation, kuvaukset kriittisimmistä komponenteista (mm. tunnistautuminen, valtuutukset ja integraatiot) ja lähdekoodin dokumentoinnin koodikommenteilla. Ylläpidon ohjeet sisältävät yleiskuvauksen järjestelmäarkkitehtuurista, asennus- ja konfigurointiohjeet ja muut ylläpito-ohjeet. Asiakas vastaa käyttäjille suunnatun dokumentaation laatimisesta. Vincit avustaa dokumentaation tekemisessä. Näin käyttäjädokumentaatioon saadaan paremmin mukaan oikeiden loppukäyttäjien näkemys ja käyttötapaukset eikä dokumentaatio jää liian tekniseksi yksityiskohtien luettelemiseksi. Testaus, pilotointi, julkaisu Järjestelmä toimitetaan testattuna. Laadunvarmistus koostuu Vincitillä kolmesta pääperiaatteesta: sovelluksen lähdekoodin laadusta, automatisoidusta testaamisesta ja jatkuvasta integroinnista (CI - Continuous Integration) sekä tehokkaasta manuaalisesta testaamisesta. Kunkin osa-alueen sisällä huomioidaan toiminnallisuus-, tietoturva- sekä suorituskykynäkökulma. Testaukseen käytettävä työmäärä pyritään optimoimaan käyttökokemuksen ja kustannusten näkökulmasta. Käytännössä tämä tarkoittaa, että sovelluksesta testataan yleisimmät käyttötapaukset perusteellisemmin, mutta että sovelluksia ei yritetä saada täysin virheettömäksi. Vastaavasti varaudutaan julkaisujen yhteydessä nopeasti korjaamaan käyttäjien mahdollisesti havaitsemat virheet. Tällöin pystytään hyödyntämään suuren joukon voimaa testauksessa ja toisaalta tarjoamaan hyvä kokemus nopealla puuttumisella ongelmiin. Hyväksyntä testaus on pääasiassa Asiakkaan vastuulla, mutta Vincit varautuu sen aikana korjaamaan mahdollisesti löytyneet virheet mahdollisimman pian vaiheen nopeuttamiseksi ja työskentelyn tehokkuuden varmistamiseksi. Hyväksyntätestaus tehdään tuotantoympäristössä tai sitä täysin vastaavassa ympäristössä. Pilotointi järjestetään rajatulla joukolla asiakkaita ennen julkaisua kattavan testauskierroksen jälkeen. Pilotoinnissa varmistetaan järjestelmän soveltuvuus tuotantokäyttöön. Julkaisu ja käyttöönotto tehdään onnistuneen pilotin jälkeen. 2/2 www.suunnistusliitto.fi