Arttu Kataja / Avarko Oy
Projektissa laajennetaan Grails-ohjelmistokehystä "Entity-attribute-value with Classes and Relationships" (EAV/CR) -tietorakenteella. Lopputuotteena syntyy Grails-plugin, joka huomioi sekä persistenssin että käyttöliittymän.
Selainkäyttöisten tietojärjestelmien ohjelmistokehykset pohjautuvat tyypillisesti relaatiotietokantoihin ja ORM-työkaluihin.
Usein tietojärjestelmään voidaan lisätä joustavuutta luomalla loppukäyttäjälle mahdollisuus lisätä käyttöliittymästä "custom fieldejä". Lisäkentät ovat yksinkertaisia merkkijonoja, numeroita tai valintalistoja, joista saattaa kuitenkin olla suurta hyötyä asiakaan toiminnassa.
Puhekielen "custom fieldeistä" käytetään kirjallisuudessa termiä "Entity-attribute-value with Classes and Relationships" (EAV/CR). Projektin lopputuote on Grails-ohjelmistokehykseen tehty EAV/CR -laajennus, joka huomioi sekä persistenssin eli tallennuksen tietokantaan että käyttöliittymän EAV/CR -tietokenttien määrittelyyn. Grails on Spring Frameworkin päälle rakennettu Ruby on Rails -tyyppinen ohjelmistokehys Java-maailmaan.
Tavoitteena on synnyttää elinvoimainen, avoimen lähdekoodin Grails-laajennus. Projektissa kiinnitetään teknisen toimivuuden lisäksi huomiota koodin yleiseen laatuun, selkeään ja kompaktiin dokumentaation ja automatisoituihin testeihin.
Grails 2.1, Soveltuvat testaustyökalut (esim Robot Framework), Git
Ei erityisvaatimuksia.
Projekti toteutetaan laitoksen yleisen lisenssisopimuksen alaisuudessa.