SlideShare une entreprise Scribd logo
1  sur  35
Innokylän verkkopalvelun
                 toteuttaminen
                 Liferay Road Show, Helsinki




13.9.2012                www.ambientia.fi      1
Projektin osapuolet
• Terveyden ja hyvinvoinnin laitos (THL)
   • THL tekee vä estö terveyteen ja hyvinvointiin
                        n
     liittyvä ä tutkimusta ja kehittä mistä . Tutkimus liittyy
     terveyden ja hyvinvoinnin edistä miseen sekä
     sairauksien ja vajaakuntoisuuden ehkä isyyn.

• Ambientia
  • Ambientia on sä hkö  iseen liiketoimintaan ja
    viestintä ä n sekä yhteisö   llisiin ratkaisuihin
    erikoistunut asiantuntijayritys.
• Henri Leisma
  • Senior Software Developer, yksi Innokylän
    sovelluskehittäjistä
13.9.2012                  www.ambientia.fi                      2
Taustaa
•  Julkinen tarjouskilpailu
• Palvelu toteutus aloitettiin maaliskuussa 2011,
  ensimmä inen vaihe julkaistiin 15.12.2011
• Toteutus tehtiin scrum kehystä mukaillen,
  iteraation pituus oli 3 viikkoa
• Palvelun lä hdekoodi, saavutettavuus ja
  kä ytettä vyys testautettiin kolmannella
  osapuolella


13.9.2012             www.ambientia.fi              3
Innokylä-projektin tavoitteet
    “Innokylä tarjoaa sosiaali- ja terveysalan toimijoille
    ympä ristö jossa nä mä voivat lö
              n,                        ytä ä toisensa,
    kehittä ä yhdessä sekä levittä ä uusia ideoita ja
    innovaatioita. Innokylä ssä ihmiset ja ideat
    kohtaavat.”

    -Mahdollistaa kehittämisen ja ideoinnin yhdessä

    -Keskussivusto menneille ja nykyisille hankkeille

    -Tapahtumien jakaminen alan keskeisten toimijoiden
    kesken
    -Samankaltaisten projektien parissa toimivien löytäminen

13.9.2012                   www.ambientia.fi                 4
Haasteet / määrittelyt
- Loppukäyttäjät voivat jakaa hankkeiden ja
  tapahtumien muokkausoikeuksia
- Loppukäyttäjiä ei päästetä Liferayn hallintapaneeliin
      - LR Groups, permissions

- Nostoja voitava tehdä lähes mistä tahansa
    sisällöistä
      - LR Asset Publisher, AssetEntry, indexing

- Saavutettavuus ja käytettävyys
      - Sulautetut ohjeet tageilla, joissa näytetään web artikkeleita
      - Rakenteen ja teeman korostettu yksinkertaisuus (monilla
            käyttäjillä rajoitteita ja apuvälineitä)

13.9.2012                            www.ambientia.fi               5
Ratkaisut / Keskeiset toiminnot
- Julkinen tiedon jakaminen
   - Hankkeet
   - Tapahtumat
   - Käytännöt (tulossa)
   - Verstaat (tulossa)


- Osallistuminen ja kehittäminen
  - Rekisteröidy palveluun
  - Ota yhteyttä muihin käyttäjiin
  - Kehitä muiden hankkeita ja osallistu tapahtumiin
  - Luo omia hankkeita ja tapahtumia


13.9.2012               www.ambientia.fi               6
www.innokyla.fi




13.9.2012         www.ambientia.fi   7
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ä . Ominaisuuksien tuominen julkipuolelle
            kä yttö n hoidettiin toteuttamalla rä ä tä lö
                   ö                                     ityjä portletteja,
            jotka lukevat Liferayn tarjoamia yhteisö ja muita tietoja.
                                                      -
13.9.2012                          www.ambientia.fi                           8
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-/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 yhteisö n, eli oikeuksien antamisen toisille
                                   ö
            kä yttä jille tuli kulkea kutsutun kä yttä jä n oman
            hyvä ksynnä n kautta.
13.9.2012                          www.ambientia.fi                         9
Tapahtumakalenteri




            Nä kymä tapahtumakalenterin etusivusta(web sisä ltö kuvakaruselli, luonti, asset
                                                               ,
                                                                                    listaus)
13.9.2012                                 www.ambientia.fi                                10
Ominaisuudet: Tapahtumakalenteri
Tapahtumakalenteri on yhdistelmä erilaisia portletteja.

Tapahtumien kuvien esittä minen tapahtuu Javascript-karusellilla,
muuten tapahtumanostoihin kä ytettä ä n Liferayn Asset julkaisijaa.
http://www.innokyla.fi/web/guest/ajankohtaista

Varsinaisista tapahtumista muodostuu omia Liferay yhteisö . Tä mä
                                                             jä
on toteutettu Liferayn sivustopohjana, jossa on mä ä ritelty mistä
asetteluista, portleteista ja niiden asetuksista se koostuu.
•Ominaisuuksia:
      •     Ilmoittautumisen aktivointi
      •     Aktivointi kuvakaruselliin
      •     Yllä pitä jien mä ä rittä minen tapahtumalle
      •     Alisivujen luominen
      •     Kommentointi
      •     Kaikki nä mä tuotu kä ytettä vä ksi julkiselle puolelle

13.9.2012                               www.ambientia.fi              11
Hankepankki




     Nä kymä hankkeen julkisesta sivusta (murupolku, toiminnot, sisä llö vä lilehdittä in)
                                                                        t

