Luettelo ja lyhyt kuvaus säännöistä ja kriteereistä
Henkilöresurssien osaamisvaatimukset, vaaditut osaamistasot: Decidim-kehitys:
Taso 0: Ei merkittävää kokemusta.
Taso 1: Tehnyt vähintään yhden Decidim-asennuksen asiakasprojektissa. Osallistunut vähintään yhteen keskusteluun kansainvälisen Decidim-yhteisön kanssa. Tuntee pääpiirteissään Decidimin kehittäjäyhteisön toimintaperiaatteet.
Taso 2: Jättänyt vähintään 10 kommenttia, muutospyyntöä tai bugiraporttia Decidim-yhteisölle netissä. Lisäksi tehnyt vähintään yhden hyväksytyn muutoksen (pull request) Decidim-ytimen lähdekoodiin. Tuntee hyvin Decidimin arkkitehtuurin sekä kehittäjäyhteisön toimintaperiaatteet.
Ruby on Rails -ohjelmointi
Taso 0: Ei merkittävää kokemusta.
Taso 1: Ruby on Rails -ohjelmointikokemusta vähintään 150 htp yhdessä tai useammassa ammattimaisessa projektissa*. Osaa soveltaa tietoa käytäntöön ja opiskella lisää itsenäisesti.
Taso 2: Työskennellyt kokopäiväisesti Ruby on Rails -kehittäjänä viimeisen kahden vuoden ajan (400-500 htp). Osaa hyödyntää Rails-kirjastoja monipuolisesti, neuvoa muita, kirjoittaa yksikkötestejä ja selvittää ongelmatilanteita.
Käyttöliittymäohjelmointi (Java Script, HTML, CSS)
Taso 0: Ei merkittävää kokemusta.
Taso 1: Tutustunut vähintään yhdessä ammattimaisessa projektissa (väh. 50 htp) JavaScriptin käyttöön. Hallitsee HTML5 ja CSS- kielten perusteet.
Taso 2: Toiminut vähintään vuoden (250 htp) ammattimaisesti front-end kehittäjänä projekteissa, jossa on hyödynnetty JavaScriptiä. Toteuttanut vähintään kolme eri projektia, joista vähintään yhdessä on Rails-backend. Hallitsee hyvin myös HTML5 ja CSS merkkauskielet.
Nettipalvelun tekninen vaatimusmäärittely
Taso 0: Ei merkittävää kokemusta.
Taso 1: Osallistunut nettipalvelun käyttäjätarinoiden kirjoittamaiseen vähintään yhdessä ammattimaisessa projektissa. Tuntee ketterän vaatimusmäärittelyn yleiset käytännöt. Osaa jakaa asiakkaan kirjoittamat hahmotelmat/epicit käyttäjätarinoiksi, jotka ovat valmiita koodattavaksi.
Taso 2: Kirjoittanut, priorisoinut ja tarkentanut nettipalvelun käyttäjätarinoita asiakaan kanssa vähintään viidessä ammattimaisessa projektissa. Vähintään yhdessä näistä palveluissa on ollut RoR-backend. Toiminut vähintään vuoden ohjelmistokehitysalan tehtävässä, jossa asiakkaan kanssa tapahtuma vaatimusmäärittely on keskeinen osa toimenkuvaa. Osaa etsiä puutteita ja epäjohdonmukaisuuksia asiakkaan käyttäjätarinoissa, analysoida teknisiä ja toiminnallisia rajoituksia ja kuvata ei-toiminnalliset vaatimukset. Lisäksi kaikki tason 1 vaatimukset.
* Tarkennukset: Ammattimainen projekti = yrityksen maksullinen asiakasprojekti tai ajankäytöltään kokopäivätyötä vastaava osallistuminen tunnettuun avoimen lähdekoodin projektiin.
Tarjouskilpailun julkistamisen jälkeen tehtyjä avoimen lähdekoodin kontribuutioita tai työsuorituksia ei oteta huomioon.