Tehniline kirjeldus - Toetuste ja üldkomponentide II etapi arendused Lisa 1 - Tehniline kirjeldus Töö sisu ja saavutatav tulem Sotsiaaltoetuste ja -teenuste andmeregistri (STAR1 ja STAR2) toetuste ja seotud üldkomponentide arendamine ja analüüs, vigade tuvastamine, parandamine, testimine ning tarkvara tarnimine tellija keskkonda; Saavutatavad tulemid: Sotsiaaltoetuste ja -teenuste andmeregistri (STAR1 ja STAR2) toetuste ja seotud üldkomponentide analüüs, arendus- ja muud seotud tööd ning vigade tuvastamine ja parandamine; Saavutatud kokkulepped: t oetuste ja seotud üldkomponentide arendus ja analüüsitööde täpsustatud projektiplaan ning skoop lepitakse kolme osapoole (täitja, TEHIK ja SKA) vahel kokku pärast arendaja poolt teostatud eelanalüüsi viivitamatult. Kokkulepitud projektiplaan saab aluseks tööde teostamisele. Projektiplaanis on välja toodud etapid. Viimaste sisu ja tähtajad lepitakse poolte vahel kokku lepingu täitmisel. Projektiplaan ja skoop võib ühiste eesmärkide täitmise nimel SKA ja TEHIK’u kirjalikul tellimusel ajas muutuda, kuid muudatuseni on see pooltele siduv dokument, millest tuleb tööde teostamisel kinni pidada kuni lepingu lõpuni või muudatuse tegemiseni. Tegemis on RHS § 123 lg 1 p 2 muudatustega. Projekti eesmärk Projekti II etapi eesmärk on teostada analüüs ja luua võimekus toetuste menetlemiseks STAR2-s. Kuna toetused, mida tuntakse ka lihttoetustena (universaaltoetustena), defineeritakse üle Eestiliselt erinevalt, luuakse tingimused selleks, et iga kohalik omavalitsus saaks seadistada ja menetleda toetusi infosüsteemi vahendusel vastavalt kehtestatud korrale ja tingimustele. Projekti tulemid II etapi raames võetakse fookusesse valitud toetuste üle toomine uuele platvormile. II etapi tulemusena on loodud võimekus: toetuste haldamiseks; toetuste menetlemiseks ja haldusotsuste koostamiseks vajaliku täiendava lisafunktsonaalsuse loomine; toetuste väljamaksete ja aruandluse lahenduse täiendamine; kõik muud olulised lisa funktsionaalsused kasutusmugava lahenduse väljatöötamiseks ; Antud projekti raames teostatakse ka STARi üldkomponentidega seotud vajalikud tööd. Tööprotsess Järgnevalt täpsustatakse raamlepingus kirjeldatud tingimusi tööprotsessi, dokumenteerimise, töökorralduse, testimise ja mittefunktsionaalsete nõuete osas. Töökorraldus Projekti töökorraldus toetub kodukorrale; Täpsem tööprotsess lepitakse poolte vahel kokku lepingu täitmisel; Tellija ei ole kohustatud vastu võtma tehtud arendustööde tarneid, kui arendustööl puuduvad automaattestid; Arendustööd kaetakse tellija arhitektiga kokku lepitud ulatuses feature flag’dega . Tööde üleandmine Arendustööde lähtekoodi tarne toimub pideva integreerimise ( continuous integration ) teel; Tööde järjekord, tarneprotsess, üleandmise aeg ja UAT tagasiside andmise aeg lepitakse kokku tööde käigus taasesitamist võimaldavas vormis (Tellija ja Täitja poolt); Tellija korraldab tulemite üleandmise järel vajalikud lähtekoodi paigaldused keskkondadesse; Täitja viib läbi testkeskkonnas suitsutesti; Tellija viib läbi vastuvõtutestimise ( Acceptance Test, User Acceptance Test); Täitja teab, et tellija võib igat üle antud funktsionaalsust paigaldada toodangusse ning täitja peab tagama, et lõplikult valmimata funktsiooni protsessid on võimalik toodangust välja lülitada ( feature flags ). Funktsioonide sisse-välja lülitamise võimekus lepitakse Tellija ja Täitja vahel kokku tööde käigus. Dokumentatsioon Vastavalt alapunktis 4 kirjeldatud arendustööde skoobile tuleb töö käigus luua ja täiendada STARi dokumentatsiooni, milleks on minimaalselt: Funktsionaalsuse ja äriprotsesside kirjeldused kokkulepitud kujul (nt BPMN standard, diagrammid ja kirjeldused Confluence’is ) koos ärireeglitega, mida peab olema hiljem võimalik täiendada järgnevates etappides lisanduva funktsionaalsuse alusel ning siduda tervikliku protsessi- ja ärireeglite kirjeldusega; Tehniline dokumentatsioon (nt paigaldusjuhendid Confluence keskkonnas); Andmemudel; Kasutusjuhend; Dokumentatsiooni täpsed liigid ja sisu formaat lepitakse kokku tööde tellimise käigus. Nõuded automaattestimisele Loodav lähtekood peab olema kaetud 75% ulatuses ühiktestidega, 50% ulatuses integratsiooni/liideste/süsteemi/”end- to -end” automatiseeritud testidega; Unit testid käivitatakse enne koodi kokku ehitamist; Unit testid on üks osa üleantavast koodist; Testidega kaetakse serveripoolne ja kasutajaliidese kood, kui arendaja ei lepi TEHIKu arhitektiga kokku teisiti; Funktsionalsed automaattestide tegemine lepitakse Tellija Täitja poolt kokku tööde käigus; Tellija ja täitja peavad koostöös panema arenduskeskkonnas olevad automaattestid (API testid) tööle ka vähemalt testkeskkonnas või kui on kokkulepitud, siis ka teistes olemasolevates keskkondades; Automatiseeritud testiliikide haldamisega ja ajakohasena hoidmisega tegeleb arendaja; Automaattestide raporteerimiseks seatakse TEHIKu koodihoidla keskkonnas ( Gitlab ) üles pideva integratsiooni töövoog, mis seadistatakse SonarQube koodi ja testide kaetuse analüsaatoriga koos toimima; SonarQube's kontrollitavate vigade ja haavatavuse taseme kontroll peab olema edukalt läbitud; Kõik testide automatiseerimise tööriistad/raamistikud peavad oskama töötada GitLab PipeLine's ja Docker Container's ; Liideste testimisel tuleb lisaks positiivsele töövoole katta ka negatiivseid töövooge; L iideste testide lähtekood peab olema kättesaadav GitLabis ; Automaattestid peavad üle antavas lähtekoodis pideva integratsiooni töövoo edukalt läbima; Arendaja peab hoolt kandma, et varasemalt loodud testid jäävad töö lõpetamisel edukalt läbitavaks; Nõuete muutumisel peab arendaja viima testid vastavusse uute nõuetega või neid eemaldama, kui selliseid nõudeid enam ei eksisteeri; Mõistlik ulatus kasutajaliidese testimisest peab olema automatiseeritud ja korduvkasutatav tööde käigus kokkulepitud raamistikul; Automaattestimise (API test) artefaktidena luuakse: Paigaldusjuhend automaattestide integreerimiseks testkeskkonda ja teistesse kokkulepitud keskkondadesse; Kasutusjuhend automaattestide käivitamiseks. Koormustestimised Rakendus peab toetama paralleelselt 500 päringut (siinkohal on oodatav arendajapoolne hinnang, kas see on piisav päringute maht, vajadusel tõsta arvu); API teenustele ning keskmine päringu teenindamise aeg ei tohi olla suurem kui 3 sekundit (peab hindama API päringu keerukust). Projekti käigus täpsustatakse vastamiseajad; Nõude täitmise kontrolliks tuleb luua koormustestid. Koormustestid peavad olema juhitavad muutujatega ehk seadistatavad. Koormustestide tegemine lepitakse t ellija ja t äitja poolt kokku tööde käigus. Mittefunktsionaalsed nõuded Mittefunktsionaalsete nõuete täitmisel tuleb lähtuda järgnevast: Uue funktsionaalsuse loomisel tuleb lähtuda raamlepingus ja selle lisades kirjeldatud nõuetest; Täpsemad mittefunktsionaalsed nõuded, millest lähtuda, asuvad Confluence keskkonnas: https://tehik.ee/arendusjuhendid ja https://wiki.sm.ee/pages/viewpage.action?pageId=42184818 ; Põhjendatud juhtudel võib seatud nõuetest kõrvale kalduda taasesitamist võimaldavas vormis sõlmitud kokkuleppel tellijaga.
Hankeleping nr... Toetuste ja üldkomponentide II etapi arendused Tervise ja Heaolu Infosüsteemide Keskus , registrikood 70009770, aadress Pärnu mnt 132, 11317 Tallinn, keda esindab põhimääruse alusel direktor Margus Arm (edaspidi tellija ), ja _____ , registrikood_______., aadress ________, keda esindab põhikirja alusel _____ (edaspidi täitja ), edaspidi eraldi pool või koos pooled , sõlmisid raamlepingu nr 3-9/3681-1 alusel käesoleva hankelepingu (edaspidi leping ) alljärgnevas: Lepingu ese Lepingu esemeks on riigihanke "Toetuste ja üldkomponentide II etapi arendused" alusdokumentides olevas tehnilises kirjelduses nimetatud tööd (edaspidi tööd) ; Lepingu maht on maksimaalselt 491 803,30 eurot km-ta , 10 kuu jooksul arvates lepingu sõlmimisest, oleneb kumb asjaolu saabub varem ; Lepingut rahastatakse välisvahenditest , SOMi TAT eelarvest (Sotsiaalministeeriumi Toetuse andmise tingimused rakendusasutuse tegevusteks). Täitjale tehakse välisrahastuse projekti(de)st tulenevad nõuded teatavaks tööde teostamisel. Töö üleandmise ja vastuvõtmise tingimused Vajalik funktsionaalsus peab olema toodanguvalmis hiljemalt 10 kuud pärast lepingu sõlmimist, kuid pooled võivad objektiivsete takistuste ilmnemisel ajaraami pikendada kuni 12 kuuni kirjalikku taasesitamist võimaldavas vormis kokkuleppel ; Täitja annab töö üle tellimuses määratud tähtajal lepingu kehtivuse jooksul ; Töötunni põhise lepingu korral esitab täitja eelmise kuu töötundide ajaaruande, mis sisaldab teostatud töötunde ja nende jooksul teostatud töid. Ajaaruanne esitatakse allkirjastatult hiljemalt järgmise kalendrikuu 5. tööpäeval. Viimane ajaaruanne esitatakse koos aktiga ; Võimalike tekkivate lisatööde sisu ja tähtaeg lepitakse poolte vahel kokku kirjalikku taasesitamist võimaldavas vormis ; Tellitavad tööd antakse vastuvõtutestimiseks üle üleandmise ja vastuvõtmise aktiga (edaspidi akt) vastavalt lepingu tehnilises kirjelduses kokkulepitud tingimustele ; Tellija vaatab töö üle vastavalt raamlepingu tingimustele, kui lisas 1 ei ole kokku lepitud eritingimusi ; Koos üle antava tööga annab täitja tellijale üle kõik tööde intellektuaalse omandi õigused vastavalt raamlepingus kirjeldatule ; Lepingu hind Lepingu täitmine toimub töötunnipõhisel arvestusel, tellija tasub üksnes lepingu alusel tellitud ja teostatud töötundide eest ; Ühe töötunni maksumuseks lepingu täitmisel on ....... (maksumus sõnadega) eurot käibemaksuta ; Täitja esitab tellijale e-arve igakuiselt. E-arvel tuleb märkida lepinguosa viitenumber __. Poolte vahelised teated ja kontaktisikud Teadete edastamisel ja kätte toimetamisel lähtutakse raamlepingu regulatsioonist ; Tellija kontaktisikuks lepingu täitmisel on Priit Parro, tel 7943 943, e-post
[email protected] või tema asendaja ; Täitja kontaktisikuks lepingu täitmisel on ..., tel ..., e-post .... või tema asendaja. Lõppsätted Leping jõustub sellele poolte poolt allakirjutamise hetkest ja kehtib kuni poolte poolt oma lepinguliste kohustuste täitmiseni ; Lepingu dokumendid koosnevad riigihanke alusdokumentidest, sh lepingu lisadest, lepingu muudatustest ja pakkumusest ; Lepingu lahutamatuteks osadeks lepingu sõlmimise hetkel on järgmised dokumendid , mida ei allkirjastata koos lepinguga : Lisa 1 - Tehniline kirjeldus; Lisa 2 – Pakkumus . Poolte allkirjad Tellija: Täitja:
Pakkumuskutse lisad Lisa 1 Meeskonnavorm Pakkuja esitab iga tööde teostamisel kasutatava meeskonna nimekirja ning juhul, kui isiku CV-d ei ole hankijale varem edastatud, edastab ka selle raamlepingu sõlmimiseks läbiviidud riigihankes märgitud vormil: Jrk Roll Isiku nimi 1. 2. 3. Lisa 2 Maksumusvorm Ühe töötunni hind hankelepingu perioodil. Ei tohi olla kõrgem raamlepingus esitatud maksumusest. Hind käibemaksuta Hind käibemaksuga