13.9.2012                             www.ambientia.fi                                  12
Hankkeen luonti
• Joka hankkeelle luodaan oma yhteisö (Group)
• Hankkeen luoneelle käyttäjälle lisätään
  oikeuksia (Permissions)
• Hankkeen yhteisön sivuston asettelu ja portletit
  (Layout) tulevat sivustopohjalta (Site Template)

• Asettelu päivitettävissä startup action:lla (6.0 vs.
  6.1)
• Hankkeen sisältö versioidaan tallennettaessa


13.9.2012              www.ambientia.fi              13
Samankaltaiset hankkeet




   Nä kymä samankaltaisten hankkeiden listauksesta luonnoksen tallentamisen jä lkeen

13.9.2012                           www.ambientia.fi                              14
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


• Hankeluonnosta tallennettaessa
  • Perustietojen täytön lisäksi valittuna asiasanoja
  • Samankaltaisia hankkeita haetaan hakuindeksistä
  • Hankkeiden tiivistelmiä näytetään


13.9.2012               www.ambientia.fi                15
Käyttäjäprofiilisivu




                 Nä kymä kä yttä jä profiilista (alisivut, perustiedot, Asset-listauksia)

13.9.2012                          www.ambientia.fi                                    16
Ominaisuudet: Käyttäjäprofiili
• Jokaiselle kä yttä jä lle muodostuu
  automaattisesti oma profiilisivu. Kä yttä jä voi
  pä ivittä ä ja hallita oman profiilin tietoja julkisen
  kä yttö liittymä n kautta.
• Profiilista löytyy:
      • Kä yttä jä n oma palvelun sisä inen postilaatikko
      • Kä yttä jä n asetukset (sä hköpostimuistutusten
        vastaanotto, onko kutsuttavissa yhteisö    ihin jne.)
      • Profiiliin listataan yhteisö joihin kä yttä jä kuuluu,
                                    t
        tapahtumailmoittautumiset, suosikit ja kiinnostuksen
        kohteet
13.9.2012                   www.ambientia.fi                     17
Haasteita ja miten ne ratkaistiin
• Nostot
      • Vaatimuksena oli erilaisten nostojen lä hes vapaa tekeminen
            mihin tahansa kohtaan palvelua.
• Ratkaisu
      • Ongelma ratkaistiin Liferayn tarjoaman Asset Framework:n
            avulla. Esim. jokaisesta julkaistusta hankkeesta luodaan
            tallennuksen yhteydessä myö AssetEntry. Tä mä tallentuu
                                            s
            portaalin puolelle ja mahdollistaa rä ä tä löityjen portlettien
            sisä llö esittä misen/listaamisen asset julkaisijan avulla.
                    n
• Muutamia esimerkkejä siitä mitä tä mä n avulla
    mahdollistettiin:
      •     Tykkä ysten listaaminen
      •     Suosituimman sisä llö listaaminen
                                 n
      •     Hankkeiden listaaminen erilaisten metatietojen perusteella
      •     Tapahtumien listaaminen erilaisten metatietojen perusteella

13.9.2012                           www.ambientia.fi                          18
Asset Framework
Räätälöidyn portletin sisällön näyttäminen portaalissa

•Jokainen portlet-app “elää omassa galaksissaan”
•Asset Publisher elää itse portaalissa
•Portlet-app:n omien entiteettien näyttäminen ja
listaaminen (vain portlet-app)
•Portlet-app:n omien entiteettien “korvikkeiden”
näyttäminen ja listaaminen (myös portal)
      • Tallennetuista AssetEntry:ista
•AssetEntry:jen tallentaminen mahdollistaa
AssetEntryQuery-kyselyiden käyttämisen

13.9.2012                     www.ambientia.fi           19
Haasteita ja miten ne ratkaistiin
Anonyymit toiminnot
•Kommentointi (kirjautumatta)
•Kutsutoiminnallisuus (nimimerkin kutsuminen)

•Haastavia toteutettavia, kun pyrkimys käyttää
mahdollisimman paljon Liferayn mukana tulevia
portletteja ja tagi-kirjastoja
•Kyseessä portaali (kohdentaminen sivuun vs.
kohdentaminen sivulle nostettuun sisältöön)


13.9.2012            www.ambientia.fi            20
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
13.9.2012 mukaan                www.ambientia.fi                     21
Ominaisuudet: Kommentointi
Toteutettu rä ä tä löitynä portlettina
•Sivun kommentointi (kommentti kuuluu oikeasti jollekin
sivulle, tä tä voidaan ja hyödynnetä ä n muissa palvelun
osissa)
•Kommentit muodostavat puuhierarkian, kommentoi
kommenttia
•Kirjautunut kä yttä jä voi valita kommentoiko
nimimerkillä vai omalla nimellä ä n
•Vierailijoiden kommentointimahdollisuus
•IP-sulkulista
•Verkkopalvelun yllä pitä jä t voi muokata kaikkia
kommentteja, yhteisö yllä pitä jä voi muokata oman
                      n
yhteisö laajuudessa
        n
•Kieltosanalista
13.9.2012               www.ambientia.fi                   22
Esteettömyys ja käytettävyys




 •Korostetun yksinkertainen rakenne ja siirtymä t
 •Huomioitu myö kontrasteja
                s
 •Toteutettu kustomoituja nä ppä intoimintoja ja esteettömyys
 huomioitu mahdollisuuksien mukaan teemojen ja layouttien
 teossa.

