Eesti Metsa- ja Puidutööstuse Liidu e-veoselehe registri analüüs ja arendustööd

Metsandusvaldkonnas metsamaterjali transpordiks kasutatava digitaalsete veoselehtede registri analüüs ja arendustööd.

Valdkond
Metsandus
Märksõnad
API, veoseleht
Front-end
HTML5/CSS, Javascript, Bootstrap
Back-end
.NET Core ,ASP Net Core, C#
Andmebaas
PostgreSQL
Muu tehnoloogia
Microsoft Azure, Marten ORM, Swagger/OpenAPI, RestSharp, Spectflow
Probleem ja eesmärk

Alates 2006. aastast peab iga metsamaterjali transpordi kohta looma veoselehe. Paberimajanduse digitaliseerimiseks loodi 2008-2011 aastatel esmane elektroonilise veoselehe infosüsteem ELVIS. Kasutajate arvu kasv tekitas aga vajaduse uue süsteemi järele, kuna olemasolev tehniline lahendus oli vananenud ning selle uuendamine oleks olnud kordades keerulisem ja ajakulukam. 2019.a loodi 364 251 veoselehte ja mahud liiguvad iga aasta kasvavas trendis.

Uue E-veoselehe registri (EVR) eesmärgiks oli toime tulla suurenenud kasutajaskonna ning veoselehtede arvuga. Valitud lahenduseks oli luua API, millega ettevõtted saaksid liidestuda ja EVRile ligi pääseda ning seeläbi luua uusi või pärida olemasolevaid veoselehti. Lisaks oli oluline tagada järelevalveorganitele ligipääs ka X-tee kaudu.

Lahenduse üheks osaks oli ka administraatori liidese arendamine, mille kaudu ettevõtete peakasutajad saavad hallata ligipääse ning süsteemi administraatorid saavad jagada õigusi, hallata klassifikaatoreid ning pärida statistikat süsteemi kasutatavuse kohta.

Projekti kulg ja tehniline lahendus

Projekti alustasime analüüsiga, mille käigus analüüsisime olemasolevat süsteemi ning kaardistasime nõuded. Analüüsi käigus valmisid detailsed kasutuslood ning arhitektuurimudel. Analüüsiga paralleelselt valmis ka administraatori kasutajaliidese prototüüp.

Arendustöid otsustasime alustada projekti kõige keerulisemast osast ehk API-ist, et võimalikud takistused tuleksid välja projekti algul ning saaks varakult lahendatud.

Kogu projekti vältel lähtusime agiilsetest metoodikatest ning klient sai uut funktsionaalsust testida tänu regulaarsetele tarnetele iga 2-4 nädala tagant.

Arenduse käigus keskendusime selgelt modelleeritud ning optimeeritud koodi kirjutamisele. Põhjalikult disainitud koodibaas tagas turvalise ning töökindla lõpptulemuse, mis suudab efektiivselt käsitleda suuri andmemahtusid, ent on samal ajal ka kergesti loetav ja vajadusel laiendatav.

Projektis osalejad jagavad oma kogemust
Gunnar Kuhi
Tooteomanik

Eesti Metsa-ja Puidutööstusliit (EMPL) tellis AgileWorksilt e-veoselehe registri tarkvara. E-veoselehega on kaetud kõik Eestis veetavad metsamaterjali koormad ning selle abil saab anda pideva ülevaate vedudest kõigile osapooltele.

AgileWorks kasutab julgelt uusi tarkvara-arhitektuurilisi lahendusi (sündmustepõhine arhitektuur - event sourcing ja API-de kasutamine), mis sobivad hästi veoselehe konteksti.

Töökorralduslikult oli AgileWorks avatud tellijapoolse tooteomaniku (minu roll) kasutamisele, pakkudes ise lisaks arendusmeeskonnale ka Scrum Master’i teenust. Meeskonnas nägin väga head koostööd analüütikute, arendajate ja testijate vahel. Probleemid ja kitsaskohad said kiiresti lahendatud, meeskonna liikmed teevad ka paarisprogrammeerimist ja on tehnilistes küsimustes väga pädevad.

Muljet avaldas testide kirjutamine ja koodi kaetus automaattestidega (nii üksustestid kui ka funktsionaalsed testid). Paljudes tarkvarafirmades küll kinnitatakse testide automatiseerimise olulisust aga AgileWorks reaalselt ka teeb seda.

Tarnete ja majutuse osas pakkus AgileWorks kliendile ka aktiivselt alternatiivseid pilvelahendusi, mis teatud olukordades on soodsamad olemasolevatest võimalustest.

Priit
Tarkvara testija

Projekt oli väga huvitav, sest eelkõige oli süsteemi põhifookuseks rakendusliides, millest tulenevalt sai tarkvara testida uute tehnoloogiate ning metoodikatega. Väga meeldis, et kliendipoolne tooteomanik oli koguaeg kättesaadav ning tema valdkonnateadmised olid suureks abiks kogu projekti vältel.

