Ilmasto- ja ympäristösuunnitelma -verkkopalvelu
Ilmasto- ja ympäristösuunnitelma -palvelu on uusi Maa- ja metsätalousministeriön verkkopalvelu, jonka avulla maanviljelijät voivat laatia maaseutuviranomaiselle toimitettavan suunnitelman, joka kuuluu ympäristökorvauksen pakollisiin ehtoihin.
Verkkopalvelu sisältää sekä suunnitelman tekoon tarvittavan sovelluksen, että erillisen tietopaketin. Tilakohtaisen ympäristö- ja ilmastosuunnitelman tarkoituksena on kartoittaa viljelijän kiinnostuksen kohteet sekä tilalla olevat mahdollisuudet ja resurssit ilmasto- ja ympäristötoimenpiteiden toteuttamiseen. Palveluun on koottu suunnittelun tueksi kattava tietopaketti toimenpiteistä.
Lähtökohdat ja tavoitteet
Suomen CAP-suunnitelman tavoitteena ovat aktiivinen ruuantuotanto, ympäristö- ja ilmastoviisas maatalous sekä uudistuva ja monipuolinen maaseutu. Lisäksi läpileikkaavana tavoitteena on edistää osaamista, innovaatioita ja digitalisaatiota.
Ympäristökorvaus on viljelijöille vapaaehtoinen toimenpide, jonka pakollisena ehtona on tilakohtaisen ilmasto- ja ympäristösuunnitelman laatiminen. Suunnitelman avulla viljelijä voi tunnistaa omalle tilalleen mahdolliset ja sopivimmat ilmasto- ja ympäristötoimet. Palvelun kohderyhmään kuuluvia maanviljelijöitä on noin 30 000, joista suurin osa tulee tekemään suunnitelman 30.4.2026 mennessä.
Tavoitteena oli rakentaa kokonaan uusi palvelu, jossa viljelijä voi tutustua tietopakettiin, tehdä oman tilakohtaisen suunnitelman, tallentaa suunnitelman luonnoksena ja palata siihen myöhemmin. Valmis suunnitelma tulee voida tulostaa pdf-dokumenttina toimitettavaksi oman kuntansa maaseutuviranomaiselle.
Konseptin määrittely ja tarkennus
Konseptointivaiheen työpajoissa käytiin läpi palvelulle määritellyt tarpeet ja tarkennettiin tarvittavat toiminnallisuudet. Palvelussa tehtävän ilmasto- ja ympäristösuunnitelman tulee sisältää maatilan perustiedot, kuten tuotantosuunta ja peltopinta-ala, sekä mahdollisuus suunnitella tilalla toteutettavia ilmasto- ja ympäristötoimenpiteitä peltolohkokohtaisesti. Lisäksi suunnitelmassa tulee kartoittaa, mitkä ovat viljelijän keskeisimmät mielenkiinnon kohteet.
Palvelun tulee mahdollistaa suunnitelman tekeminen peltolohkotasolla, joten myös tilan peltolohkotiedot tulee olla tuotavissa palveluun kootusti sekä olla mahdollista syöttää myös käsin. Palvelun tulee sisältää tietoa lohkokohtaisten toimenpiteiden valinnan tueksi. Lisäksi palveluun haluttiin toiminnallisuus, joka auttaa viljelijää valitsemaan peltolohkon ominaisuuksien perusteella kullekin lohkolle sopivia, ilmaston- ja ympäristönsuojelua edistäviä toimenpiteitä.
Palvelusta tulee olla tulostettavissa tehty suunnitelma, josta käy ilmi myös hakijan nimi, yksilöity tilatunnus sekä suunnitelman tekopäivä.
Käyttäjän kirjautuminen haluttiin yhdistää maaseutuverkosto.fi-palveluun, jotta loppukäyttäjä hyötyisi palveluiden synergiasta – osa kohderyhmästä käyttää jo kyseistä palvelua, eikä heidän näin tarvitse luoda erillisiä tunnuksia uuteen palveluun.
Suunnittelu
Palveluun suunniteltiin kaikille avoin tieto-osio, missä on kootusti tietoa erilaisista ympäristönhoidon toimenpiteistä ja menetelmistä, joiden avulla voi pienentää maatilan vesistö- ja ympäristövaikutuksia sekä lisätä luonnon monimuotoisuutta.
Sovelluksen suunnittelussa huomioitiin erityisesti palvelun helppokäyttöisyys sekä käyttäjän sujuva siirtyminen suunnitelman teon eri vaiheissa. Teknisessä suunnittelussa kiinnitettiin huomiota sovelluksen tietomalliin; sen tuli mahdollistaa käyttäjäkohtaisen suunnitelma-datan tallentaminen kuten myös laajan peltolohkotietokannan tarjoaminen palvelun tarpeisiin sekä palvelun jatkokehitys tulevina vuosina.
Suunnitteluvaiheen työpajoissa kartoitettiin suunnitelman tekoon liittyvät käyttäjäpolut, joiden pohjalta määriteltiin sovellukseen tarvittavat vaiheet, sisältötyypit, relaatiot ja toiminnallisuudet.
Uuden palvelun ilme noudattaa maaseutuverkosto.fi:n brändiä.
Ratkaisun kuvaus
Palvelun alustaksi valittiin WordPress. Palvelun tietomalli hyödyntää mukautettuja sisältötyyppejä tilojen ja suunnitelmien tietojen tallentamisessa; määrämuotoisia termejä sisältävät kokonaisuudet kuten mielenkiinnon kohteet, peltolohkon ominaisuudet ja ympäristösuunnitelman toimenpiteet toteutettiin omina taksonomioinaan. Peltolohkodatan tallentamista varten toteutettiin räätälöity tietokantataulu mikä soveltuu tehokkaasti laajan ja määrämuotoisen datan tallentamiseen ja hyödyntämiseen.
Peltolohkodata migroitiin palveluun valmiiksi, jolloin loppukäyttäjän on helppo hakea ja tuoda oman tilansa peltolohkotiedot järjestelmään tilatunnuksen perusteella automaattisesti. Myös manuaalinen tietojen syöttö on mahdollistettu.
Palveluun luotiin sovellus, joka mahdollistaa räätälöidyt toimenpide-ehdotukset pohjautuen loppukäyttäjän uniikkiin dataan ja valintoihin. Käyttäjälle näytetään siis ehdotuksia sen perusteella, mitä valintoja hän suunnitelmaa luodessaan tekee. Toimenpide-ehdotukset esitetään visuaalisesti kuvaajalla, josta voi tarkastella niiden vaikuttavuutta. Syötetyt tiedot sekä tehdyt valinnat muodostavat lopullisen suunnitelman.
Suunnitelmia voi luoda palvelussa halutessaan useampia, sekä keskeneräinen suunnitelma on mahdollista tallentaa luonnokseksi ja palata sen pariin myöhemmin. Valmis suunnitelma voidaan tulostaa pdf-tiedostoksi ja toimittaa eteenpäin maaseutuviranomaiselle.
Käyttäjän on mahdollista kirjautua palveluun joko maaseutuverkosto.fi:n tunnuksilla, tai luomalla omat tunnukset Ilmasto- ja ympäristösuunnitelma -palveluun. Maaseutuverkosto-kirjautuminen toteutettiin SSO-ratkaisuna.
Sovelluksen teknisestä toteutuksesta
Eri näkymät, kuten omien suunnitelmien ja tilojen listaus, tilojen ja niiden peltolohkojen muokkaus ja suunnitelman luonnin polku ovat tehty räätälöityinä lohkoina jotka kaikki käyttävät Reactia käyttöliittymän piirtoon.
Jokaisessa React-sovelluksessa käytetään räätälöityjä WP REST API -reittejä tiedon siirtoon ja osassa kompleksisuudesta riippuen hyödynnetään lisäkirjastoja kuten React Hook Form, Redux ja React Router.
Suunnitelman polku on reititetty WordPressin ja React Routerin tempuilla välkkymättömäksi sovellukseksi, joka ei refreshaa eli uudelleenlataa näkymien siirtymien välillä. Lisäksi sovelluksessa tilanhallinta eri React komponenttien välillä on keskitetty Redux tilanhallintaan.