13.9.2012                  www.ambientia.fi                     23
Ominaisuudet:
             Laajat hakutoiminnallisuudet
Monipuoliset haun rajausmahdollisuudet eri
tietosisä ltö mukaan, lisä ksi piti pystyä
             jen
nä yttä mä ä n tulokset (kuinka moneen vaihtoehtoon
rajaus vaikuttaa) etukä teen ennen kä yttä jä n oman
haun suorittamista.
Ratkaisu
Varsin haasteelliselta kuulostanut vaatimus ratkaistiin
suhteellisen yksinkertaisesti hyö dyntä mä llä Lucene-
hakumoottorin ominaisuuksia.
•Rä ä tä löidyistä portleteista tarjotaan entiteettien tiedot
tallennettavaksi portaalin yhteiseen hakuindeksiin.
•Hakutulosten suodattamiseen kä ytetä ä n Liferayn
kategorisointi-toiminnallisuutta.
13.9.2012                 www.ambientia.fi                 24
Haku ja suodatukset




                      Nä kymä hakusivulta (suodattimet, haku, tulokset)

13.9.2012             www.ambientia.fi                               25
Haku, kategoriat ja tagit
• Käytettävissä olevat asiasanat parsittu
  ontologiasta
• Tagit luokiteltu aihealueiden kategorioihin

• Hanketta ja tapahtumaa luotaessa käyttäjä
  valitsee sille asiasanoja
• Haettaessa , käyttäjä voi suodattaa tuloksia
  aihealueiden kategorioilla

• Lopputuloksena (adminien) muokattavissa
    olevat hakusuodattimet

13.9.2012             www.ambientia.fi           26
Haku ja suodatukset




                      Nä kymä aihealueiden hallinnasta (LR kategoriat)

13.9.2012             www.ambientia.fi                              27
Haku ja suodatukset




            Nä kymä aihealueiden ja asiasanojen linkitysten hallinnasta (LR hallintapaneeli)

13.9.2012                                www.ambientia.fi                                 28
Haku ja suodatukset




                       Nä kymä Liferayn kategorioiden ominaisuuksista

13.9.2012             www.ambientia.fi                             29
Haasteita ja miten ne ratkaistiin:
                   Integroitavuus
Vaadittiin dokumentoitu (wsdl) rajapinta eri
hankelä hteiden integroimiseen palveluun. Hankkeiden
tuonnissa integraation kautta pitä ä , samoin kuin
kä yttöliittymä n kautta uusia luotaessa, luoda yhteisö
ja sivusto sekä antaa oikeuksia.

Ratkaisu

Toteutamme nykyä ä n omat portletit Liferayn Service
Builder -koodin generointityökalua hyödyntä en, jolloin
web servicet saadaan luotua helposti. Toteutustapana
on palvelukerroksen etä rajapinnan paljastaminen.

13.9.2012              www.ambientia.fi               30
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 toteuteltiin pollaus, jolla tarkastellaan
kä siteltä vä n aineiston tilaa ja varoitetaan
kä yttä jä ä mahdollisesta pä ä llekkä isestä
muokkauksesta.
13.9.2012                 www.ambientia.fi        31
Yhteenveto
• Mitä tehtiin hyvin
  • Arkkitehtuuri (uudelleenkäytettävyys, kehysten valmiit
    ominaisuudet)
  • Käyttöoikeudet ja tietoturvan taso (haavoittuvuuksia
    skannattu)
  • Koodin laatu (kolmannen osapuolen audiotoima)

• Mitä tehtäisiin toisin
  • Yksinkertaisempaa Asset Framework:n käyttöä
    (suositaan enemmän AssetRenderer:ia)
  • Ohitetaan Liferayn oman hakutoteutuksen rajoitukset
    esim. suoralla SOLR hakumoottorin käytöllä
  • Core+näytöt vs. ketjutetut portlet-app:t

13.9.2012                www.ambientia.fi                 32
Mitä tehtiin hyvin: Tietoturva




13.9.2012         www.ambientia.fi     33
Mitä tehtiin hyvin:
              Koodin laatu
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.




13.9.2012            www.ambientia.fi            34
Henri Leisma

       Puhelin: 0290 010 500
Sä hköposti: henri.leisma@ambientia.fi
        Twitter: @ambientia

Contenu connexe

En vedette

Ditributed Version Control System
Ditributed Version Control SystemDitributed Version Control System
Ditributed Version Control System
Ambientia
 
Helsinki Music Centre Case Presentation, Ambientia
Helsinki Music Centre Case Presentation, AmbientiaHelsinki Music Centre Case Presentation, Ambientia
Helsinki Music Centre Case Presentation, Ambientia
Ambientia
 

En vedette (11)

Ditributed Version Control System
Ditributed Version Control SystemDitributed Version Control System
Ditributed Version Control System
 
Authentication and beyond, Atlassian aplications
Authentication and beyond, Atlassian aplicationsAuthentication and beyond, Atlassian aplications
Authentication and beyond, Atlassian aplications
 
Liferay julkishallinnossa Euroopassa
Liferay julkishallinnossa EuroopassaLiferay julkishallinnossa Euroopassa
Liferay julkishallinnossa Euroopassa
 
Liferay Road Show Linnunmaa LEX
 Liferay Road Show Linnunmaa LEX Liferay Road Show Linnunmaa LEX