Robert
Tarkvaraarendaja

Struktureeritud tööprotsess ning kliendipoolne kogenud product owner tagasid projekti vältel efektiivse kommunikatsiooni. Tänu sellele sujus arendus võrdlemisi valutult ning ajalised prognoosid pidasid paika. Samuti kasvatas pidev tagasiside tiimi ühtsust ning meeskonnavaimu.

Kõige põnevam tehniline väljakutse oli arendada suure arvu mahukate veoselehtede põhjal efektiivne raportite koostamise algoritm.

Tehtud tööd

Loe lähemalt, kuidas meie lahendused on toonud edu

Purjekas veeslogo Transpordiamet
Transpordiameti Meremeeste Infosüsteem pakub võimalust taotleda ja näha dokumente läbi e-teeninduskeskkonna
21 000+ kasutajat1000+ menetlust igal aastal
Meremeeste Infosüsteem võimaldab meremeestel näha ja taotleda läbi e-keskkonna meresõiduks vajalikke dokumente, mida seni sai teha vaid paberkandjal Transpordiameti büroos kohapeal. Süsteem informeerib vajaminevatest alusdokumentidest, võimaldab meremehel lisada kõik vajalikud andmed ja edastada taotluse ametnikele menetlemiseks.
sourcify konteineridsourcify logo
Sourcify automatiseerib logistika ettevõtete tööd
120+ riiki2900+ kasutajat8500+ hinnapäringut
Sourcify on hinnapäringute koostamise ja analüüsimise platvorm rahvusvahelistele logistika ettevõtetele. Tänu protsessi digitaliseerimisele ja automatiseerimisele vähendab see haldurite tööd 50% ja pakub äriotsuste targemaks tegemiseks väärtuslikku andmepõhist teavet. Täna kasutavad tarkvara juba mitmed maailma suurimad logistika ettevõtted.
opiq õpilane koolikotigaopiq logo
Opiqu veebipõhine e-õppekeskkond muudab koolikotid kergemaks kogu maailmas
200 000+ kasutajat6 riigis kasutusel1000+ digiõpikut
Opiqu õpikeskkond sisaldab digitaalseid õpikuid ja töövihikuid, mida saad kasutada nii koolis kui ka kodus ja mis vastavad riiklikule õppekavale. Õppimine on tehtud interaktiivseks ja kaasahaaravaks ning õpikeskkond on kasutatav nii mobiilist kui arvutist.
Käed koos veegalogo Tallinna Vesi
Tallinna Vesi iseteeninduskeskkonna ja mobiilirakenduse kaasajastamine
Projekti eesmärk oli moderniseerida Tallinna Vee iseteeninduskeskkonda ja mobiilirakendust, mille raames uuendada tehnoloogilisi lahendusi ning luua keskkondadele uus kasutajasõbralik kasutajaliides.
Purjekas veeslogo Transpordiamet
Transpordiameti Meremeeste Infosüsteem pakub võimalust taotleda ja näha dokumente läbi e-teeninduskeskkonna
21 000+ kasutajat1000+ menetlust igal aastal
Meremeeste Infosüsteem võimaldab meremeestel näha ja taotleda läbi e-keskkonna meresõiduks vajalikke dokumente, mida seni sai teha vaid paberkandjal Transpordiameti büroos kohapeal. Süsteem informeerib vajaminevatest alusdokumentidest, võimaldab meremehel lisada kõik vajalikud andmed ja edastada taotluse ametnikele menetlemiseks.
sourcify konteineridsourcify logo
Sourcify automatiseerib logistika ettevõtete tööd
120+ riiki2900+ kasutajat8500+ hinnapäringut
Sourcify on hinnapäringute koostamise ja analüüsimise platvorm rahvusvahelistele logistika ettevõtetele. Tänu protsessi digitaliseerimisele ja automatiseerimisele vähendab see haldurite tööd 50% ja pakub äriotsuste targemaks tegemiseks väärtuslikku andmepõhist teavet. Täna kasutavad tarkvara juba mitmed maailma suurimad logistika ettevõtted.
opiq õpilane koolikotigaopiq logo
Opiqu veebipõhine e-õppekeskkond muudab koolikotid kergemaks kogu maailmas
200 000+ kasutajat6 riigis kasutusel1000+ digiõpikut
Opiqu õpikeskkond sisaldab digitaalseid õpikuid ja töövihikuid, mida saad kasutada nii koolis kui ka kodus ja mis vastavad riiklikule õppekavale. Õppimine on tehtud interaktiivseks ja kaasahaaravaks ning õpikeskkond on kasutatav nii mobiilist kui arvutist.
Käed koos veegalogo Tallinna Vesi
Tallinna Vesi iseteeninduskeskkonna ja mobiilirakenduse kaasajastamine
Projekti eesmärk oli moderniseerida Tallinna Vee iseteeninduskeskkonda ja mobiilirakendust, mille raames uuendada tehnoloogilisi lahendusi ning luua keskkondadele uus kasutajasõbralik kasutajaliides.