Suunnistajan palvelu. Suunnistusliiton tahtotila on toteuttaa sähköinen palvelu kuntosuunnistukseen > Suunnistajan palvelu.

Samankaltaiset tiedostot
Suunnistuksesta hyvinvointia

Seurat mukaan Suunnistajan palveluun

Suunnistajan palvelu on nyt Rastilippu!

Tekninen suunnitelma - StatbeatMOBILE

Tekninen suunnitelma - StatbeatMOBILE

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Valppaan asennus- ja käyttöohje

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ristiinopiskelun kehittäminen -hanke

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

SOPIMUS ASIAKAS- JA POTILASTIETOJÄRJESTELMÄSTÄ

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

Integraatiotekniikan valinta - tie onnistumiseen.

KITT2, uusi tieteellisten kirjastojen yhteistilastotietokanta

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Mobiili kanta-asiakaskortin yhteisöllisyys yhdistettynä maksamisen helppouteen. Case: JYP Juniorit Yhteisökortti. Mobile intelligence

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

Ohje: Useamman seuran yhteisen tapahtumasarjan luominen Rastilippu-palvelussa

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos


JulkICTLab Eteneminen Mikael Vakkari, VM

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Kansallinen palveluarkkitehtuuri TUNNISTUSPALVELU INFO

VYPEdit verkkosivualusta SVY-toimijoille

Ristiinopiskelun kehittäminen -hanke

Ohje suunnistajalle, osa 1 Näin teet Rastilippuun profiilin, eli rekisteröidyt käyttäjäksi

Rakennamme mobiilipalveluja,

HSL-tietoisku: Uusi Avoin reittiopas ja pysäkkikuulutukset. Kerkko Vanhanen, VAMPO-seminaari

ecome Markkinoiden kehittynein julkaisujärjestelmä

Kansallinen palveluväylä - Rolling Up the Sleeves Paasitorni

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla?

Linked Events. Helsingin tapahtumarajapinta. Aleksi Salonen

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Project-TOP QUALITY GATE

Millainen on menestyvä digitaalinen palvelu?

Testidatan generointi

AsioEduERP v12 - Tietoturvaparannukset

Scrumin käyttö ketterässä sovelluskehityksessä

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmistotekniikka - Luento 2

OP Tunnistuksen välityspalvelu

Ohjelmiston toteutussuunnitelma

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Ohje suunnistajalle, osa 1 Näin teet Rastilippuun profiilin, eli rekisteröidyt käyttäjäksi

Järjestelmäarkkitehtuuri (TK081702)

Kansallinen digitaalinen kirjasto Käyttöliittymä Finna Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

Irman käyttöohje Tunturisuunnistajille

PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma ( )

SNL SYYSLIITTOKOKOUS KESKUSTELUTILAISUUS

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. LIITE 1

Taltioni teknisen alustan arviointi

Kansallinen palveluväylä - yleiskuva ja tilanne nyt , Jyväskylä Pauli Kartano Valtiovarainministeriö, JulkICT

Työkaluja esimiestyön tehostamiseen

Tekninen alusta. Tavoitteet ja näkökulmia maankäyttöpäätöksiin Jani Kylmäaho, osahankepäällikkö Maanmittauslaitos

Maanvuokrausjärjestelmä Mvj. Projektitarpeen ja tavoitteiden kuvaus

Linked Events. Tapahtumarajapinta. Aleksi Salonen

ASIAKASLIITTYMÄ. Erikoiskirjastokokous Ari Rouvari Kansalliskirjasto

KYSELYPALVELU HARAVA. Tietoisku. Dimenteq Oy. Julkinen Dimenteq Oy 2012

KIRA-digi loppuraportti Optimaze grafiikkapalvelu

Liikkuva työ pilotin julkinen raportti

AYJ/JM. SADe -ohjelma Oppijan verkkopalvelut Oppijan keskitetyt palvelut

UCOT-Sovellusprojekti. Testausraportti

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Suunnistajaa suoritusta. Tausta 1/2. Suunnistuksen toimintaympäristö muuttuu suunnistajaa suoritusta

Tilannekatsaus Opintopolku.fi

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

Visma Software Oy

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Toteutusvaihe T2 Edistymisraportti

Päätelaiteriippumaton Kieku. Kieku-info

ASTE Avoin sosiaali- ja terveydenhuollon kehitysalusta

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

ODA = Omahoito ja digitaaliset arvopalvelut

ONKI-projekti JUHTA KANSALLISKIRJASTO - Kirjastoverkkopalvelut

Kurssin hallinta -työväline

Mobiilin somepalvelun ketterä kehittäminen, sopimusehtoluonnos

PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Visma Nova Webservice Versio 1.1 /

Kuluttajille tarjottavan SIP-sovelluksen kannattavuus operaattorin kannalta

Viisaat hankinnat JIT2015 sopimusehdot

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

Tietojärjestelmän osat

Hyödynnä DPS- ja SA-setelit Azure hybridipilvi-palveluiden suunnittelussa ja testauksessa!

Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.

Ohjelmiston testaus ja laatu. Testaus käytettävyys

MuseumPlus RIA - kokoelmahallintajärjestelmä taidemuseotyön kehittämisessä

Kuusio konseptikuvaukset askelia tehokkaampaan oppimiseen. oulun seudun ammattikorkeakoulu :: oamk.fi

Yhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Joustotilat Tampereella

Digitaalisen palvelukerroksen tekninen pilotti

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Transkriptio:

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