Liferay Road Show Linnunmaa LEX
 
Liferay Road Show Rolf van der Steen
Liferay Road Show Rolf van der SteenLiferay Road Show Rolf van der Steen
Liferay Road Show Rolf van der Steen
 
Helsinki Music Centre Case Presentation, Ambientia
Helsinki Music Centre Case Presentation, AmbientiaHelsinki Music Centre Case Presentation, Ambientia
Helsinki Music Centre Case Presentation, Ambientia
 
Sosiaalinen intranet johtamisen työkaluna
Sosiaalinen intranet johtamisen työkalunaSosiaalinen intranet johtamisen työkaluna
Sosiaalinen intranet johtamisen työkaluna
 
10 parasta tapaa pilata Liferay-projekti
10 parasta tapaa pilata Liferay-projekti10 parasta tapaa pilata Liferay-projekti
10 parasta tapaa pilata Liferay-projekti
 
Digitalisaatio kohtaa autokaupan - Autoverkkokauppa.com
Digitalisaatio kohtaa autokaupan - Autoverkkokauppa.comDigitalisaatio kohtaa autokaupan - Autoverkkokauppa.com
Digitalisaatio kohtaa autokaupan - Autoverkkokauppa.com
 
The rise of DVCS at F-Secure
The rise of DVCS at F-SecureThe rise of DVCS at F-Secure
The rise of DVCS at F-Secure
 
Liferay hardening principles
Liferay hardening principlesLiferay hardening principles
Liferay hardening principles
 

Similaire à Liferay Road Show Helsinki, Case Innokylä, 2012-09-13

Cameraphoneart 2011
Cameraphoneart 2011Cameraphoneart 2011
Cameraphoneart 2011
Ari Rapo
 
Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14
Matleena Laakso
 
1 some opetus ja ohjausympäristö
1 some opetus ja ohjausympäristö1 some opetus ja ohjausympäristö
1 some opetus ja ohjausympäristö
akorhonen
 
Hankekoulu presentaatio ryhmä a 13032013
Hankekoulu presentaatio ryhmä a 13032013Hankekoulu presentaatio ryhmä a 13032013
Hankekoulu presentaatio ryhmä a 13032013
lansisuomenhelmet
 

Similaire à Liferay Road Show Helsinki, Case Innokylä, 2012-09-13 (20)

Cameraphoneart 2011
Cameraphoneart 2011Cameraphoneart 2011
Cameraphoneart 2011
 
Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14Pilvet ja Office 365 8.12.14
Pilvet ja Office 365 8.12.14
 
1 some opetus ja ohjausympäristö
1 some opetus ja ohjausympäristö1 some opetus ja ohjausympäristö
1 some opetus ja ohjausympäristö
 
Case Innokylä 27.3.2014
Case Innokylä 27.3.2014Case Innokylä 27.3.2014
Case Innokylä 27.3.2014
 
Työprosessit näkyväksi.
Työprosessit näkyväksi.Työprosessit näkyväksi.
Työprosessit näkyväksi.
 
Digitaalista Sykettä teollisuuteen
Digitaalista Sykettä teollisuuteenDigitaalista Sykettä teollisuuteen
Digitaalista Sykettä teollisuuteen
 
Sosiaalinen media projektin ohjauksen apuvälineenä
Sosiaalinen media projektin ohjauksen apuvälineenäSosiaalinen media projektin ohjauksen apuvälineenä
Sosiaalinen media projektin ohjauksen apuvälineenä
 
Aalto mediatekniikka-hri-luento-14032012-final-1
Aalto mediatekniikka-hri-luento-14032012-final-1Aalto mediatekniikka-hri-luento-14032012-final-1
Aalto mediatekniikka-hri-luento-14032012-final-1
 
Asiakas- ja toimintalähtöisen digikehittämisen toimintamalli
Asiakas- ja toimintalähtöisen digikehittämisen toimintamalliAsiakas- ja toimintalähtöisen digikehittämisen toimintamalli
Asiakas- ja toimintalähtöisen digikehittämisen toimintamalli
 
OSY perustoiminnallisuus - kickoff - kayttajien huomioiminen
OSY perustoiminnallisuus - kickoff - kayttajien huomioiminenOSY perustoiminnallisuus - kickoff - kayttajien huomioiminen
OSY perustoiminnallisuus - kickoff - kayttajien huomioiminen
 
Somen mahdollisuuksia
Somen mahdollisuuksiaSomen mahdollisuuksia
Somen mahdollisuuksia
 
Datajalostamo-seminaari 5.6.2014: Sovelluskehittäjät ja data – kehittäjäyhtei...
Datajalostamo-seminaari 5.6.2014: Sovelluskehittäjät ja data – kehittäjäyhtei...Datajalostamo-seminaari 5.6.2014: Sovelluskehittäjät ja data – kehittäjäyhtei...
Datajalostamo-seminaari 5.6.2014: Sovelluskehittäjät ja data – kehittäjäyhtei...
 
Unified Communications -esitys
Unified Communications -esitysUnified Communications -esitys
Unified Communications -esitys
 
Sitra hri-ekosysrak-16112011-final
Sitra hri-ekosysrak-16112011-finalSitra hri-ekosysrak-16112011-final
Sitra hri-ekosysrak-16112011-final
 
Pitääkö avoimesta lähdekoodista maksaa sytyke 2012
Pitääkö avoimesta lähdekoodista maksaa   sytyke 2012Pitääkö avoimesta lähdekoodista maksaa   sytyke 2012
Pitääkö avoimesta lähdekoodista maksaa sytyke 2012
 
