case innokylä 27.3.2014
DESCRIPTION
Liferay Road Show 27.3.2014 Harri Hellström AmbientiaTRANSCRIPT
Innokylä.fi verkkopalvelu
Liferay Road Show, Helsinki – 2014
Harri Hellström, Business Development Consultant
04/12/23 www.ambientia.fi 1
Projektin osapuolet ja teknologia• Terveyden ja hyvinvoinnin laitos (THL)
• Terveyden ja hyvinvoinnin laitos (THL) on sosiaali- ja terveysministeriön hallinnonalalla toimiva tutkimus- ja kehittämislaitos.
• THL palvelee valtion ja kuntien päättäjiä, alan toimijoita, järjestöjä, tutkimusmaailmaa ja kansalaisia. Tavoitteena on vaikuttaa suomalaisten terveyden ja hyvinvoinnin puolesta.
• Ambientia• Ketterämpää sähköistä liiketoimintaa - Ambientia on sähköiseen
liiketoimintaan ja viestintään sekä yhteisöllisiin ratkaisuihin erikoistunut asiantuntijayritys.
• Liferay Portal EE• Liferay Portal on avoimeen lähdekoodiin perustuva
portaaliratkaisu.• Gartner on tutkimuksessaan noteerannut Liferayn
portaaliteknologioiden kärkeen.
04/12/23 www.ambientia.fi 2
Taustaa projektille
• Julkinen tarjouskilpailu• Palvelu toteutus aloitettiin maaliskuussa 2011,
ensimmäinen vaihe julkaistiin 15.12.2011• Toteutus tehtiin scrum-viitekehystä mukaillen,
iteraation pituus oli 3 viikkoa• Palvelun lähdekoodi, saavutettavuus ja
käytettävyys testautettiin lopuksi kolmannella osapuolella
• Kaikki projektiin liittyvä aineisto julkisesti näkyvillä InnoWikissä
04/12/23 www.ambientia.fi 3
www.innokyla.fi
04/12/23 4www.ambientia.fi
Mikä on Innokylä?• Innokylä on yhteistyöhanke, jossa ovat mukana
Terveyden ja hyvinvoinnin laitos, Kuntaliitto sekä Suomen sosiaali ja terveys ry.• Innokylää rahoittavat Raha-automaattiyhdistys (RAY),
Sosiaali- ja terveysministeriö (STM) ja Tekes
• Se on hyvinvointi- ja terveysalojen kaikille avoin INNOVAATIOYHTEISÖ• tarjoaa tietoa ja työkaluja kehitystyöhön sekä
kehitettyjen käytäntöjen levittämiseen ja soveltamiseen. • Innokylä kokoaa alan toimijat - voivat löytää toisensa ja
kehittää yhdessä.
04/12/23 www.ambientia.fi 5
Mikä on Innokylä?
04/12/23 www.ambientia.fi 6
https://www.youtube.com/watch?v=pMp4yTGtazU
Innokylä-projektin tavoitteet ja …
- Mahdollistaa kehittämisen ja ideoinnin yhdessä
- Keskussivusto menneille ja nykyisille hankkeille
- Tapahtumien jakaminen alan keskeisten toimijoiden kesken
- Samankaltaisten projektien ja hankkeiden parissa toimivien löytäminen
04/12/23 www.ambientia.fi 7
… ja mistä Innokylän palvelut koostuvat
04/12/23 www.ambientia.fi 8
Hankepankki
04/12/23 www.ambientia.fi 9
• Innokylän hankepankki on tarkoitettu terveyden ja hyvinvoinnin alan hankkeiden ja projektien suunnitteluun.
• Hankepankissa hankkeen sivut voivat toimia myös sen "kotisivuina".
• Projektia suunnitellessa hankepankki auttaa kartoittamaan jo tehtyä kehitystyötä sekä etsimään yhteistyötahoja.
Kehittämisympäristö
• Innokylän kehittämisympäristö tarjoaa paikan kehittämiselle ja kanavan jakamiselle.
• Syntyikö hankkeessasi loistava toimintamalli• Etsitkö kehittämiseen sopivia menetelmiä?• Kehittämisympäristö muodostuu Verstaasta ja
Toimintamallista: Verstaalla kehitellään ja Toimintamalli tiivistää tulokset napakasti
04/12/23 www.ambientia.fi 10
Tapahtumakalenteri
• Tapahtumakalenteri kokoaa terveys- ja hyvinvointialan tapahtumia. Voit myös ilmoittaa Innokylässä maksutta omasta tapahtumastasi. Rekisteröidy ja täytä tapahtumasta verkkolomake.
• Innomarkkinat on Innokylän päätapahtuma• kokoaa yhteen sosiaali- ja terveysalan
kehittämistoiminnan ammattilaiset
04/12/23 www.ambientia.fi 11
Keskustelut
• Innokylässä keskustellaan terveyden ja hyvinvoinnin kehittämisen, innovoinnin ja arvioinnin teemoista. Keskustelu edellyttää rekisteröitymistä, mutta on muuten kaikille avoin.
04/12/23 www.ambientia.fi 12
Verkostot
• Innokylän verkkopalvelu tarjoaa työskentely- ja yhteistyöalustan eri kokoisille verkostoille. Verkostoihin liittyminen on joko avointa tai tietylle kohderyhmälle rajattua, mutta perustettujen verkostojen aineistot ovat avoimesti nähtävillä Innokylän periaatteiden mukaisesti.
04/12/23 www.ambientia.fi 13
Innotuutorit
• Innokylä järjestää oppisopimusmuotoista tuotekehittäjän erikoisammattitutkintoon johtavaa Innotuutori-koulutusta. Se on tarkoitettu terveys- ja hyvinvointialan kehittämistehtävissä toimiville oman työn tehostamiseen. Koulutuksen kautta syntyy asiantuntijoiden vertaisverkosto, Innotuutoriverkosto, joka edistää avointa, monitoimijaista ja käyttäjälähtöistä kehittämiskulttuuria. Uusia ryhmiä käynnistyy 1-2 kertaa vuodessa.
04/12/23 www.ambientia.fi 14
Innopajat
• Innopaja on työskentelytapa, jossa tietyn asian kehittämiseen liittyviä kysymyksiä ja haasteita työstetään moniäänisesti työpajassa. Pajatyöskentelyn avulla voi löytää uusia ratkaisuja kehittämistyön haasteisiin yhdessä eri toimijoiden kanssa.
04/12/23 www.ambientia.fi 15
Haasteet toteutuksessa- Toteutus mahdollisimman pitkälti Liferayn omilla
portleitalla ja ominaisuuksilla
- Loppukäyttäjät voivat jakaa hankkeiden ja tapahtumien muokkausoikeuksia
- Loppukäyttäjiä ei päästetä Liferayn hallintapaneeliin
- Nostoja voitava tehdä lähes mistä tahansa sisällöistä
- Saavutettavuus ja käytettävyys-Rakenteen ja teeman korostettu yksinkertaisuus (monilla käyttäjillä rajoitteita ja apuvälineitä)
04/12/23 www.ambientia.fi 16
Haasteita ja miten ne ratkaistiin
• Sivuston hallinta ilman hallintapaneelia• Vaatimusmäärittely esittää varsin paljon erilaisia
hallintavaatimuksia, joiden tulee olla helposti käytettävissä julkiselta puolelta ja vieläpä tapahtuma-/hankekohtaisesti.
• Ratkaisu• Tapahtumat ja hankkeet päätettiin toteuttaa omina
Liferay yhteisöinään (Group), jolloin käyttöoikeudet näille saatiin toimimaan vaatimusten mukaisesti ilman räätälöintejä.
04/12/23 www.ambientia.fi 17
04/12/23 www.ambientia.fi 18
Haasteita ja miten ne ratkaistiin
• Oikeuksien jakaminen resurssikohtaisesti• Vaadittiin, että loppukäyttäjien pitää pystyä myöntämään
eritasoisia käyttöoikeuksia palvelussa tapahtuma-, verkosto- ja hankekohtaisesti. Käyttöoikeuksien jakaminen tapahtuu käyttäjien kesken ja yksinkertaisesti julkiselta puolelta.
• Ratkaisu• Ongelma ratkaistiin toteuttamalla tapahtumat ja hankkeet
Liferayn omina yhteisöinä, jolloin käyttöoikeuksien jakaminen yksittäin eri tapahtumille/hankkeille voitiin toteuttaa yhteisökohtaisesti. Lisähaasteena oli toteuttaa kutsuminen Verkostoihin, eli oikeuksien antamisen toisille käyttäjille tuli kulkea kutsutun käyttäjän oman hyväksynnän kautta.
04/12/23 www.ambientia.fi 19
04/12/23 www.ambientia.fi 20
Samankaltaiset hankkeet
• Uutta hanketta luotaessa• Sanasto käytettävissä oman sisällön
asiasanoitukseen• Kategorisointi tulee valituista tageista• Lisätään portaalin yhteiseen hakuindeksiin• Luodaan AssetEntry portaalin listauksia varten
04/12/23 www.ambientia.fi 21
Samankaltaiset hankkeet
04/12/23 22
Näkymä samankaltaisten hankkeiden listauksesta luonnoksen tallentamisen jälkeen
www.ambientia.fi
04/12/23 www.ambientia.fi 23
Ominaisuudet: Kutsutoiminnallisuus
• Kutsutoiminnallisuus• Palveluun on toteutettu toiminto, jonka avulla
käyttäjä voidaan kutsua hankkeen kehittäjäksi tai ylläpitäjäksi.
• Ominaisuudet:• Sisäisen kutsun lähettäminen, jolla kutsutaan käyttäjä
kehittäjäksi tai ylläpitäjäksi yhteisöön• Kutsu voidaan hyväksyä tai hylätä• Kutsu kulkee palvelun sisäisen postin kautta• Ennustava käyttäjän valinta käyttäjän nimimerkin mukaan
04/12/23 www.ambientia.fi 24
Esteettömyys ja käytettävyys
•Korostetun yksinkertainen rakenne ja siirtymät•Huomioitu värien kontrasteja•Toteutettu kustomoituja näppäintoimintoja ja esteettömyys huomioitu mahdollisuuksien mukaan teemojen ja layouttien teossa.
04/12/23 www.ambientia.fi 25
Haku, kategoriat ja tagit
• Käytettävissä olevat asiasanat parsittu ja tarjotaan ontologiasta
• Hanketta ja tapahtumaa luotaessa käyttäjä valitsee sille tarjottavia asiasanoja
• Asiasanat luokiteltu aihealueiden kategorioihin• Haettaessa, käyttäjä voi suodattaa tuloksia
aihealueiden kategorioilla
• Lopputuloksena on saatu muokattavissa olevat hakusuodattimet
04/12/23 www.ambientia.fi 26
Haku ja suodatukset
04/12/23 27
Näkymä aihealueiden ja asiasanojen linkitysten hallinnasta (LR hallintapaneeli)
www.ambientia.fi
Haasteita ja miten ne ratkaistiin:Yhdenaikaisten muokkausten hallinta
Palvelun tulee tarjota tieto siitä, mikäli toinen käyttäjä muokkaa samaa tietosisältöä.
Ratkaisu
Tutkimisen jälkeen löysimme Liferaysta dokumentoimattoman poller-toiminnallisuuden. Tämä mahdollistaa hyvin monipuolisten tilantarkastelu-toiminnallisuuksien toteuttaminen. Ominaisuuden avulla toteutettiin pollaus, jolla tarkastellaan käsiteltävän aineiston tilaa ja varoitetaan käyttäjää mahdollisesta päällekkäisestä muokkauksesta.04/12/23 www.ambientia.fi 28
Liferay ja tietoturva
04/12/23 www.ambientia.fi 29
Ambientian koodin laatu projektissa
Ohjelmakoodi auditoitiin kolmannen tahon toimesta jokaisen sprintin päätteeksi. Emme tiedä kuka tämä kolmasosapuoli oli, mutta koodimme todettiin olevan parasta THL:lle ikinä toimitettua ohjelmakoodia.
Käytettävyys testattiin myös kolmannen osapuolen toimesta – vain muutamia korjauksia lopuksi.
04/12/23 www.ambientia.fi 30
Jatkuva kehittäminen ja analytiikka
• Palvelun kehitystoimien ja markkinoinnin onnistumisen ja tehokkuuden mittaaminen
• Käyttäjien tunnistaminen ja ymmärtäminen
• Kehitystrendien seuraaminen
• Kehityskohteiden ja ratkaisumallien tunnistaminen
Avaintoimintojen seuraaminen: Esim. hankkeiden luominen
Käyttäjätiedot
Kehitystrendit 2013 vs. 2014
Yksilöityjen kävijöiden määrä on kasvanut2013 -> 2014 yli 750%
Yksilöityjen kävijöiden määrä on kasvanut2013 -> 2014 yli 750%