Tietoturvaa it kehitykselle 12 2012
Tietoturvaa it kehitykselle 12 2012Tietoturvaa it kehitykselle 12 2012
Tietoturvaa it kehitykselle 12 2012
 
SADe-seminaari 8.11.2012 avoin kehittäminen ja Osallistumisympäristö
SADe-seminaari 8.11.2012 avoin kehittäminen ja OsallistumisympäristöSADe-seminaari 8.11.2012 avoin kehittäminen ja Osallistumisympäristö
SADe-seminaari 8.11.2012 avoin kehittäminen ja Osallistumisympäristö
 
Sosmedia
SosmediaSosmedia
Sosmedia
 
Avoin lähdekoodi Suomessa
Avoin lähdekoodi SuomessaAvoin lähdekoodi Suomessa
Avoin lähdekoodi Suomessa
 
Hankekoulu presentaatio ryhmä a 13032013
Hankekoulu presentaatio ryhmä a 13032013Hankekoulu presentaatio ryhmä a 13032013
Hankekoulu presentaatio ryhmä a 13032013
 

Plus de Ambientia

Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
Ambientia
 

Plus de Ambientia (20)

Itms atlassian way-final-2017-10
Itms atlassian way-final-2017-10Itms atlassian way-final-2017-10
Itms atlassian way-final-2017-10
 
Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10
 
Insight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service DeskInsight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service Desk
 
APIen hallinnalla uutta liiketoimintaa
APIen hallinnalla uutta liiketoimintaaAPIen hallinnalla uutta liiketoimintaa
APIen hallinnalla uutta liiketoimintaa
 
Miten API management toimii
Miten API management toimiiMiten API management toimii
Miten API management toimii
 
Tunnistamalla asiakaspolut tehostat asiakaspalvelusi toimintaa
Tunnistamalla asiakaspolut tehostat asiakaspalvelusi toimintaaTunnistamalla asiakaspolut tehostat asiakaspalvelusi toimintaa
Tunnistamalla asiakaspolut tehostat asiakaspalvelusi toimintaa
 
OpenShift-webinaari 31.1. / Ambientian esitykset
OpenShift-webinaari 31.1. / Ambientian esityksetOpenShift-webinaari 31.1. / Ambientian esitykset
OpenShift-webinaari 31.1. / Ambientian esitykset
 
ITSM & JIRA Service Desk
ITSM & JIRA Service DeskITSM & JIRA Service Desk
ITSM & JIRA Service Desk
 
Ambientia Service Design -työpaja SYTYKE
Ambientia Service Design -työpaja SYTYKEAmbientia Service Design -työpaja SYTYKE
Ambientia Service Design -työpaja SYTYKE
 
Liferayn rooli Valtorin palveluvalikoimassa
Liferayn rooli Valtorin palveluvalikoimassaLiferayn rooli Valtorin palveluvalikoimassa
Liferayn rooli Valtorin palveluvalikoimassa
 
Digitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoiluDigitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoilu
 
Liferay Audience Targeting
Liferay Audience TargetingLiferay Audience Targeting
Liferay Audience Targeting
 
Case Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deploymentCase Procountor: Zephyr test tool deployment
Case Procountor: Zephyr test tool deployment
 
JIRA Portfolio
JIRA PortfolioJIRA Portfolio
JIRA Portfolio
 
Case Containerships JIRA Service Desk
Case Containerships JIRA Service DeskCase Containerships JIRA Service Desk
Case Containerships JIRA Service Desk
 
Jira 7
Jira 7Jira 7
Jira 7
 
Liferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriöLiferay Road Show Sosiaali- ja terveysministeriö
Liferay Road Show Sosiaali- ja terveysministeriö
 
Liferay Road Show Responsiivinen suunnittelu
Liferay Road Show Responsiivinen suunnitteluLiferay Road Show Responsiivinen suunnittelu
Liferay Road Show Responsiivinen suunnittelu
 
MehilLisää surinaa intraan case mehiläinen, tuomo vanhanen @ intranetwork 2...
MehilLisää surinaa intraan   case mehiläinen, tuomo vanhanen @ intranetwork 2...MehilLisää surinaa intraan   case mehiläinen, tuomo vanhanen @ intranetwork 2...
MehilLisää surinaa intraan case mehiläinen, tuomo vanhanen @ intranetwork 2...
 
Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
Näin suunnittelet toimivan sosiaalisen intranetin sekä tietotyöläiselle että ...
 

Liferay Road Show Helsinki, Case Innokylä, 2012-09-13

  • 1. Innokylän verkkopalvelun toteuttaminen Liferay Road Show, Helsinki 13.9.2012 www.ambientia.fi 1
  • 2. Projektin osapuolet • Terveyden ja hyvinvoinnin laitos (THL) • THL tekee vä estö terveyteen ja hyvinvointiin n liittyvä ä tutkimusta ja kehittä mistä . Tutkimus liittyy terveyden ja hyvinvoinnin edistä miseen sekä sairauksien ja vajaakuntoisuuden ehkä isyyn. • Ambientia • Ambientia on sä hkö iseen liiketoimintaan ja viestintä ä n sekä yhteisö llisiin ratkaisuihin erikoistunut asiantuntijayritys. • Henri Leisma • Senior Software Developer, yksi Innokylän sovelluskehittäjistä 13.9.2012 www.ambientia.fi 2
  • 3. Taustaa • Julkinen tarjouskilpailu • Palvelu toteutus aloitettiin maaliskuussa 2011, ensimmä inen vaihe julkaistiin 15.12.2011 • Toteutus tehtiin scrum kehystä mukaillen, iteraation pituus oli 3 viikkoa • Palvelun lä hdekoodi, saavutettavuus ja kä ytettä vyys testautettiin kolmannella osapuolella 13.9.2012 www.ambientia.fi 3
  • 4. Innokylä-projektin tavoitteet “Innokylä tarjoaa sosiaali- ja terveysalan toimijoille ympä ristö jossa nä mä voivat lö n, ytä ä toisensa, kehittä ä yhdessä sekä levittä ä uusia ideoita ja innovaatioita. Innokylä ssä ihmiset ja ideat kohtaavat.” -Mahdollistaa kehittämisen ja ideoinnin yhdessä -Keskussivusto menneille ja nykyisille hankkeille -Tapahtumien jakaminen alan keskeisten toimijoiden kesken -Samankaltaisten projektien parissa toimivien löytäminen 13.9.2012 www.ambientia.fi 4
  • 5. Haasteet / määrittelyt - Loppukäyttäjät voivat jakaa hankkeiden ja tapahtumien muokkausoikeuksia - Loppukäyttäjiä ei päästetä Liferayn hallintapaneeliin - LR Groups, permissions - Nostoja voitava tehdä lähes mistä tahansa sisällöistä - LR Asset Publisher, AssetEntry, indexing - Saavutettavuus ja käytettävyys - Sulautetut ohjeet tageilla, joissa näytetään web artikkeleita - Rakenteen ja teeman korostettu yksinkertaisuus (monilla käyttäjillä rajoitteita ja apuvälineitä) 13.9.2012 www.ambientia.fi 5
  • 6. Ratkaisut / Keskeiset toiminnot - Julkinen tiedon jakaminen - Hankkeet - Tapahtumat - Käytännöt (tulossa) - Verstaat (tulossa) - Osallistuminen ja kehittäminen - Rekisteröidy palveluun - Ota yhteyttä muihin käyttäjiin - Kehitä muiden hankkeita ja osallistu tapahtumiin - Luo omia hankkeita ja tapahtumia 13.9.2012 www.ambientia.fi 6
  • 7. www.innokyla.fi 13.9.2012 www.ambientia.fi 7
  • 8. 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ä . Ominaisuuksien tuominen julkipuolelle kä yttö n hoidettiin toteuttamalla rä ä tä lö ö ityjä portletteja, jotka lukevat Liferayn tarjoamia yhteisö ja muita tietoja. - 13.9.2012 www.ambientia.fi 8
  • 9. 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-/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 yhteisö n, eli oikeuksien antamisen toisille ö kä yttä jille tuli kulkea kutsutun kä yttä jä n oman hyvä ksynnä n kautta. 13.9.2012 www.ambientia.fi 9
  • 10. Tapahtumakalenteri Nä kymä tapahtumakalenterin etusivusta(web sisä ltö kuvakaruselli, luonti, asset , listaus) 13.9.2012 www.ambientia.fi 10
  • 11. Ominaisuudet: Tapahtumakalenteri Tapahtumakalenteri on yhdistelmä erilaisia portletteja. Tapahtumien kuvien esittä minen tapahtuu Javascript-karusellilla, muuten tapahtumanostoihin kä ytettä ä n Liferayn Asset julkaisijaa. http://www.innokyla.fi/web/guest/ajankohtaista Varsinaisista tapahtumista muodostuu omia Liferay yhteisö . Tä mä jä on toteutettu Liferayn sivustopohjana, jossa on mä ä ritelty mistä asetteluista, portleteista ja niiden asetuksista se koostuu. •Ominaisuuksia: • Ilmoittautumisen aktivointi • Aktivointi kuvakaruselliin • Yllä pitä jien mä ä rittä minen tapahtumalle • Alisivujen luominen • Kommentointi • Kaikki nä mä tuotu kä ytettä vä ksi julkiselle puolelle 13.9.2012 www.ambientia.fi 11
  • 12. Hankepankki Nä kymä hankkeen julkisesta sivusta (murupolku, toiminnot, sisä llö vä lilehdittä in) t 13.9.2012 www.ambientia.fi 12
  • 13. Hankkeen luonti • Joka hankkeelle luodaan oma yhteisö (Group) • Hankkeen luoneelle käyttäjälle lisätään oikeuksia (Permissions) • Hankkeen yhteisön sivuston asettelu ja portletit (Layout) tulevat sivustopohjalta (Site Template) • Asettelu päivitettävissä startup action:lla (6.0 vs. 6.1) • Hankkeen sisältö versioidaan tallennettaessa 13.9.2012 www.ambientia.fi 13
  • 14. Samankaltaiset hankkeet Nä kymä samankaltaisten hankkeiden listauksesta luonnoksen tallentamisen jä lkeen 13.9.2012 www.ambientia.fi 14
  • 15. 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 • Hankeluonnosta tallennettaessa • Perustietojen täytön lisäksi valittuna asiasanoja • Samankaltaisia hankkeita haetaan hakuindeksistä • Hankkeiden tiivistelmiä näytetään 13.9.2012 www.ambientia.fi 15
  • 16. Käyttäjäprofiilisivu Nä kymä kä yttä jä profiilista (alisivut, perustiedot, Asset-listauksia) 13.9.2012 www.ambientia.fi 16
  • 17. Ominaisuudet: Käyttäjäprofiili • Jokaiselle kä yttä jä lle muodostuu automaattisesti oma profiilisivu. Kä yttä jä voi pä ivittä ä ja hallita oman profiilin tietoja julkisen kä yttö liittymä n kautta. • Profiilista löytyy: • Kä yttä jä n oma palvelun sisä inen postilaatikko • Kä yttä jä n asetukset (sä hköpostimuistutusten vastaanotto, onko kutsuttavissa yhteisö ihin jne.) • Profiiliin listataan yhteisö joihin kä yttä jä kuuluu, t tapahtumailmoittautumiset, suosikit ja kiinnostuksen kohteet 13.9.2012 www.ambientia.fi 17
  • 18. Haasteita ja miten ne ratkaistiin • Nostot • Vaatimuksena oli erilaisten nostojen lä hes vapaa tekeminen mihin tahansa kohtaan palvelua. • Ratkaisu • Ongelma ratkaistiin Liferayn tarjoaman Asset Framework:n avulla. Esim. jokaisesta julkaistusta hankkeesta luodaan tallennuksen yhteydessä myö AssetEntry. Tä mä tallentuu s portaalin puolelle ja mahdollistaa rä ä tä löityjen portlettien sisä llö esittä misen/listaamisen asset julkaisijan avulla. n • Muutamia esimerkkejä siitä mitä tä mä n avulla mahdollistettiin: • Tykkä ysten listaaminen • Suosituimman sisä llö listaaminen n • Hankkeiden listaaminen erilaisten metatietojen perusteella • Tapahtumien listaaminen erilaisten metatietojen perusteella 13.9.2012 www.ambientia.fi 18
  • 19. Asset Framework Räätälöidyn portletin sisällön näyttäminen portaalissa •Jokainen portlet-app “elää omassa galaksissaan” •Asset Publisher elää itse portaalissa •Portlet-app:n omien entiteettien näyttäminen ja listaaminen (vain portlet-app) •Portlet-app:n omien entiteettien “korvikkeiden” näyttäminen ja listaaminen (myös portal) • Tallennetuista AssetEntry:ista •AssetEntry:jen tallentaminen mahdollistaa AssetEntryQuery-kyselyiden käyttämisen 13.9.2012 www.ambientia.fi 19
  • 20. Haasteita ja miten ne ratkaistiin Anonyymit toiminnot •Kommentointi (kirjautumatta) •Kutsutoiminnallisuus (nimimerkin kutsuminen) •Haastavia toteutettavia, kun pyrkimys käyttää mahdollisimman paljon Liferayn mukana tulevia portletteja ja tagi-kirjastoja •Kyseessä portaali (kohdentaminen sivuun vs. kohdentaminen sivulle nostettuun sisältöön) 13.9.2012 www.ambientia.fi 20
  • 21. 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 13.9.2012 mukaan www.ambientia.fi 21
  • 22. Ominaisuudet: Kommentointi Toteutettu rä ä tä löitynä portlettina •Sivun kommentointi (kommentti kuuluu oikeasti jollekin sivulle, tä tä voidaan ja hyödynnetä ä n muissa palvelun osissa) •Kommentit muodostavat puuhierarkian, kommentoi kommenttia •Kirjautunut kä yttä jä voi valita kommentoiko nimimerkillä vai omalla nimellä ä n •Vierailijoiden kommentointimahdollisuus •IP-sulkulista •Verkkopalvelun yllä pitä jä t voi muokata kaikkia kommentteja, yhteisö yllä pitä jä voi muokata oman n yhteisö laajuudessa n •Kieltosanalista 13.9.2012 www.ambientia.fi 22
  • 23. Esteettömyys ja käytettävyys •Korostetun yksinkertainen rakenne ja siirtymä t •Huomioitu myö kontrasteja s •Toteutettu kustomoituja nä ppä intoimintoja ja esteettömyys huomioitu mahdollisuuksien mukaan teemojen ja layouttien teossa. 13.9.2012 www.ambientia.fi 23
  • 24. Ominaisuudet: Laajat hakutoiminnallisuudet Monipuoliset haun rajausmahdollisuudet eri tietosisä ltö mukaan, lisä ksi piti pystyä jen nä yttä mä ä n tulokset (kuinka moneen vaihtoehtoon rajaus vaikuttaa) etukä teen ennen kä yttä jä n oman haun suorittamista. Ratkaisu Varsin haasteelliselta kuulostanut vaatimus ratkaistiin suhteellisen yksinkertaisesti hyö dyntä mä llä Lucene- hakumoottorin ominaisuuksia. •Rä ä tä löidyistä portleteista tarjotaan entiteettien tiedot tallennettavaksi portaalin yhteiseen hakuindeksiin. •Hakutulosten suodattamiseen kä ytetä ä n Liferayn kategorisointi-toiminnallisuutta. 13.9.2012 www.ambientia.fi 24
  • 25. Haku ja suodatukset Nä kymä hakusivulta (suodattimet, haku, tulokset) 13.9.2012 www.ambientia.fi 25
  • 26. Haku, kategoriat ja tagit • Käytettävissä olevat asiasanat parsittu ontologiasta • Tagit luokiteltu aihealueiden kategorioihin • Hanketta ja tapahtumaa luotaessa käyttäjä valitsee sille asiasanoja • Haettaessa , käyttäjä voi suodattaa tuloksia aihealueiden kategorioilla • Lopputuloksena (adminien) muokattavissa olevat hakusuodattimet 13.9.2012 www.ambientia.fi 26
  • 27. Haku ja suodatukset Nä kymä aihealueiden hallinnasta (LR kategoriat) 13.9.2012 www.ambientia.fi 27
  • 28. Haku ja suodatukset Nä kymä aihealueiden ja asiasanojen linkitysten hallinnasta (LR hallintapaneeli) 13.9.2012 www.ambientia.fi 28
  • 29. Haku ja suodatukset Nä kymä Liferayn kategorioiden ominaisuuksista 13.9.2012 www.ambientia.fi 29
  • 30. Haasteita ja miten ne ratkaistiin: Integroitavuus Vaadittiin dokumentoitu (wsdl) rajapinta eri hankelä hteiden integroimiseen palveluun. Hankkeiden tuonnissa integraation kautta pitä ä , samoin kuin kä yttöliittymä n kautta uusia luotaessa, luoda yhteisö ja sivusto sekä antaa oikeuksia. Ratkaisu Toteutamme nykyä ä n omat portletit Liferayn Service Builder -koodin generointityökalua hyödyntä en, jolloin web servicet saadaan luotua helposti. Toteutustapana on palvelukerroksen etä rajapinnan paljastaminen. 13.9.2012 www.ambientia.fi 30
  • 31. 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 toteuteltiin pollaus, jolla tarkastellaan kä siteltä vä n aineiston tilaa ja varoitetaan kä yttä jä ä mahdollisesta pä ä llekkä isestä muokkauksesta. 13.9.2012 www.ambientia.fi 31
  • 32. Yhteenveto • Mitä tehtiin hyvin • Arkkitehtuuri (uudelleenkäytettävyys, kehysten valmiit ominaisuudet) • Käyttöoikeudet ja tietoturvan taso (haavoittuvuuksia skannattu) • Koodin laatu (kolmannen osapuolen audiotoima) • Mitä tehtäisiin toisin • Yksinkertaisempaa Asset Framework:n käyttöä (suositaan enemmän AssetRenderer:ia) • Ohitetaan Liferayn oman hakutoteutuksen rajoitukset esim. suoralla SOLR hakumoottorin käytöllä • Core+näytöt vs. ketjutetut portlet-app:t 13.9.2012 www.ambientia.fi 32
  • 33. Mitä tehtiin hyvin: Tietoturva 13.9.2012 www.ambientia.fi 33
  • 34. Mitä tehtiin hyvin: Koodin laatu 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. 13.9.2012 www.ambientia.fi 34
  • 35. Henri Leisma Puhelin: 0290 010 500 Sä hköposti: henri.leisma@ambientia.fi Twitter: @ambientia

Notes de l'éditeur

  1. Ja tältä näyttää Innokylän etusivu (kolmasosa, alempaa löytyy vielä: ) nostoja kuvagalleriasta Rakenteellisella web artikkelilla tehtyjä linkkilistoja Asset julkaisijalla tehtyjä listauksia uutisista, tapahtumista, hankkeista
  2. Kuvassa näkyy useita portletteja (web-sisällön esitys, räätälöity kuvakaruselli, luonti josta aukeaa tapahtumien luonti portlet, asset julkaisijalla ajankohtaista)
  3. - Toteutettu tapahtumia vastaavalla tavalla yhteisöinä. hankkeet versioidaan. Aikaisemmat versiot hankkeista on palautettavissa, muokattavissa yms. kaikki mikä versiointiin yleensä kuluu Liferay Workflowtakin kokeiltiin (vain tilasiirtymiä, vain uusimmasta versiosta) Lisäksi hankkeille tarjotaan kuvagalleria toiminnallisuus hyödyntäen Liferayn kuvagalleria portlettia. Ominaisuuden avulla hankkeiden etusivulle voidaan nostaa kuvia, sekä tarjotaan hankkeiden ylläpitäjille kuvien muokkaus/poisto toiminnallisuus julkiselle puolelle.
  4. Luoneesta käyttäjästä tulee hankkeen ylläpitäjä Voi päästää muita kehittäjiksi tai ylläpitäjiksi Innokylä toteutettu LR 6.0 6.1:ssa tullut mahdollisuus säilyttää liitos sivupohjan ja luodun sivun välillä
  5. Ajatus samankaltaisten näyttämisessä on kannustaa yhteistyöhön ja vähentää saman “ pyörän keksimistä ” uudestaan eri tahoilla Tähän tulossa jatkona parhaat käytännöt ja verstaat
  6. Kuvassa näkyy suodattimet (ja osumia näillä ehdoilla), haku, tuloksia erityisvaatimuksia, ei voitu käyttää OpenSearch Taustatoteutuksessa käytössä AOP:ta
  7. Asiasanojen lähteenä TERO-ontologia Verkkopalvelun ylläpitäjä pystyy päivittämään palvelun ontologiat hallintapaneelin kautta
  8. Kategorioille voidaan asettaa ominaisuuksia Kuvassa mm. käännökset ja järjestysluku (käytetään hakusuodatinten esittämisessä) Verkkopalvelun ylläpitäjän hallittavissa (helpommin kuin properties-tiedostossa tai koodin seassa – tässä ollaan vähän siinä rajoilla tehdäkö räätälöitynä) - LR 6.1:ssa dynamic data lists ominaisuus