dokumendiregister.ee
OtsingAsutusedMCP
Otsing›Tervise- ja heaolu infosüsteemide keskus
Muu lepingAvalik

Leping

Tervise- ja heaolu infosüsteemide keskus · 26. juuni 2019
Viit
3-9/1893-1
Registreeritud
26. juuni 2019
Dokumendi liik
Muu leping
Funktsioon
3 Finantsarvestus ja asutuse varade haldus
Sari
3-9 Riigihankelepingud
Toimik
3-9
Vastutaja
Eve Jürgenson (TEHIK, E-teenuste juhtimise osakond, Sotsiaalkaitse talitus)

Failid

  • 📎3-91893-1 26.06.2019 STAR hooldus- ja väiketööd.bdoc2270 KB

Sisu (failidest)

Mittefunktsionaalsed nõuded arendustele Versioon: 1.0 Käesolev dokument määrab kvaliteedi- ja mittefunktsionaalsed nõuded uutele infosüsteemidele ning nende dokumentatsioonile. Käesolevat dokumenti tuleb vaadata kui arenduste kvaliteedi- ja mittefunktsionaalsete nõuete põhidokumenti. Põhidokumendi ja viidatud dokumentide erisuste puhul tuleb lähtuda põhidokumendis kirjeldatust. Põhidokumendis viidatud Sotsiaalministeeriumi poolt koostatud dokumentide ja kolmandate osapoolte poolt koostatud dokumentide erisuste puhul tuleb lähtuda Sotsiaalministeeriumi poolt loodud dokumentides kirjeldatust. Kui mõnda nõuet ei ole võimalik või otstarbekas täita, tuleb selle mittetäitmise fakt ja põhjendus välja tuua pakkumuse esitamisel. Nõudeid tuleb järgida ka olemasolevate infosüsteemide versiooniuuendustel nii palju kui versiooniuuenduse käigus võimalik. Nõu Nõu Koostamis de de Nõude sisu Seletused e eest liik nr. vastutaja Vastavus üldistele standarditele Lahendus peab olema kooskõlas 1.1 riigi IT koosvõime raamistiku https://www.mkm.ee/sites/default/files/riigi_it_koosvoime_raamistik.pdf Arendaja nõuetega. Lahenduse X-tee teenused 1.2 https://www.ria.ee/ee/xtee-juhendid.html Arendaja peavad vastama RIA nõuetele. Lahendus peab vastama 1.3 Sotsiaalministeeriumi IT- Arendaja profiilile. Rakendus peab olema kirjutatud arvestades selle rakenduse poolt Tervise infosüsteemi ISKE turvaklass on K2T3S2. 1.4 töödeldavatele andmetele Arendaja määratud ISKE turvaklassi https://www.ria.ee/ee/iske-kkk.html nõudeid. Lahendus peab vastama veebide 1.5 https://www.mkm.ee/sites/default/files/veebide_raamistik.pdf Arendaja koosvõime raamistikule. Veebirakenduse kasutajaliides 1.6 peab vastama vähemalt WCAG http://www.w3.org/TR/WCAG20/ Arendaja 2.0 tasemele AA. Valideerimiseks kasutatakse vastavaid validaatoreid: http://validator.w3.org/ Kui on tegu olemasoleva süsteemi edasiarendusega, siis tuleb järgida olemasolevat HTML ja CSS versiooni. HTML valideerimisel arvestatakse sellega, et infosüsteemides kasutusel olev Angular javascript raamistik lisab HTML atribuute, mis ei vasta HTML5 standardile. Sellest lähtuvalt eristatakse HTML Veebipõhine kasutajaliides peab valideerimisel Angular – ja HTML spetsiifilisi vigasid. Angular 1.7 ühilduma täielikult standarditega Arendaja spetsiifilised HTML valideerumise vead ei kuulu parandamisele. HTML 5 ja CSS 3 Valideerimise tulemustest parema ülevaate saamiseks saab kasutada w3 validaatori filtreerimis funktsionaalsusi. CSS valideerimisel võetakse aluseks profiil CSS level 3 + SVG, brauseri tootjate spetsiifiliste (vendor prefix) css reegleid käsitletakse kui hoiatusi ja nende kasutamine on aktsepteeritav. Kui tekib vajadus vanemate brauserite toetamiseks kasutada mitte valideeruvat CSS-i siis selles lepitakse eraldi kokku. ID-kaardiga allkirjastamisel on Arendaja loodud lahenduse dokumentatsioonis (nt detailanalüüs vms) 1.8 eelistatud veebipõhine digidoc- Arendaja peab olema välja toodud digidoc-teekide versioonid ja kasutuskohad teenuste kasutamine. Kui pole arenduse eraldi kokku lepitud teisiti, siis on OWASP ASVS 3.0 tasemeks 2 (https://www.owasp.org/index.php/Category: OWASP_Application_Security_Verification_Standard_Project). Veebirakendus peab Kinnise lähtekoodiga kommertstoote kasutamisel ei eeldata ligipääsu 1.9 probleemideta läbima OWASP kinnisele lähtekoodile.Tellija poolset turvatestimist teostab kolmas Arendaja ASVS baasil põhineva testi sõltumatu pool.Selline esmane kolmanda poole turvatestimine tellitakse tellija finantseeringul. Ilmnenud vigade korral ja peale nende parandamist peab järeltestimise rahaliselt kompenseerima arendaja, kui tellija vastava nõudmise esitab. Krüptoalgoritmide ja räsifunktsioonide kasutamisel tuleb järgida uusimat RIA Arendaja loodud lahenduse dokumentatsioonis (nt detailanalüüs vms) kodulehel avaldatud tuleb välja tuua kasutatavad krüpto- ja räsialgoritmid, nende krüptograafiliste algoritmide 1.10 võtmepikkused, kasutuskohad, sh SSL sertifikaatide kasutuskohad. Arendaja kasutusvaldkondade ja elutsükli Värskeima uuringu leiab aadressilt https://www.ria.ee/ee/iske- uuringut, st lahendustes ei tohi dokumendid.html kasutada uuringus väljatoodud ebaturvalisi algoritme ja võtmepikkuseid Andmete edastus peab välisvõrgu liikluses olema kaitstud 1.11 Arendaja kasutades turvalisi ja üldteada andmeedastusprotokolle Infosüsteem peab kasutama 1.12 Arendaja serveri kellaaega ja ajatsooni Süsteemi edasiarendamisel/loomisel peab arvestama selle võimaliku 1.13 Arendaja laiendamisega nii andmemahtude, kui ka kasutajate arvu osas. Rakendus peab olema tehniliselt Näiteks, kui rakendusel on eraldi turvakontekstidega liidesed ametnikule tükeldatud vastavalt loogilisele ja kodanikule, peab rakendus olema jagatav kaheks eraldi 1.14 jaotusele. Saadud osised peavad Arendaja liidesekomponendiks ning nende mõlema poolt kasutatavaks olema eraldi versioneeritavad ja andmebaasiks. paigaldatavad Avalike e-teenuste loomisel peab arvestama valitsusasutusele https://www.valitsus.ee/et/eesmargid-tegevused/valitsusasutuste- 1.15 Arendaja kehtestatud visuaalse identiteedi visuaalse-identiteedi-stiilijuhis stiilijuhisega Avalike e-teenuste loomisel peab https://www.mkm.ee/sites/default/files/iseteeninduskeskkondade_raamis arvestama valitsusasutustele tik_08.07.2015.pdf 1.16 kehtestatud Arendaja iseteeninduskeskkonna https://www.mkm.ee/sites/default/files/iseteeninduskeskkondade_raamis raamistikuga tiku_kasutatavuse_nouded_dets.pdf Nõuded rakenduse arhitektuurile Rakenduse, andmebaasi ja Arendaja loodud lahenduse dokumentatsioonis (nt detailanalüüs vms) kolmanda osapoole komponentid peab olema välja toodud kasutatavate komponentide nimetused ja peavad olema sellised, mille 2.1 versioonid. Versiooni eluea lõppu ei loeta võrdseks terve komponendi Arendaja eluea lõpp (EOL) pole eluea lõpuks, st versiooni tugi võib aeguda, kui uus versioon on välja teadaolevalt vähem kui 2 aasta lastud. pärast. Tulevase ja olemasolevate infosüsteemide platvormid (rakendusserver, andmebaas, kolmanda osapoole Süsteemi jõudlus peab vastama kokkulepitud topoloogial eelanalüüsi ja 2.2 Arendaja komponendid) ja topoloogia peab lähteülesande käigus välja toodud jõudlusnäitajatele. olema enne reaalse arenduse algust infosüsteemide halduse osakonna juhiga kooskõlastatud. Rakendusserver peab võimaldama töötamist 2.3 - Arendaja andmebaasiserverist eraldi serveril. Rakendusserver peab olema vajadusel klasterdatav 2.4 - Arendaja aktiivklastris (kasutajasessioon ei tohi olla klastri node põhine). Rakendust peab saama ilma ümberprogrammeerimata 2.5 Lahendus ei tohi olla sisse kompileeritud absoluutseid URI-sid Arendaja liigutada erinevate domeenide ja domeeni saitide vahel Rakenduse liidesed peavad Väliste liidestatud süsteemide tõrke korral ei tohi süsteem hanguda, vaid olema tõrkekindlad kolmandate 2.6 väljastama mõistliku (võimalikult lühikese) aja jooksul ajakohase Arendaja osapoolte süsteemide vigade veateate. Võimalusel tuleb kasutada asünkroonseid liideseid. suhtes Rakendus peab neid sealt ka kasutama (mitte kopeerima parameetreid Rakenduse käivitamisel kolmandatesse kohtadesse), logimise seaded võivad olla konfiguratsiooniparameetrid rakenduse konfiguratsioonifailist eraldi ühes lisakonfiguratsioonifailis tuleb ühte kohta kokku tuua nii, (näit Log4net). Samuti on väga soovitatav eraldi konfiguratsioonifailis et nende muutmisel ei peaks hoida arendaja ja administraatori vastutusala parameetrid. Infosüsteem 2.7 rakendust uuesti kokku Arendaja peab olema seadistatav konfiguratsiooniparameetrite(de) abil. kompileerima (nt ühte Konfiguratsioonifailiks ei saa lugeda faili, kus hoitakse lisaks tekstipõhisesse konfiguratsioonile ka muud programmikoodi. konfiguratsioonifaili, andmebaasi tabelisse). Rakenduse kompileerimine < 10min Rakenduse kompileerimine, saidi Mooduli taaskäivitus < 1min taaskäivitus ja konfiguratsiooni Konfiguratsiooni muutmine < 30s 2.8 Arendaja muutmine peavad toimuma mõistliku aja jooksul. Kui rakendus vajab indekseeritud sisu ja see pole kättesaadav, siis peab rakendus väljastama selle kohta selge teate Rakendus peab kasutama 64- 2.9 bitist arvutiarhitektuuri kui ei ole Suund on 64-bitiste rakenduste op süsteemide kasutamise poole. Arendaja kokku lepitud teisiti. Kõik andmed, andmebaasid, 2.10 SQL skriptid ja rakendus peavad - Arendaja kasutama UTF-8 kodeeringut. Failisüsteemi salvestamisel ei Failid peab katalogiseerima kokkulepitud tunnuste alusel (nt aasta, kuu, 2.11 tohi ühte kausta tekkida üle Arendaja kuupäev). 10000 faili. Rakenduse loomisel tuleb Eelistuse eiramine tuleb kooskõlastada projektijuhiga enne arendamise 2.12 eelistada objektorienteeritud Arendaja alustamist mudelit Ühest andmetabelist teise 2.13 viitamisel tuleb kasutada väliseid - Arendaja võtmeid (Foreign key). Kõik välised võtmed (Foreign Andmebaasis peab kasutama indekseid või muid meetmeid, et nõuded 2.14 Key) peavad olema rakenduse jõudlusele oleksid täidetud ka tulevikus. (1, 3, 5 või 10 aasta Arendaja indekseeritud. pärast – vastavalt planeeritud kasutusajale). SQL päringute väljakutsumisel väljastpoolt andmebaasi, peab kasutama Tuleb kasutada päringumuutujaid päringumuutujaid, et vältida SQL vahemälu fragmentseerumist (When 2.15 Arendaja (Parameter Binding). calling SQL code from outside the database, Parameter Binding should be used to prevent SQL cache fragmentation) Kõigis andmebaasi tabelites peab olema defineeritud üks primaarvõti. Andmebaasi 2.16 Kasutada vastava andmebaasisüsteemi nimetamise parimaid praktikaid. Arendaja objektide nimetused peavad olema sisulised ja andma aimu nende otstarbest. Andmebaasis defineeritakse üldjuhul kaks või enam kasutajat:  Rakenduse peakasutaja, kellena luuakse objektid ja skeemid. Need õigused, mis on vajalikud ainult rakenduse baasi loomiseks, on  Rakenduse piiratud 2.17 eraldi välja toodud ja tuleb peale installi ära võtta. Ei kehti teiste Arendaja õigustega kasutaja, andmebaasisüsteemide korral, seal võib see tekitada mõttetut keerukust. kellena pöördub rakendusserver/rakendus. Objektide loomiseks vajalikud õigused ja ressursid on loetletud rakenduse dokumentatsioonis. Failide hoidmise asukoht lepitakse igakord kokku. Kuid Failide hoidmine klassikalises andmebaasis on kulukas ja seab 2.18 failid ja failide indeks peavad kõrgendatud nõudmised ja piirangud andmebaasiserveritele. Lahenduse Arendaja olema replikeeritavad teise dokumentatsioonis tuleb ära tuua failide hoidmise asukoht. serveriruumi. Peab olema minimiseeritud vajadus, et haldur teeb haldustoiminguid otse baasis. St 2.19 rakendusel peab olema Halduri haldustoimingud lepitakse tellijaga kokku detailanalüüsi käigus. Arendaja haldusliides, mille kaudu rakenduse haldur saab teha tavapäraseid haldustoiminguid. Rakendus peab olema võimeline 2.20 kasutama keskkonnamuutujaid Näiteks logifailides. Arendaja (serverinimi, kuu, päev jne). Andmebaas peab toetama nii Ei tohi kasutada teenuseid, mis välistavad andmebaasi peegeldamist (nt 2.21 külm- kui ka kuumvaru Arendaja "failstream"). (peegeldamist) teise serviruumi. Sorteerimisreeglistik peab olema Eesti tähestikule vastav. 2.22 Tõusutundlikkus peab olema Näiteks MS SQL puhul Estonian_CI_AS. Arendaja välja lülitatud. Accent peab olema sisse lülitatud. Kui infosüsteemid saadavad e- kirju, peavad nad kasutama välist e-mailiserverit. Kirja Saatja ja adressaadid, pealkiri ja sisu ei tohi olla rakendusse kodeeritud, saatmisel peab rakendus vaid on muudetavad konfiguratsioonifaili kaudu. Genereeritud kirjade 2.23 veenduma, et e-mailiserver võttis puhul peab tagama kirjade jälitatavuse (näiteks lisada X-päise kodeeritud Arendaja meili vastu. E-kirjade kirje, milles on kirjeldatud, mis protsess/skriptifail/kasutaja kirja vormindamine peab järgima genereeris jms abistav info). interneti standardeid (RFC 5322). Konfiguratsiooniparameetrite nimed peavad olema sisulised. Näiteks : X-tee Turvaserver, mitte XTTS või viitenumber, mitte vk_seb 2.24 Arendaja Kui see ei ole võimalik, siis peab jne kõrval olema seletus. Infosüsteemides on eessüsteemid (front end; presentatsiooni kiht) Välise süsteemi tõrge tohib mõjutada ainult sellest otseselt sõltuvate 2.25 ja tagasüsteemid (back end; kasutuslugude toimimist. Välise süsteemi taastumisel peab süsteem Arendaja äriloogika kiht) arhitektuuriliselt olema suuteline oma tööd jatkama taaskäivitamata. selgelt lahutatud. Konfiguratsioonifailid peavad Näiteks IIS: *.config , *.resources Apache: *.conf, .htaccess. Arendaja 2.26 olema vastavalt rakendusserveri Arendaja peab välja tooma konfifailide listi, kui neid on mitu. tüübile vaikimisi kaitstud failid Rakenduse failid, mida kasutaja Näiteks: IIS: Bin,App_Code, App_Data, App_Browsers, 2.27 näha ei tohi, peavad olema App_GlobalResources, App_LocalResources, App_Themes, Arendaja vaikimisi kaitstud kaustades. App_WebReferences Konfiguratsiooniparameetrite taaskasutus. Erinevaid sama Kõiki parameetreid tuleks konfiguratsioonis kirjeldada vaid korra, mitte 2.28 Arendaja sisuga parameetreid ei tohi nii, et igas lõigus kirjeldatakse samu asju uuesti. konfiguratsioonis eksisteerida. Kõik rakenduse liidesed peavad Rakendustes tohib kasutada vaid masinapõhiseid teenuseid, mis lubavad 2.29 olema võimelised kõrgkäideldavaid (klaster) lahendusi. Kõrgkäideldav lahendus on selline, Arendaja töötama kõrgkäidetavalt. mida saab samaaegselt käitada erinevates masinates. Klientrakendus ei tohi pöörduda 2.30 Tuleb kasutada rakendusservereid. Arendaja otse andmebaasi poole. Keskkonnapõhised muutujad peavad olema 2.31 Näiteks WSDL ei tohi sisaldada viiteid arendusserveritele. Arendaja konfiguratsioonifailist seadistatavad. Eelistama peaks IP-aadressipõhist blokeeringut. Erandina tellijaga kokkuleppel võib kasutada captchat või konto lukustamist. Blokeeringute ajavahemikku ja logimiskatsete arvu peab saama konfiguratsioonifailist muuta. Rakenduses peab olema võimalik piirata ebaõnnestunud logimisi Allikas: 2.32 ajaühiku kohta (mobiil-ID, ID- Arendaja https://iske.ria.ee/8_06/ISKE_kataloogid/7_Kataloog_M/M4/M_4.15 kaart, paroolid) ühelt IP- aadressilt. M.Toim: Iseteeninduse vaates delegeerime vastutuse nõude eest TARAle. Ametnikurakenduse juures ei eelda Tellija Täitjalt eelnevate puuduste täitmist. Puuduste likvideerimine lepitakse eraldi projektide/väiketöödena kokku. Rakenduse äriloogika tuleb Andmebaas ei tohi sisaldada äriloogikat, mis muudab andmetabelites 2.33 realiseerida andmebaasist eraldi Arendaja olevaid/sinna kirjutatavaid andmeid, va trigerid, mis tekitavad logi. sõltumatus rakenduskihis. Andmebaasis võib kasutada vaid ISO/IEC 9075 standardiga *Ei ole soovitav kasutada mingit platvormispetsiifilist lahendust, mille kaetud funktsionaalsusi. Lisaks üleviimine mõnele muule andmebaasiplatvormile ei ole võimalik. 2.34 Arendaja ei tohi kasutada ka sama *ISO/IEC 9075 osa 13 spetsifitseerib Javas kirjutatud standardi osas 13 kirjeldatud programmimoodulite kasutamist andmebaasis. funktsionaalsusi. Uniform resource identifier Harilikult on piiriks 2000 tähemärki, kuid iga IS puhul tuleb seda eraldi (URI) pikkus ei tohi ületada 2.35 järele uurida sõltuvalt IS komponentidest. Asjakohased viited: RFC 3986 Arendaja ühegi IS poolt toetatava brauseri ja RFC 7239. maksimaalset lubatud väärtust. SOAP teenuseid pakkuva rakenduse WSDL peab olema Näiteks: Alajaotis definitions/types/schema: 2.36 Arendaja üles ehitatud nii, et see toetaks * complexType defineerimisel tuleb sellele lisada any element. teenuste versioneerimist. Rakendus peab olema võimeline 2.37 töötama koormusjaoturitega Arendaja varustatud taristul. Sidusinfosüsteemide mitte kättesaadavus ei tohi segada Sidussüsteemi tõrge tohib mõjutada ainult sellest otseselt sõltuvate rakenduse töötamist. 2.38 kasutuslugude toimimist. Sidussüsteemi taastumisel peab süsteem olema Arendaja Sidusinfosüsteemidega suuteline oma tööd jatkama taaskäivitamata. andmevahetamisel tekkinud vead logitakse ja kasutajat hoiatatakse. Kui ajastatult käivitatav taustatöö, ei ole mõeldud käima paralleelselt, peab selles olema realiseeritud kontrollmehhanism, 2.39 Arendaja mis tagab, et sama taustatööd ei ole võimalik käivitada uuesti enne, kui eelmisena käivitatud instants on oma töö lõpetanud. Ühe tarkvarakomponendi raames Näiteks kui rakenduse komponent pöördub andmebaasi või veebiteenuse ei tohi sama parameetri 2.40 poole, siis selle pöördumise parameetrid peavad olema muudetavad vaid Arendaja seadistamine toimuda rohkem ühes kohas. kui ühes kohas. Uue toote arenduse ja olemasolevate infosüsteemide versiooniuuendustel kasutusele 2.41 võetavate Tehnoloogiate ja Arendaja standardite valik tuleb kooskõlastada Tellija poolse arhitektiga Rakenduse ühenduste (s.h. Implementeeritud peab olema vähemalt maksimaalsete ühenduste arvu andmebaasi ja piirang ja päringu aegumise aeg (request timeout). Rakenduse ühenduste sidusinfosüsteemide ühendused) tõrge tohib mõjutada ainult sellest otseselt sõltuvate kasutuslugude 2.42 Arendaja realiseerimisel tuleb kasutada toimimist. Ühenduste taastumisel peab rakendus olema suuteline oma ühenduste puulimist (connection tööd jatkama taaskäivitamata. Tekkinud vead logitakse ja kasutajat pooling). hoiatatakse. Rakenduse uuendustega kaasnevad andmebaasi 2.43 Näiteks Liquibase või Flyway Arendaja muudatused tuleb automatiseerida. Turvalisuse tagamisega seotud nõuded Sisemised rakendusliidese Erandina tellija kooskõlastusel võib sellest loobuda ja kasutada vaid ID- 3.1 autentimised peab saama teha kaardi ja mobiil-ID põhist autentimist. Isiku sertifikaatide kehtivust peab Arendaja Active directory põhiselt. saama kontrollida vastu OCSP ja CRL-i (vastavalt vajadusele). Kliendi ja serveri vahel peab autenditud kasutajasessioonide 3.2 korral olema sessioon - Arendaja krüpteeritud HTTPS-protokolli kasutades. SSL veebiserver peab kasutama 3.3 turvalisi ja SSL/TLS versioone ja https://www.ssllabs.com/ssltest/ Arendaja šifrikomplekte Rakendus tohib kasutada vaid 3.4 sessiooni küpsiseid. Muude - Arendaja küpsiste kasutamine on keelatud. St kõik andmemuudatused peavad baasis säilima. Andmete Kui andmebaasis olevate muutmisel andmeid ei kustutata, vaid tehakse uus kirje uute andmetega. andmete ISKE tervikluse Vana muudetakse kehtetuks. Iga uus kirje peab sisaldama järgmist turvaosaklass on 2 või kõrgem, informatsiooni: *viide kirjele, mille ta kehtetuks muutis (kui on) 3.5 Arendaja siis tuleb kõik klass 2 infot *kasutaja, kes kirje lõi *kirje loomise aeg *sessiooni-ID (kui on olemas). sisaldavad andmebaasi Iga kehtetuks tunnistatud kirje peab omama järgmist informatsiooni: kirjed/tabelid versioneerida. *kasutaja, kes kirje kehtetuks tunnistas *kirje kehtetuks tunnistamise aeg. Kui rakenduse poolt töödeldavate andmete konfidentsiaalsuse turvaosaklass on 2 või kõrgem, peab rakendusega kaasas olema Testandmed peavad säilitama kõik toodangu andmete omadused 3.6 Arendaja lahendus, mis suudab toota (pikkuse, tüübi) ja omavahelised suhted. toodangu andmetest testandmed, mis ei sisalda konfidentsiaalset informatsiooni. Andmebaasis olevate rakenduse Ei resource, dba, ANY ega muud sellist. Nõude täitmiseks vajalikud kontod peavad omama ainult vahendid (skriptid) peavad kuuluma rakenduse juurde ja nende sisu peab 3.7 Arendaja minimaalselt rakenduse tööks olema kontrollitav. Kontodele vajalikud õigused peavad olema vajalikke õiguseid. kirjeldatud rakenduse installijuhendis. Rakendusse ja andmetele tohib olla ligipääs vaid dokumenteeritud ja tellimuses St rakendustes ega andmebaasides ei tohi olla ligipääsemiseks teisi 3.8 Arendaja kirjeldatud teid mööda ning võimalusi. dokumenteeritud autentimisprotseduure kasutades. Räsimine peab kasutama turvalist räsifunktsiooni (nt SHA2, SHA3, RIPEMD-160) ja kindlasti ka soola (salt). Sool peab olema Kõik paroolid ja salaküsimuste andmebaasiüleselt unikaalne, piisavalt suure bitiarvuga ja vastused peab rakendus (pseudo)random. Krüpteerimisel peab kasutama turvalisi algoritme (nt salvestama vaid AES256) ja CBC, CRT vms režiimis. Kindlasti ei tohi kasutada ECB 3.9 räsitud+soolatud. Kui räsimise režiimi. Paroolid ja salaküsimuste vastused tohivad olla krüpteerimata Arendaja asemel valitakse krüpteerimine, kujul vaid ajutiselt serveri muutmälus. Krüpteerimata kujul ei tohi siis tuleb kirjeldadakrüptovõtme paroole salvestada (ka ajutiselt) ühelegi kettale. Arendaja loodud turvalise hoidmise protseduur. lahenduse dokumentatsioonis (nt detailanalüüs vms) peab olema ära toodud kasutatavad räsi ja krüptoalgoritmid, võtmepikkused ja nende kasutuskohad (vt nõue p 1.10) Kui on vajalik ka parooliga logimine, peavad välised kasutajad autentima ennast spetsiaalse väliskasutajate jaoks mõeldud AD pihta. Rakendused, kuhu saavad ligi Kui parooliga autentimist tehakse alati samadelt üksikutelt IP-delt, siis välised kasutajad, peavad tuleb lisaks paroolile kasutada ka IP-põhist ligipääsukontrolli. Rakendus võimaldama sisselogimist ID- 3.10 ei tohi lubada kasutada nõrku paroole, peab võimaldama paroolide Arendaja kaardi ja mobiil-ID-ga. eelmääratud aegumist ja mitme valesisestuse (nt 5 korda) korral kontode Paroolipõhist autentimist ei tohi lukustamist. Sertifitseerimiskeskuse dokument digisertifikaatide kasutada. kasutamise kohta EV dokumentidel: https://sk.ee/upload/files/SK-CPR- ESTEID-ET-v5_0-20150101.pdf Mobiil-ID autenimise korral tuleb lisaks kasutaja Veebilehel kuvatav kontrollkood peab olema selgelt nähtav, sh ka 3.11 Arendaja telefoninumbrile küsida ka nutitelefonidel ilma ekraanipilti kerimata. kasutaja isikukoodi. Rakendus ei tohi teostada X-tee Kasutajaarvutitest otse x-tee päringute tegemine on arvutivõrgu tasemel 3.12 Arendaja päringut otse kasutajaarvutist. kinni. Veebipõhised välise veebilehega rakendused, mis on keskmise või IIS puhul peab kasutama näiteks URL scan, apache puhul modsecurity kõrgema ISKE turbeastmega, või vastavat tööriista. Lubatud päringud on kõik päringud, mis ei ole 3.13 Arendaja peavad kasutama vahendeid detailanalüüsi käigus vastavalt kasutusjuhtudele ette nähtud. Kasutama kaitsmaks rakendust lubamatute peab whitelisting põhimõtet, mitte blacklisting. päringute eest. Kui rakenduse mõni ISKE turvaosaklass on 2 või kõrgem, peab rakendus sisenemisel näitama pärast õnnestunud sisselogimist eelmise õnnestunud Kasutaja peab saama soovi korral veenduda, kas keegi pole tema nime 3.14 sisselogimise aega. Kui on Arendaja all vahepeal sisse loginud. toimunud ebaõnnestunud sisselogimise katseid, siis peab kuvama ka, millal need toimusid, mitu neid oli ja mis IP-aadressilt pöörduti. Kõigil rakendustel peab olema 3.15 konfigureeritav kasutajasessiooni Aeg peab olema muudetav koos teiste konfiguratsiooniparameetritega. Arendaja aegumise aeg. Järgida tuleb uusimat RIA kodulehel avaldatud krüptograafiliste Krüpteerimise ja/või räside algoritmide kasutusvaldkondade ja elutsükli uuringut. Lubatud on: AES- 3.16 arvutamise korral tuleb kasutada 256, Blowfish-256, RSA-2048, SHA-2, RIPEMD-160 või tugevamaid. Arendaja tugevaid algoritme. Lahenduses tuleb välja tuua kõik krüptoalgoritmid, võtmepikkused ja kasutuskohad. Autenditud sessiooni tunnust ei Sessiooni ei tohi olla võimalik üle võtta sessioonitunnuse kopeerimisega 3.17 tohi ainult lihtsa küpsisega Arendaja ühest arvutist teise. lahendada. AD või AAM-i autentimise kasutamisel peab rakendus Näiteks: konto on lukus, parool aegunud, konto aegunud, paroolipoliitika 3.18 kasutama ka AD või AAM-i Arendaja jne. kontoga kaasnevaid piiranguparameetreid. Tagada tuleb rollide lahusus. Administraatoril, halduril ja tavakasutajal on erinevad tööülesanded. Halduritel ei tohi olla võimalik 3.19 Rollide/õiguste kirjeldus peab lähtuma detailanalüüsist ja Arendaja muuta ega näha rakenduse kasutusjuhtudest. konfiguratsiooni. ID-kaardiga autentimisel, peab 3.20 rakendus suutma vastu võtta ID- Proxy tugi Arendaja kaardi sertifikaati ka päises. Kui kasutajaid hallatakse ka rakenduses ja autenditakse AD või AAM-i vahendusel, tuleb 3.21 sisselogimisel kõigepealt Eesmärk vähendada AD ja AAM-i koormust. Arendaja kontrollida kasutaja olemasolu rakenduses ja alles siis pöörduda AD või AAM-i poole. Rakendus ei tohi lubada ühe 3.23 kasutajaga mitut samaaegset Juhul kui lähteülesanne spetsiaalselt ei ütle teisiti. Arendaja sessiooni. Kui rakenduse tervikluse turvaosaklass on T3, peavad tõestusväärtust omavad andmed Milline lahendus valitakse tuleb kokku leppida tellijaga. Täpsustuseks vt 3.24 Arendaja olema kas ajatembeldatud, ISKE nõue HT.34. digiallkirjastatud või digitembeldatud. Kui lahendus peaks kasutama Ajatempli kasutamise vajadus lepitakse eraldi kokku Tellija IT juhiga ja 3.25 ajatempli teenust, siis tuleks infoturbejuhiga. See sõltub Tellija keskse ajatempli kasutamise Arendaja eelistada Guardtime lahendust. võimalustest. Kui rakenduse tervikluse turvaosaklass on T3, peavad Täpsustuseks vt ISKE nõue HT.10. Krüptoahela kasutamise vajadus tõestusväärtust omavad andmed 3.26 lepitakse eraldi kokku Tellija infrastrktuuri juhiga ja infoturbejuhiga. See Arendaja olema krüptoaheldatud, et tagada sõltub Tellija keskse krüptoahela kasutamise võimalustest. et tõestusväärtusega andmeid ei saaks märkamatult kustutada. Kui rakenduses on S3 salastuse astmega andmeid, peavad need 3.27 Täpsustuseks vt ISKE nõue HT.37 . Arendaja olema nii transpordi ajal ja ka salvestatult alati krüpteeritult. Arendaja arendab arenduskeskkonnas ja annab tarne üle tellijale Rakendus ja selle komponendid paigalduspakkidena. Tellija paigaldab selle testkeskkonda ja testib ning 3.29 peavad võimaldama kasutada Arendaja seejärel paigaldab tarne toodangu keskkonda. Reaalseid andmekogu keskkondade lahusust andmeid tohib töödelda üksnes toodangu keskkonnas. Krüptograafiat kasutav rakenduskood ei tohi nimeliselt välja kutsuda krüptograafilisi algoritme, vaid peaksid seda tegema vahendavate Rakendus peab võimaldama vaheteekide kaudu üldiste funktsioonide järgi (nt krüpteerimine, 3.30 hõlpsalt välja vahetada aegunud Arendaja dekrüpteerimine, signeerimine, signatuuri verifitseerimine jne). ja ebaturvalise krüptoalgoritmi. Dokumentatsioon peab kajastama üldist kirjeldust, kuidas vajadusel ebaturvaline krüptoalgoritm välja vahetada. Rakenduse andmebaasi Andmebaasides kasutatavad krüpteerimisfunktsioonidest tingitud krüpteerimisega seotud 3.31 lisaväljad peaksid olema muudetava pikkusega, et formaati muutmata Arendaja andmeväljad peavad olema saaks kasutada teistsuguste parameetritega krüpteerimisalgoritme. muudetava pikkusega. Logimine, debuggimine, testimine Testlehe kättesaadavus erinevatest arvutivõrkudest peab olema konfigureeritav. Testleht peab uuendama ennast lehe pärimisel. Testleht peab sisaldama custom builtrakenduse versiooni numbrit, standardsed komponendid (veebiserver, andmebaas, CMS'id jms) ei tohi oma Rakendusel peab olema versioone reeta. Samuti peab testlehel olema infot rakenduse (vajadusel 4.1 masinloetav testleht (JSON, Arendaja tema erinevate osade) ja tema kõigi väliste liideste staatuse kohta XML). (töötab, ei tööta). Rakenduse, andmebaasi ja liideste töökorda kontrollitakse testpäringute teel, mis tuleb tellijaga kokku leppida eelanalüüsi käigus. Testleht peab oma konfiguratsiooni võtma rakenduse üldisest konfiguratsioonist (baasistring, välised ühendused). Rakenduse kõik üleantavad 4.2 versioonid peavad enne tellijale Testitulemused tuleb edastada tellijale koos rakenduse üleandmisega Arendaja üle andmist olema testitud Rakendus peab logima kasutaja edukat ja ebaedukat autentimist Logima peab ka autentimise ebaõnnestumise koos põhjusega (vale ja sessiooni lõpetamist, kasutaja parool, aegunud konto jne). Logida tuleks IP-aadress, meetod ja kui IP ja autentimismeetodit (ID- võimalik kasutajatunnus (mobiil-ID puhul telefoni number, ID-kaardi 4.3 Arendaja kaart, mobiil-ID vms), eduka puhul isikukood). Kui rakendus kasutab kasutajate autentimiseks AAM-i autendi puhul tuleks logida ka või TARA, siis leppida projektijuhiga eraldi kokku autentimise detailsus kasutaja isikukood ja mobiil-ID ehk mis kajastatakse AAM-is või TARA-s ja mis rakenduses. puhul telefoninumber Erinevate logifailide kirjeid peab olema võimalik seotud 4.4 Näiteks timestamp või mingi (request)ID abil. Arendaja komponentide logidega loogiliselt kokku viia. Rakendus peab suutma logida kõiki X-tee teenuste kaudu Vajalik eelkõige debuggimiseks ja toodangu keskkonna 4.5 liikuvaid andmeid. Peab olema Arendaja probleemide lahendamiseks. võimalus logimist sisse-välja lülitada. Kui rakenduse ISKE Andmetöötlust peab olema võimalik kokku viia konkreetse kasutajaga konfidentsiaalsus turvaosaklass ning sessiooniinfoga. Isikuandmete kaitse seadus §25 lg2 on 2 või kõrgem, peab rakendus p3:(Isikuandmete töötleja on kohustatud) ära hoidma isikuandmete 4.6 logima kõiki konfidentsiaalsus omavolilist salvestamist, muutmist ja kustutamist ningtagama, et Arendaja klassiga 2 või kõrgemate tagantjärele oleks võimalik kindlaks teha, millal, kelle poolt ja milliseid andmete loomist, muutmist (sh isikuandmeid salvestati, muudeti või kustutati või millal, kelle poolt ja kustutamist) ja vaatamist. millistele isikuandmetele andmetöötlussüsteemis juurdepääs saadi; Andmetöötlust peab olema võimalik kokku viia konkreetse kasutajaga Kui rakenduse ISKE tervikluse ning sessiooniinfoga. Isikuandmete kaitse seadus §25 lg2 turvaosaklass on 2 või kõrgem p3:(Isikuandmete töötleja on kohustatud) ära hoidma isikuandmete peab rakendus logima 4.7 omavolilist salvestamist, muutmist ja kustutamist ningtagama, et Arendaja kõiki tervikluse klassiga 2 tagantjärele oleks võimalik kindlaks teha, millal, kelle poolt ja milliseid andmete loomist ja muutmist (sh isikuandmeid salvestati, muudeti või kustutati või millal, kelle poolt ja kustutamist). millistele isikuandmetele andmetöötlussüsteemis juurdepääs saadi; Kui rakenduse andmete konfidentsiaalsuse turvaosaklass Lahendus peab tagama, et administraatorid/haldurid ei saa andmete on 3, siis ka kõiki vaatamise logimist ise (ka tavakasutajate logimist) deaktiveerida või 4.8 administraatorite ja haldurite Arendaja logisid kustutada/muuta. Võib tellijaga kokku leppel nõudest loobuda poolt tehtavaid andmete kui andmed on krüpteeritud. vaatamised (ka otse baasis) tuleb logida. Kui rakenduse andmete Lahendus peab tagama, et administraatorid/haldurid ei saa andmete tervikluse turvaosaklass on 3, siis muutmise logimist ise (ka tavakasutajate logimist) kinni keerata või ka kõiki administraatorite ja 4.9 logisid kustutada/muuta. Tellijaga kokkuleppel võib nõudest loobuda, Arendaja haldurite poolt tehtavaid andmete kui andmed on kaitstud digiallkirja, digitempli või välise osapoole muudatused (ka otse baasis) ajatempliga. tuleb logida. Andmete 4.10 loomise/vaatamise/muutmise/kus Logid peavad asetsema tsentraalses logiserveris Arendaja tutamise tegevused peab logima. Andmebaasi logidest saadetakse reaalajas koopia failisüsteemi logisse ja seal logis peab Failisüsteemi logide eesmärk on koguda logid ühtesesse 4.11 kajastuma ka Arendaja logihaldussüsteemi, neid krüptoaheldada ja aegtembeldada. logimisfunktsionaalsuse aktiveerimise ja deaktiveerimise info (aeg, kasutaja jms) Jõudlustestide täpne kirjeldus tuleb kokku leppida detailanalüüsi käigus. Arendaja peab koos rakendusega tarnima skripti ja vajalikud Rakendusega peab olema kaasas 4.12 tarkvaralised vahendid kokkulepitud jõudlustestide läbiviimiseks. Arendaja skript jõudlustestide tegemiseks. Jõudlustestide läbiviimine ei tohi nõuda tellijalt omapoolset tarkvara arendamist, skriptide kirjutamist või litsentside ostmist. Rakendus peab logima kõiki Logi sisaldab minimaalselt vea tekkimise aega, veakoodi, veakirjeldust 4.13 rakenduses tekkivaid tehnilisi (stack trace, traceback vms), võimalusel kasutaja andmeid, HTTP-, Arendaja vigu. GET- ja POST-parameetrid ja nende väärtusi. Vea ja süsteemilogid peavad olema vähemalt failisüsteemi Kui logitakse mitmesse kohta, siis vajadusel peab saama ühte või teise 4.14 tekstifailis üldtuntud vormingus, kohta logimist välja lülitada. Logi peab olema lihtsalt masintöödeldav ja Arendaja lisaks võib ka andmebaasis tuntud vormingus. Näiteks syslog, syslog-ng, XML, CSV. hoida. Failisüsteemi logimise korral peavad logid olema ka katalogiseeritud (näiteks kuupäeva või liigi järgi) ja üldtunnustatud faililaiendiga (näiteks .log, .txt, .xml), logi 4.15 peab olema roteeruv, et ei tekiks Ei tohi esinda olukorda, kus ühte kausta tekib rohkem kui 1000 faili. Arendaja liiga suuri faile (nt 5MB). Logifailide seadistamisel peab olema failinime/kaustatee nimedes võimalik kasutada keskkonnamuutujaid (kuupäev, masinanimi jne). Logimis parameetreid peab 4.16 saama muuta rakendust Näiteks log4j konfiguratsiooni failis "monitoring-interval". Arendaja taaskäivitamata. Arhitektuuriline lahendus peab 4.17 olema 75% ulatuses kaetud Arendaja komponenditestidega (unit test). Arhitektuuriline lahendus peab olema 50% ulatuses kaetud automatiseeritud integratsiooni ja 4.18 Arendaja vastuvõtutestidega (integrationtest, api end-to-end test). Kasutajaliidese testimise osakaal kogu testimise mahust peab olema mõistlik (mitte ületades 30%), rakendades seda kriitilisele funktsionaalsusele 4.19 Arendaja (lepitakse tööde käigus kokku). 50% kasutajaliidese testimisest peab olema automatiseeritud ja korduvkasutatav kokkulepitud raamistikul (nt Selenium) Nõuded rakenduse lähtekoodile NB! Nõuet ei arvestata arendustarkvara poolt automaatselt Lähtekoodi kommentaarid genereeritavate koodilõikude puhul – neid ei ole vaja tõlkida. Samuti ei peavad kõigis lahenduse kihtides rakendata nõuet kolmandate osapoolte poolt toodetud lähtekoodile – nt 5.1 (rakenduse enda kood, Arendaja igasugu erinevad lahtise koodiga koodilõigud jms. Kui on tegu andmebaas, jne) olema kirjutatud olemasoleva süsteemi edasiarendusega, siis peaks kommentaarides inglise keeles. kasutama eelnevalt kasutatud keelt. Muutujate, tüüpide ja funktsioonide nimed peavad 5.3 Parim praktika Arendaja olema sisulised ja andma aimu nende otstarbest. Koodis kasutatavad konstandid ja Parim praktika. Nt Identifikaator --> ID. Front-End reeglid on 5.4 lühendid tuleb kirjutada suurte Arendaja kirjeldatud Front-end arendusreeglid lehel tähtedega. Koodis kasutatavaid konstante ei tohi selle kasutamise kohta 5.5 väärtusena hardcodeda – need - Arendaja tuleb defineerida muutujatena ja kasutada läbi nende. Koodis defineeritud andmetüübid peavad olema nimetava käände ainsuses. Kõik andmemassiivid N:Isik; Menetlus; jne. Andmebaaside 5.6 Arendaja tuleb nimetada nimetava struktuurikirjeldustes/andmemudelis ei tohi kasutada täpitähti. mitmuses (st igasugu collectionid, arrayd, jms). Andmetabelites sisalduvad Kasutada tuleb konkreetse andmebaasisüsteemi nimetamise parimaid võõrvõtmed peavad nime järgi 5.7 praktikaid. Nt kui on tegu tabelitega ’Isikud’ ja ’Autod’, siis seos ’isiku Arendaja seostuma tabeli ja väljaga millele autod’ oleks: Isikud.ID=Autod.Isik_ID need viitavad. Andmebaasi väljade pikkused Selle asemel, et eraldada väljale x baiti, tuleb eraldada x tähemärki. 5.8 tuleb kirjeldada sümbolites, mitte (Instead of allocating x bytes of storage for the field, x chars of storage Arendaja baitides. must be allocated). Kui kokku pole lepitud teisiti, siis Java rakenduse kood peab olema kirjutatud vastavalt 5.9 "Google Java Style Guide" Arendaja dokumendile: https://google.github.io/styleguid e/javaguide.html TEHIK-us on automaatseks koodivalideerimiseks kasutusel SonarQube (https://www.sonarqube.org/). Ennem üleandmist tuleb veenduda, et koodis puuduvad: Java koodi valideerimiseks kasutatakse tellija SonarQube 5.12 1. Turbedefektid Arendaja paigalduses seadistatud 2. Blokeerivad ja kriitilised vead reeglistiku Mõistlik on koodivalideerimine automatiseerida Gitlabi või Jenkinsi abil. Sõltub milline lahendus on projektis kasutusel. Kasutuses mitteolev kood tuleb 5.15 rakenduse lähtekoodist - Arendaja kõrvaldada. Arendamisel kasutatakse DRY ja http://en.wikipedia.org/wiki/Don%27t_repeat_yourself 5.16 Arendaja SOLID printsiipe http://en.wikipedia.org/wiki/SOLID_(object-oriented_design) Üleantavas koodis ei tohi olla Kehtib ka siis, kui need on välja kommenteeritud. Kõik sellised paroolid 5.17 paroole, mida on kasutatud Arendaja tuleb asendada fraasiga “<password>“. arenduse käigus Rakenduste lähtekoodi tasemel ei tohi olla ühtegi sisse kodeeritud 5.18 Eelpoolmainitu haldamine toimub failis või andmebaasis. Arendaja parameetrit, väljade nimetust, veateadet. Andmekvaliteet ja standardid Aadressiandmete sisestamisel, kuvamisel ja hoidmisel tuleb Liidestatakse maaameti X-tee teenusega. 6.1 lähtuda Vabariigi Valitsuse Arendaja määrusest "Aadressiandmete https://www.riigiteataja.ee/akt/103102017005?leiaKehtiv süsteem". Rakendus peab võimalikult palju informatsiooni eeltäitma 6.2 Välja arvatud logimisvormi lahtrid autentimisel Arendaja automaatselt (kirje sisestamise kuupäev, kasutaja nimi jne). Tegevusalade andmete sisestamisel, kuvamisel ja hoidmisel tuleb lähtuda Vabariigi Valitsuse 10. 6.3 - Arendaja Jaanuari 2008. a määrusest nr 11 "Klassifikaatorite süsteem" ja kasutada EMTAK infosüsteemis kehtivat klassifikaatorit. Tervishoiuteenuste osutajate andmete kasutamisel peab kontrollima nende andmeid, sh 6.4 Liidestatakse Terviseameti x-tee teenusega Arendaja tegevuslubade kehtivust Terviseameti Tegeuslubade registrist Tervishoiutöötajate andmete kasutamisel peab kontrollima 6.5 Liidestatakse Terviseameti x-tee teenusega Arendaja nende andmeid Terviseameti tervishoiutöötajate registrist Meditsiiniandmete vahetamiseks www.hl7.org Vajadusel on lubatud ka teiste standardite kasutamine, 6.6 tuleb kasutada meditsiiniandmete Arendaja kuid see tuleb tellijaga eraldi kokku leppida andmevahetuse standardit HL7 Tervise valdkonna Võimalusel tuleb kasutada olemasolevaid OID-e ja klassifikaatoreid, klassifikaatorid peavad olema Arendaja/ 6.7 mida vajadusel täiendatakse või luuakse uued ning publitseeritakse kooskõlas Tellija OID-ide ja Tellija samuti publitseerimiskeskuses http://pub.e-tervis.ee publitseerimiskeskusega Kasutajaliides Kasutajaliidese kõik disainiotsused peavad olema 7.1 - Arendaja kooskõlastatud tellijaga enne nende realiseerimist Veebipõhine kasutajaliides peab olema kasutatav enamlevinud Minimaalselt Internet Explorer, Mozilla Firefox, Chrome ja Safari 7.2 veebibrauseritega, sh arenduse testimise hetkel tootja poolt toetatud versioonid. Täpsemad Arendaja nutiseadmetel (Android, IOS, nõuded dokumendis "Front-end arendusreeglid" Windows Phone) Rakenduse värviskeem ja logo Kui tegemist on struktuurfondide projektiga on lisaks nõutud ka vastav kasutamine peab vastama Tellija SF sümboolika. Tellija ametlikud CVI esitluspõhjad, logo kasutusjuhend 7.3 ametlikule visuaalsele ja kõik logod (ka jpg-na) küsida tellijalt. Iseteeniduse väljanägemine Arendaja identiteedile (CVI) ja tuleb vastaval RIA stiiliraamatule. Ametnikurakenduse väljanägemine disainijuhistele (UIG). vastavalt ametnikurakenduses kehtestatud stiiliraamatule. Kasutajaliidese kõik osad ja Kui soovitakse juurde eraldi ka muid keeli, siis see on spetsifitseeritud 7.4 teated peavad olema Arendaja hankedokumentides eestikeelsed. Toetatud peavad olema vähemalt resolutsioonid: 1920x1200, Avalikuks kasutamiseks tehtav 1920x1080, 1680x1050, 1600x1200, 1440x900, 1360x768, 1280x1024, rakendus peab olema graafiliselt 1280x960, 1280x800, 1280x768, 1152x864, 1024x768, 1024x600. eskaleeruv ja Ühegi nimetatud resolutsiooni korral ei tohi tekkida lehe ülest 7.5 Arendaja mugavalt kasutatav kõigi horisontaalset kerimisriba. Mahukate andmekogumite väikestel enamlevinud arvutite monitoride ekraanidel kuvamiseks üks lahendus võib olla komponendi sisene resolutsioonidega. kerimine x ja y teljel. Täpsed lahendused lepitakse kokku töö käigus ja vastavalt vajadusele. Sisemiseks kasutamiseks tehtav rakendus peab olema graafiliselt Ühegi nimetatud resolutsiooni korral ei tohi tekkida lehe ülest eskaleeruv ja horisontaalset kerimisriba. Mahukate andmekogumite väikestel mugavalt kasutatav 7.6 ekraanidel kuvamiseks üks lahendus võib olla komponendi sisene Arendaja järgmiste monitoride kerimine x ja y teljel. Täpsed lahendused lepitakse kokku töö käigus ja resolutsioonidega: 1024x768, vastavalt vajadusele. 1280x1024, 1680x1050, 1920 x 1080, 1920x1200. Hüpikaknaid (pop-up) ei tohi 7.7 Silmas on peetud uusi veebilehtiseja aknaid avavaid hüpikaknaid Arendaja kasutada. Kasutajaliides peab alati küsima kinnituse andmete 7.9 kustutamise ja massmuutmiste - Arendaja kohta kui pole kokku lepitud teisiti. Rakenduse kasutamisel tekkinud veale peab kasutajaliides vastama Veateated peavad olema sellised, mis võimaldavad IT-abil võimalikult kasutajale eestikeelse 7.10 lihtsalt tuvastada vea olemuse ja asukoha. Kui kasutaja kasutab süsteemi Arendaja kasutajasõbraliku veateatega, mis mõnes võõrkeeles siis peavad veateated olema selles keeles sisaldab soovituslikult ka vea koodi. Kasutajaliides peab olema ilma rakenduse koodi muutmata Uue keele lisamine peab olema teostatav konfiguratsiooni failist või 7.11 Arendaja tõlgitav teise keelde, v.a kui ei administreerimisliidesest. ole kokkulepitud teisiti. Rakenduse kasutajaliides peab 7.13 teavitama kasutajat ette sessioon Ette teavitamise aeg peab olema konfigureeritav. Arendaja aegumisest. Kui vormile sisestatakse mahukaid andmevälju peab kasutajaliides kokku lepitud Kui vorm koosneb paljudest väiksest andmeväljadest (nt taotlus), siis 7.14 ajavahemike järel salvetama Arendaja jagatakse vorm etappideks ning salvestatakse vastava etapi lõpus. välja sisu, et sessiooni aegumisel või võrgu katkestuse korral juba sisestatud andmed ei kaoks. Sisestusvormidel andmete sisestamisel peab saama väljade Tabuleerimise järjekord tuleb HTML struktuurist. Pigem vältida käsitsi 7.15 vahel vastavalt äriloogikale Arendaja tabindex-ite seadmist. liikuda klaviatuuri abil tabulaatoriga. Interaktiivsete vormide puhul (näiteks faili üleslaadimine), ei tohiks lehe värskendamisega 7.16 - Arendaja tegevust korrata (faili taas üles laadida, andmeid saata, avaldust esitada). Kui päring võtab aega kauem kui 3 sekundit, peab kasutaja saama Ikoon peab muutuma liivakellaks ja/või kuvatakse teade: päringut 7.17 Arendaja visuaalse teate, et süsteem sooritatakse või muu tellijaga kokkulepitud indikaator. tegeleb päringu läbiviimisega. Esilehel (sisselogimata) ja ka pärast kasutaja sisselogimist peab olema lihtne võimalus teavitada kasutajat muudatustest või Näiteks võimalikud teavituses: mingi süsteemi osa on vigane, tuli mingi 7.18 Arendaja probleemidest. Teavitus peab uus funktsionaalsus, vahetage oma parool, uuendage isikuandmeid jne. olema halduri poolt lihtsalt lisatav ja olema kasutajale märgatav. Infosüsteem peab funktsionaalse vea (näiteks kohustuslikkude väljade täitamata jätmisel) korral 7.20 kasutajale kuvama Arendaja kasutajasõbraliku veateate. Veateated peavad olema hallatavad. Päringu vastusena kuvatud tabeli veerge on võimalik 7.21 Arendaja andmete/teksti tähestikulises järjekorras sorteerida. Vastavalt RIA stiiliraamatule tähistatakse kohustuslikud väljad tekstiga. Kui vormil on kohustuslikke väljasid on rohkem kui mittekohustuslikke Vormide täitmisel peab kasutaja siis tähistatakse hoopiski mittekohustuslikud. Kui ametniku rakendus ei saama ülevaate kohustuslikest kasuta RIA stiiliraamatut siis tähistatakse kohustuslikud väljad tärniga. 7.22 Arendaja andmeväljadest enne vormi Oluline on ka meeles pidada, et lähtuvalt WCAG nõuetest täitmist https://www.w3.org/TR/WCAG20-TECHS/H90.html peab iga vormi alguses olema legend, mis selgitab kohustuslikke väljasid tähistavat sümbolit. Nt: *tähistab kohustuslikke väljasid Rakenduse andmeväljade mõisted peavad olema üheselt identifitseeritavad, korrektses eesti keeles (ilma kirjavigadeta) 7.23 ja vajadusel sisaldama selgitavat Korrektne keel ja õigekirjareeglite järgimine on sisuhaldajate ülesanne. Arendaja teksti. Abiinfo (kasutusjuhendid) peab olema kättesaadav rakenduse toimimise erinevatel etappidel. Kasutajaliides peab vastama ka dokumendis "Front-end 7.24 Front-end arendusreeglid arendusreeglid" kirjeldatud reeglitele Dokumentatsioon Erandiks võivad olla kolmanda osapoole komponentide (mis pole Kogu rakenduse kirjutatud tellija jaoks) dokumentatsioon. Samuti võib erandiks olla 8.1 dokumentatsioon peab olema Arendaja välispooltega seotud projektid. Erandid tuleb kooskõlastada tellijaga kirjutatud eesti keeles. enne dokumentatsiooni koostamist Arendaja / Projektiju Lahendus kirjeldatakse RIHA 8.2 https://www.riigiteataja.ee/akt/12933746?leiaKehtiv#para6 ht / Tellija määruse nõuete kohaselt. RIHA haldur Rakenduse dokumentatsioon peab sisaldama paigaldusjuhiseid, varundatavate komponentide kirjeldust, Dokumentatsioon peab olema versioneeritud, muutmiskuupäevadega, kasutajate kasutusjuhendeid, autori nimedega, korrektse keelekasutusega, selge struktuuriga. peakasutajate ja administraatorite Dokumentatsiooni detailsus peab olema piisav, et sõltumatu kolmas 8.3 kasutusjuhendeid, tehnliste IT baasteadmistega isik suudaks dokumendist vajalikke Arendaja andmemudeleid, arhidektuurilisi järeldusi teha (st dokument peab olema arusaadav sellele isikule, kuid mudeleid, süsteemitehnilisi näiteks paigaldusjuhise järgi toimetades ei pea ta ebaõnnestunud tarnele kirjeldusi, nõudeid riistavarale, teostama veaanalüüsi). krüptoalgoritme ja võtmepikkuseid, SSL sertifikaatide kasutuskohti jms Rakenduse dokumentatsioon peab sisaldama tabelite-andmete-logide mahu Esialgne kirjete mahu hinnang peab tulema lähteülesandest, ning 8.4 kasvu arvestuslikku hinnangut täpsustuma eel ja detailanalüüsi käigus. Mahuhinnang peab sisaldama ka Arendaja rakenduse sihipärase kasutamise logide säilitamise, arhiveerimise tähtaegu. korral ettenähtud arvu kasutajate poolt. (MB/GB kuus/aastas). Iga uue versiooniga peab alati Release notes peab kajastama kõiki muudatusi eelmise ja uue versiooni 8.5 välja tooma versiooni muudatuse Arendaja vahel. kirjeldused (release notes). Rakenduse dokumentatsioon peab vastama ka dokumendis 8.6 "Nõuded infosüsteemi Nõuded infosüsteemi dokumentatsioonile Arendaja dokumentatsioonile" kirjeldatud nõuetele Versioonihaldus Kõik rakenduse testimiseks, koolituseks või Arendajale antakse selleks õigused Tellija versioonihalduse implementeerimiseks üle antavad repositooriumi, kus ta peab hoidma oma erinevaid versioone. 9.1 tarkvarapaketid peavad olema Arendaja Versioonihalduse repositooriumi juurdepääsutaotlus esitatakse Tellija versioneeritud. Kasutama peab kasutajatoele läbi projektijuhi Tellija versioonihalduse repositooriumi. Nii arendamisel kui ka hoolduslepingute korral Arendajale antakse selleks õigused Tellija veahalduse keskkonda. 9.5 Arendaja kasutatakse Tellija veahalduse Juurdepääsutaotlus esitatakse Tellija kasutajatoele läbi projektijuhi keskkonda. Paigalduspaketi kooste Näiteks võib lahenduse paigalduspaketi koosteprotsess ette näha, et Tarnitava lahenduse koosseisus käivitada tuleb rida shell-käske või võivad lahenduse koosseisus olla üle antava lähtekoodiga peavad valmis (Gradle, ..) koosteskriptid või mis iganes muu moodus 10.1 Arendaja kaasas olema kirjeldused sellest paigalduspaketi tekitamiseks. paigalduspaketi koosteks. Eelistatud on kasutada GitLab skripte. Kooste kirjelduste alusel valmiv paigalduspakett tohib sisaldada Näiteks: kompileeritavate keelte puhul ei tohi sisaldada lähtekoodi, kui 10.2 ainult minimaalse rakenduse Arendaja see pole vajalik rakenduse käitamiseks. käitamiseks vajamineva failikomplekti. Kooste kirjelduste alusel valmivat paigalduspaketti peab Näiteks ei tohi tekitada olukorda, kus rakenduse jooksutamiseks uues 10.3 Arendaja olema võimalik liigutada serveris tuleb see tingimata just sealsamas kokku kompileerida. erinevate masinate vahel. Administraatoril peab olema võimalus andmebaasi 10.5 Arendaja muudatuste skriptide sisus veenduda. Nõuded infosüsteemi dokumentatsioonile Nõuded infosüsteemi dokumentatsioonile Versioon: 1.0 Dokumendid peavad vastama vähemalt alljärgnevatele tingimustele: Andmemudel (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Andmemudel) Eeldus dokumendile: Teenuste/kasutuslugude dokumentatsioon Otstarve: Kirjeldada andmeobjekte ja nendevahelisi seoseid Sisu: Andmebaasi põhjal luua andmetabelite ja -objektide seosdiagramm. Sihtgrupp: Tellija, peakasutajad, rakenduse administraatorid Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Kirjeldada andmemudelit jah jah kontseptuaalse mudelina interaktioone/seoseid Kasutaja õiguste ja tegevuste vastavustabel (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Kasutaja õiguste ja tegevuste vastavustabel) Eeldus dokumendile: Süsteemi üldine kirjeldus Otstarve: Kirjeldada kasutaja rollide õigusi erinevates kasutuslugudes ja tegevustes Sisu: CRUD maatriks Sihtgrupp: Tellija äriprotsesse valdavad kontaktisikud, ärianalüütikud, süsteemianalüütikud, täitjast sõltumatud tarkvara hooldajad, arendajad ja edasiarendajad, testijad, arhitektid, projektijuhid. Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Nimetada kasutaja rollid jah jah Teenuste/kasutuslugude dokumentatsioon (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Teenused ja kasutuslood) Eeldus dokumendile: Süsteemi üldine kirjeldus Otstarve: Kirjeldab detailselt üleantavaid teenuseid/kasutuslugusid. Sisu: Teenuste/kasutuslugude detailse kirjelduse sisuks on: • Infosüsteemi kasutusloo/andmevahetuse teenusepõhised nõuded (ärinõuded ja neile vastavad detailsed funktsionaalsuse nõuded); • Tehnilised parameetrid; • Veateated/Hoiatused; • Teostatavad kontrollid; • Funktsionaalsuse enda põhiprotsess ja mõned sagedamini esinevad alternatiivsed protsessid (vastavalt vajadusele); • Üldine kirjeldus, kuidas ja kus kajastub antud teenus/kasutuslugu tervikprotsessis; • Nõudeid ja reegleid toetavad (sisu mõistmisele kaasaaitavad) pildid, diagrammid, tabelid, loendid • Andmevahetuse teenuste kirjeldus (andmete küsimine/vastuvõtmine, turvalisus, teenuse andmestik, klassifikaatorid, xml/xsd schema ) Sihtgrupp: Tellija äriprotsesse valdavad kontaktisikud, ärianalüütikud, süsteemianalüütikud, täitjast sõltumatud tarkvara hooldajad, arendajad ja edasiarendajad, testijad, arhitektid, projektijuhid. Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Nimetada kasutuslood jah jah Arhitektuuridokument (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Arhitektuur) Eeldus dokumendile: Süsteemi üldine kirjeldus Otstarve: Dokumendi eesmärgiks on kirjeldada loodava süsteemi üldist ehitust. Kirjeldatakse rakenduse loogilist struktuuri, näidates ära selle kihtideks jagunemise korda. Kirjeldatakse ka füüsilist arhitektuuri, antakse ülevaade kasutatavatest tehnoloogiatest ning vahenditest. Sisu: Dokument peab rahuldama vähemalt alljärgnevaid sisunõudeid (Arhitektuuridokumendimall_v1.1): 1. topoloogia, süsteemi füüsiline arhitektuur (süsteemi komponendid andmebaasiserver, rakendusserver, meiliserver jms) 2. Nõuded arhitektuurile (operatsioonisüsteem, andmebaasid, liidestused, rakendusserverid, raamistikud, teenused) 3. Nõuded käideldavusele (süsteemi soovituslikud näitajad komponentide kaupa, näiteks andmesidekiirused, kättesaadavus, andmemahud, protsessori kiirus, mälumaht, komponentide arv süsteemi osade kaupa, kettasüsteemi jõudlus jms) 4. liidesed teiste süsteemidega (x-tee, meilisüsteemid) ja sõltuvused teistest süsteemidest. Liideste kirjeldused /otstarve 5. süsteemi tehnilised (sh automaatsed) protsessid ehk töövoog – komponentide omavahelised suhtlusstsenaariumid ja koostoimimine (näiteks, mis komponent ja millal pöördub X teenuse poole) 6. kolmandate osapoolte poolt toodetud kasutatavad tarkvarad/riistvarad, mis on vajalikud süsteemi toimimiseks Sihtgrupp: Arhitekt, administraator, turvaspetsialist Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Dokumendi esialgne versioon jah Seadmete ja tarkvara kasutajakesksed juhendid (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> -> Seadmete ja tarkvara kasutajakesksed juhendid) Eeldus dokumendile: Teenuste/kasutuslugude dokumentatsioon Otstarve: Teenuse funktsionaalsuse kasutamiseks ja kasutuslugude läbimiseks vajalikud juhised Sisu: Igale esitluskihile peab olema koostatud eraldi kasutusjuhend, mis kirjeldab vastava komponendi funktsionaalsuse kasutusvoo põhiselt. Kirjeldus tarkvara ja seadmete kasutamise üldisest protsessist, protsessi olulisemate sammude kirjeldus. Koostatakse projekti lähteanalüüsi aluseks võttes. Tarkvara kasutusjuhend on aluseks kasutajate koolitamisel. Kasutajajuhend kirjeldab kõiki kasutajate funktsionaalsusi koos tööprotsesside kirjeldusega ning ekraanipiltide vormis näidetega. Haldusliidese kasutusjuhend (peakasutaja ja rakenduse administraatori funktsionaalsus) peab olema eraldi tavakasutaja kasutusjuhendist. Esitluskihi kasutusjuhendi minimaalne ülesehitus: lühitutvustus üldine kirjeldus koos komponentidega autentimine (kui eksisteerib) komponentide detailne kirjeldus koos kõikide funktsionaalsustega Rollide kirjeldus ja õigused Sihtgrupp: Tarkvara kasutajad, peakasutaja, rakenduse administraator Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel jah Paigalduse ja administreerimise juhend (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Paigalduse ja administreerimise juhend) Eeldus dokumendile: Arhitektuuridokument Süsteemi üldine kirjeldus Otstarve: Juhend on aluseks süsteemi administreerimisele Sisu: Juhend peab rahuldama vähemalt alljärgnevaid sisunõudeid: 1. süsteemi parameetrite (seadistuste) kirjeldus ning nende muutmiste mõjud ja protseduurid. Konfiguratsioonifailide kirjeldus koos asukohtadega failisüsteemis; 2. logimise realisatsiooni kirjeldused (kuhu, mida, logide struktuur 3. rutiinsete hooldusprotseduuride kirjeldus (komponentide taaskäivituse vajadus parameetrite muutmisel); 4. paigaldamise protseduurid. Juhendis kirjeldatakse iga realiseeritud osa rakendamine (deployment) koos spetsiifiliste seadistustega. Paigaldamise protseduurid peavad olema kirjutatud selliselt (samm sammult), et süsteemiadministraator suudab rakenduse paigaldada ilma kõrvalise abita. 4.1 Nõuded rakenduse komponentidele 4.2 Rakenduse paigaldus (Vajalik tarkvara ja konfigureerimine, rakenduse pakkimine ja paigaldamine) 4.3 Andmete alglaadimine 4.4 Varundusskript 4.5 Monitooringu kirjeldus Sihtgrupp: Peakasutaja, projektijuht, süsteemiadministraator Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel jah Lähtekood (sh andmebaasi struktuur) (Kuuluvus:Lähtekoodi üleandmine lepitakse kokku Tellijapoolse projektijuhiga) Eeldus dokumendile: Arhitektuuridokument Teenuste/kasutuslugude dokumentatsioon Andmemudel Kasutaja õiguste ja tegevuste vastavustabel Prototüüp Otstarve: Lähtekood on vajalik selleks et kompileerida rakendust, ning võimaldada tulevikus rakenduse muutmist. Sisu: Lähtekood peab olema hästi struktureeritud, piisavalt dokumenteeritud ning võimalikult lihtne, et sellest saaksid aru ka teised arendajad. Lähtekood peab vastama MFNile Lähtekood peab olema pakendatud vastavalt versioonimisjuhendile. Rakenduste lähtekood peab olema piisavalt modulaarne, et seda saaks tulevikus lihtsasti täiendada ning muuta. Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Minimaalselt iga nädalal tagant uuendada versioonihalduskeskkonnas. Testide ettevalmistuse dokumentatsioon (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Testiplaanid) Eeldus dokumendile: Teenuste/kasutuslugude dokumentatsioon Prototüüp (ainult kasutajaliidesega rakenduse puhul) Arhitektuuridokument Otstarve: Määrata kindlaks arendusetapil testitavad kasutuslood ja liidesed (sh välja tuua need, mille puhul rakendatakse koormusteste) tuues välja nende järjekorra. Sisu: Järjestatud (võib olla ka paralleelne) nimekiri kasutuslugudest ja liidestest (vajadusel määrates nende ulatust) koos märkega, mis on koormustestiga tagatud ning millel on testandmed Sihtgrupp: Tellijapoolne projektijuht, vastuvõtutestijad Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Nimetada kasutuslood, mille puhul jah rakendatakse koormusteste Testimise tulemite dokumentatsioon (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Testimise tulemid) Eeldus dokumendile: Testide ettevalmistuse dokumentatsioon Otstarve: Anda tellijale ülevaade läbiviidud testimise tulemustest ning esitada soovitused testandmete ja dokumentatsiooni parendamiseks (ettevalmistus, paigaldus, kasutuslugude kirjeldus jne). Sisu: Teostatud arenduste testimisel saadud informatsioon (näiteks testlood, testraport, testiplaan, testide kood jms). Peab vastama „Nõuded testimisele“ dokumendile. Dokumenteeritakse iga testimise eesmärgid (testimise maht ja ulatus), tegevused ja tulemused. Sisaldab jõudlus- ja mahutestide infot ning versiooni infot. Teste mitteläbinud testlugudele on lisatud parandused või ülesjäänud vead. MFNi vastavustabel Sihtgrupp: Arhitekt, süsteemiadministraator, turvaspetsialist Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel jah Taasteplaani tegemise juhend (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> Taasteplaani juhend) Otstarve: Kirjeldada erisused, millega tuleb arvestada taasteplaani loomisel Sisu: Taasteplaan peab rahuldama vähemalt alljärgnevaid sisunõudeid: 1. süsteemi halvamist võimaldavad riskid ja nende esinemise võimalikkus; 2. varundamisele kuuluvate komponentide ja asukohtade loetelu (nt rakenduse konfiguratsioonifailid rakendusserverist ja andmebaas jne), nende kirjeldused ja kasutuselevõtu protseduurid; 3. süsteemi komponentide asendusvõimalused, nende alternatiivkomponentide spetsifikatsioonid Sihtgrupp: Süsteemiadministraator Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel jah Andmekogude semantiline kirjeldus ja andmekoosseis (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem - > [Loomise kuupäev YYYY-MM-DD]_[Tervise_infosüsteem_alamsüsteemi_nimi].owl; [Loomise kuupäev YYYY-MM-DD]_ [Tervise_infosüsteem_alamsüsteemi_nimi].xmi ) Sisu: Andmekogu(de) semantiline kirjeldus masinloetaval kujul (OWL-formaadis) ja andmekoosseis (XMI-formaadis) vastavalt RIHA määrusega kehtestatud nõuetele ning infosüsteemi ontoloogiat kirjeldav dokument. Sihtgrupp: Tellija, tellijapoolne projektijuht Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel Esitada viimasel etapil UML vaated (kuuluvus: [Tervise Infosüsteem] -> Infosüsteemi dokumentatsioon -> alamsüsteem -> [Tervise_infosüsteem_alamsüsteemi_nimi]. eap) Otstarve: Protsessi, kasutuslugude, süsteemi arhitektuuri vaadete kaudu muuta süsteem läbipaistvamaks ja ülevaatlikumaks Sisu: Loogiline vaade (Logical view) - komponendid, liidesed, rakenduskihi ja ärikihi loogika Protsessi vaade (Process view) – jõudlus, skaleeritavus, läbilaskevõime Rakendus vaade (Deployment diagram) – süsteemi topoloogia, kasutuselevõtmine, paigaldamine Sihtgrupp: Peakasutaja, projektijuht, süsteemiadministraator, arhitekt Ajakava: enne esimese arendusetapi algust enne igat arendusetapi algust igakordsel üleandmisel jah jah Üldised nõuded: Üleantav dokument peab sisaldama sisseviidud muudatusi nii, et on väljatoodud muutunud ja lisandunud osa (võrreldes viimati üleantuga) Sotsiaalteenuste ja -toetuste andmeregistri hooldus- ja väiketööd Hankeleping nr 3-9/1893-1 Tervise ja Heaolu Infosüsteemide Keskus (edaspidi tellija), registrikood 70009700, aadress Uus-Tatari 25, Tallinn, keda esindab põhimääruse ja direktori käskkirja alusel Lauri Treima (infosüsteemihalduse osakonna juhataja direktori ülesannetes) ja Dolm IT OÜ (edaspidi täitja), registrikood 12809505, aadress Lõõtsa 12, Tallinn, keda esindab juhatuse liige Mait Piir edaspidi nimetatud ka eraldi pool või koos pooled, sõlmisid hankelepingu (edaspidi leping) alljärgnevas: 1. LEPINGU EESMÄRK 1.1. Tellija poolt korraldatud riigihanke „Sotsiaalteenuste ja –toetuste andmeregistri hooldus- ja väiketööd“ (riigihanke viitenumber 208287) alusel sõlmitud lepingu eesmärk on kirjeldada lepingu kehtivuse ajal poolte õigused, kohustused ja vastutus, määrata kindlaks tellimuste esitamise tingimused ja lepingu täitmise eest makstav tasu. 1.2. Lepingu alusel teostatavate tööde täpne sisu, maht ja teostamise tähtaeg lepitakse kokku tellimuse esitamisel lähtudes käesolevas lepingus ja selle lisades fikseeritud tingimustest. 2. LEPINGU ESE 2.1. Lepingu esemeks on Sotsiaalteenuste ja -toetuste andmeregistri (edaspidi STAR) hooldus- ja väiketööde teostamine vastavalt lepingu lisas 1 (tehniline kirjeldus) kokkulepitud spetsifikatsioonile (edaspidi tööd). 2.2. Lepingu juurde kuuluvateks lahutamatuteks osadeks loetakse lepingu lisad, riigihanke alusdokumendid ja täitja riigihankes esitatud pakkumus. 3. LEPINGU ÜLDTINGIMUSED 3.1. Tööde teostamisel lähtutakse lisaks lepingule ja selle lisadele tellimustes fikseeritud tingimustest. Tellija võib teha muudatusi kodukorda, mittefunktsionaalsetesse nõuetesse ja infosüsteemi dokumenteerimise nõuetesse, teavitades täitjat muudatustest. 3.2. Kui tellimuse tingimus erineb lepingu tingimusest, loetakse ülimuslikuks tellimuse tingimus. 3.3. Pooled teevad lepingu täitmiseks ja eesmärkide saavutamiseks koostööd. Lepingu täitmisel kohustuvad pooled tegema kõik vajalikud pingutused, et täita õigeaegselt ja korrektselt kõiki lepingust ning õigusaktidest tulenevaid kohustusi. 3.4. Tellija eeldab, et täitja on lepingu esemeks olevate tööde valdkonna professionaal, kes saab aru ning võtab teadlikult enda kanda lepingu funktsionaalsete ja mittefunktsionaalsete nõuete täidetavuse ja tulemuse saavutatavuse riski. Tellija eeldab, et kõik tegevused, mida ei ole lepingus otsesõnu nimetatud, ent mis moodustavad oma olemusest lähtudes hooldus- ja väiketööde teostamise lahutamatu osa, kuuluvad täitja poolt lepingu täitmise raames teostamisele. Nimetatud tegevused ei kuulu teistsuguse kirjaliku kokkuleppe puudumisel eraldi tasustamisele. 3.5. Tööde teostamise keel on eesti keel, muuhulgas on see ka tellimuste esitamise, töökoosolekute jm suhtluse ning teostatud tööde dokumenteerimise keel. 3.6. Kui pool on teinud teisele poolele lepingu täitmisega seotud küsimuses päringu, on teine pool kohustatud sellele sisuliselt reageerima (asjakohast tagasisidet andma) võimalikult kiiresti, kuid hiljemalt 3 tööpäeva jooksul. 3.7. Pooled lähtuvad probleemidele reageerimise ja lahendamise tähtaegade arvestamisel kriitilisuse astmetest, mis on fikseeritud lepingu lisas 1. Kriitilisuse astme määrab tellimuse esitamisel tellija. 3.8. Täitja on kohustatud tagama lepingu täitmiseks vajalike ressursside olemasolu, sh tagama töö teostajate kõrge professionaalse taseme ja vajaliku tehnoloogia/ metoodikate väga hea tundmise ning tehtud tööde dokumenteerimise vastavalt tellija vormidele ja/või suunistele, samuti omama tööde teostamiseks sobivaid keskkondi, koos kõige sinna juurde kuuluvaga, sh kasutatava tarkvara litsentsid või kasutama tellija olemasolevaid jagatud keskkondi. Väiketööde puhul on täitja kohustatud litsentsimudeli valikul arvesse võtma tellija varem soetatud tarkvara litsentsitingimusi või juhinduma tellija vajadustest. 3.9. Tellijal või tema poolt määratud esindajal on õigus jooksvalt kontrollida lepingu täitmist. Tellijal või tema esindajal on õigus anda täitjale suuniseid lepingu täitmiseks ning täitja on kohustatud neid järgima. 3.10. Täitja on kohustatud viivitamatult informeerima tellijat tööde teostamist takistavatest asjaoludest, mis segavad tööde teostamist ja tähtaegadest kinnipidamist. 3.11. Pooltel on kohustus osa võtta töökoosolekutest töö käigus tekkinud probleemide lahendamiseks ja infovahetuseks tellija juures kohapeal või virtuaalselt. Informatsioonivahetust töökoosolekute vormis ei tasustata. 3.12. Tellija kindlustab informatsiooni saamiseks vajalike inimeste ja töödeks vajamineva dokumentatsiooni ning kaugjuurdepääsu kättesaadavuse, mis võib olla lepingu täitmiseks oluline ja mida täitja mõistlikkuse piirides lepingu täitmiseks nõuda võib. Täitja peab takistama juurdepääsu tellija infosüsteemidele töödega mitte seotud isikutele. 3.13. Täitja poolne tööde teostamine ei tohi tekitada häireid tellija mistahes teiste liidestatud süsteemide või teenuste talitluses, v.a juhul kui täitja lähtus töö teostamisel tellija juhistest ja kokkulepetest, kuid sellele vaatamata tekkisid häired. Juhul, kui töö teostamine toimub tellija ruumides, peavad tellija ruumides viibivad täitja poolsed töö teostajad kinni pidama tellija sellistest sisekorraeeskirjadest, sh turvanõuetest, mis on neile teatavaks tehtud. 3.14. Täitja kohustub võimaldama tööde teostamist rakenduste arendamisel ka teiste tellija lepingupartnerite poolt, kui rakenduse arendustöid tellitakse väljaspool käesolevat lepingut (nt lisaarendustööd Euroopa Liidu või muudest välisvahenditest rahastuse korral). 3.15. Tellija võib kontrollida täitja poolt tööde teostamiseks kasutatava alltöövõtja osas kõrvaldamise aluste puudumist vastavalt RHS § 95 lõigetes 1 ja 4 sätestatule. Kui Tellija tuvastab, et alltöövõtjal esineb RHS § 95 lõikes 1 sätestatud alus, nõuab ta pakkujalt sellise alltöövõtja asendamist. Kui alltöövõtjal esineb § 95 lõikes 4 sätestatud alus, võib hankija nõuda pakkujalt sellise alltöövõtja asendamist (RHS § 122 lg 7). 4. LEPINGU HIND JA TÖÖDE ÜLEANDMINE 4.1. Tellija garanteerib igas kalendrikuus kogu lepingu kehtivuse perioodil hooldus- ja väiketööde tellimise mahus 50 töötundi, mille eest tasutakse kokku kuutasuna 2148,50 (kaks tuhat ükssada nelikümmend kaheksa ja viiskümmend senti) eurot ilma käibemaksuta. Tasu on kokku lepitud vastavalt riigihankes esitatud pakkumusele, täitja ei saa tasu lepingu kehtivuse perioodil tõsta. 4.2. Punktis 4.1 nimetatud hooldus- ja väiketööde mahu ületamisel, tasub tellija iga täiendava töötunni eest (alates 51. töötunnist) reaalselt teostatud töötundide põhiselt. Alates 51. töötunnist on tööde teostamise maksimaalne ühe töötunni hind 45,97 (nelikümmend viis ja üheksakümmend seitse senti) eurot ilma käibemaksuta. Täitja ei saa ühe töötunni hinda lepingu kehtivuse perioodil tõsta. 4.3. Lepingu maht on maksimaalselt 300 000 (kolmsada tuhat) eurot käibemaksuta. Tellija ei garanteeri nimetatud mahus tööde tellimist ja täitjal puudub õigus nõudmaks konkreetses mahus tööde tellimist või tasu. 4.4. Vajadusel on poolte kokkuleppel õigus lepingu mahtu kuni 20% ulatuses suurendada. Mahu muutmine toimub poolte kokkuleppel kirjalikku taasesitamist võimaldavas digitaalselt allkirjastatud või sellega samaväärses vormis. 4.5. Tööde eest tasutakse tööde üleandmise–vastuvõtmise akti (edaspidi ka akt) alusel. Täitja annab tööd üle koos omalt poolt allkirjastatud aktiga. 4.5.1. Eelneval kalendrikuul teostatud ja tööde halduskeskkonnas suletud staatusesse (Closed) määratud tööde kohta esitatakse akt üks kord kalendrikuus hiljemalt järgneva kuu 10. kuupäevaks. 4.5.2. Tellija võtab tööd vastu, allkirjastades akti omalt poolt hiljemalt viie tööpäeva jooksul, kui tellijal puuduvad pretensioonid. 4.5.3. Aktis peab kajastuma viide tellimusele tööde halduskeskkonnas, sh töö number, tööde üle andmise aeg, teostatud töö maht tundides, hooldus- või väiketöö lühikirjeldus, töö prioriteet ning akti koostanud isiku nimi ja allkiri. 4.6. Täitjal on õigus esitada arve pärast akti allkirjastamist poolte poolt. Arve esitatakse masinloetaval kujul e-posti aadressile [email protected]. 4.7. Tellijale antav maksetähtaeg peab olema vähemalt 21 kalendripäeva arvates tellija poolt nõuetekohase arve kättesaamisest. 5. POOLTE ESINDAJAD JA TÄITJA MEESKOND 5.1. Teadete edastamine toimub üldjuhul e-posti teel, lähtudes kehtiva kodukorra tingimustest. Juhul, kui teate edastamisel on olulised õiguslikud tagajärjed, peab teade olema edastatud kirjalikku taasesitamist võimaldavas vormis allkirjastatult poole allkirjaõigusliku isiku poolt. 5.2. Poolte vahelise koostöö korraldamise eest vastutavad poolte esindajad: 5.2.1. Tellija esindaja lepingu täitmisel on Eve Jürgenson, e-post: [email protected], tel: 7943810. 5.2.2. Täitja esindaja lepingu täitmisel on Daniel Leifer, e-post: [email protected], tel: 53000 0025. 5.3. Esindaja vahetumise korral tuleb koheselt kirjalikku taasesitamist võimaldavas vormis informeerida teise poole esindajat. 5.4. Esindajate volitused on piiratud lepingu täitmisega seotud küsimustega. Esindajate pädevuses on anda teisele poolele tööde teostamiseks vajaliku informatsiooni ja juhiseid oma pädevuse piires, esitada tööde halduskeskkonna kaudu tellimusi, kontrollida teostatud tööde kvaliteeti, anda töö üle ja võtta töö vastu ning allkirjastada akt. 5.5. Täitja tagab riigihankes pakkumusega esitatud meeskonnaliikmete (lisa 4) osalemise tööde teostamisel, v.a juhul, kui täitjast mittesõltuval asjaolul ei ole seda võimalik teha ja meeskonnaliige on asendatud tellija kirjalikku taasesitamist võimaldaval nõusolekul uue samaväärse meeskonnaliikmega. 5.6. Täitja meeskonnaliikme ettevõttest lahkumise, haigestumise jms juhtumite korral asendab täitja konkreetse spetsialisti hiljemalt kahe nädala jooksul. 5.7. Täitja kohustub tellija nõudmisel meeskonnaliikme asendama, kui isik osutub tellija põhjendatud arvamuse kohaselt lepingujärgsete ülesannete täitmiseks ebakompetentseks või ebasobivaks või kui tema lepingujärgsete ülesannete täitmine kahjustab pidevalt lepingu korrektset ja õigeaegset täitmist. Täitja kannab kõik asendusest tulenevad või sellega kaasnevad kulud. 5.8. Tellija võib lepingu sõlmimisel tellida lisaks kokku lepitud meeskonnaliikmete rollidele (lisa 4) uusi rolle, kui see on tingitud tellitavate tööde iseloomust ja tööde efektiivseks teostamiseks on otstarbekas kaasata teistsuguse kompetentsiga meeskonnaliikmeid. 6. TÖÖDE TELLIMINE JA DOKUMENTEERIMINE 6.1. Lepingu raames tellitakse töid tööde halduskeskkonnas tööülesande täitmiseks suunamise teel. 6.2. Tellija võimaldab täitjale tööde teostamiseks ligipääsu selleks vajalikesse keskkondadesse. Ligipääsu tehnilised tingimused jms täpsustatakse lepingu täitmise käigus. 6.3. Arenduskeskkond asub täitja juures. Arenduskeskkonna töökorras hoidmist tellija ei kompenseeri. Arenduskeskkonna tarkvara platvorm ja selle versioonid peavad olema samaväärsed tellija test- ja toodangukeskkonna omadega või vastavalt kokkuleppele uuemad. 6.4. Täitja tagab rakenduste hooldusteenuste osutamiseks valmisoleku ja omapoolse abi kuni veaolukorra kõrvaldamiseni vastavalt lisas 1 toodud tingimustele, vajadusel ka väljakutse korras kohapeal. 6.5. Kõik tööde tulemused dokumenteeritakse ja hallatakse tellija poolt näidatud dokumendihaldussüsteemis. Kõik töödega seonduv dokumentatsioon (tarneteatised, juhendid, spetsifikatsioonid, lähtekood, testiraportid jm) lisatakse tellija poolt näidatud projektiga seotud dokumendihalduskeskkonda. 6.6. Töödele lisatud või tööde käigus loodud dokumentatsioon peab olema eesti keelne ja terviklik, vastama töödele, sisaldama muudatusi ja olema terminoloogiliselt üheselt mõistetav ning detailne vastavalt tellija suunistele, et tellija saaks käesoleva lepingu alusel loodud töid efektiivselt kasutada, hooldada ja kohandada, täiendades juba olemas olevat dokumentatsiooni või koostades vajadusel uue dokumentatsiooni. 6.7. Tööde dokumentatsioon ja kasutusjuhendid peavad tagama tellijale võimaluse tööde tulemit tulevikus parandada ja arendada, samuti koolitada ja juhendada oma töötajaid tööde kasutamisel. Tööde dokumentatsioon peab olema laetud üles tellija määratud keskkonda. 6.8. Täitja kohustub lähtekoodi dokumenteerimisel juhinduma tellija poolt kehtestatud mittefunktsionaalsetest nõuetest arendustele, mis on ajas muutuv dokument. Tellija teavitab dokumendi muudatustest. Tööde käigus loodud lähtekood peab olema kirjutatud ja dokumenteeritud selliselt, et vajadusel oleks tellija või kolmas isik võimeline aru saama tarkvara loogilisest ülesehitusest ning jätkama lähtekoodi arendusega. 6.9. Tööde tulem peab olema dokumenteeritud lähtuvalt konkreetsete tööde iseloomust, juhindudes tehnilisest kirjeldusest ja kehtivast kodukorrast, kui lepingus ei ole kokku lepitud teisiti. 7. TÖÖDE ÜLEANDMINE JA VASTUVÕTMINE 7.1. Täitja kohustub töö teostama lepingu lisas 1 kokkulepitud ja tellimuses näidatud tähtaegadel ja tingimustel. Tööde lahutamatuks osaks, mis tuleb üle anda koos töödega, on tööde juurde kuuluv nõuetekohane dokumentatsioon (sh kasutusjuhendid), kommenteeritud lähtekood ja intellektuaalomandi õigused. 7.2. Töö nõuetekohase teostamise hetke arvestatakse tellija poolt näidatud tööde halduskeskkonnas tööülesande täitjale testimiseks suunamise hetke alusel, kui tellijal puuduvad pretensioonid töö nõuetekohasuse osas. 7.3. Tööde halduskeskkonnas tellijale testimiseks suunatud tööd peavad olema täitja poolt testitud vastavalt kehtivale kodukorrale. 7.4. Tellija ei aktsepteeri töid tööde halduskeskkonnas (ei määra staatusesse Closed) enne, kui tööd on läbinud tellija poolt eduka vastuvõtutestimise kehtivas kodukorras või lepingus fikseeritud tingimustel. 7.5. Tellija teavitab täitjat testimise käigus avastatud vigadest, andes täitjale mõistliku tähtaja vigade parandamiseks enne tööde teistkordset üle andmist. 7.6. Testimise käigus avastatud ja täitjale teatavaks tehtud vead parandab täitja omal kulul, andes parandatud tööd tellijale üle kokkulepitud või lepingust tuleneval tähtajal. 7.7. Kui täitja annab vigade parandamise järgselt üle tööd, milles tellija vastuvõtutestimise käigus tuvastatakse jätkuvalt vigu (teistkordne vigadega tööde üleandmine), võib tellija otsustada, kas anda täitjale uus tähtaeg vigade parandamiseks, kõrvaldada vead ise või kolmanda isiku kaasabil, vähendades täitjale makstavat tasu võrdeliselt vigade parandamiseks tehtud kulutustega. 7.8. Kui tööde teostamisel, sh vigade kõrvaldamisel tekivad täitja ja tellija vahel erimeelsused, lähtutakse tõlgendamisel eelkõige tööde eesmärkidest tellija seisukohalt. 7.9. Tööd annab täitja üle igakuiselt omalt poolt allkirjastatud aktiga. 7.10. Lepingu alusel teostatud tööde vastuvõtmise ajaks loetakse akti allkirjastamise aeg või aktis märgitud hilisem kuupäev. 8. INTELLEKTUAALNE OMAND 8.1. Täitja kinnitab lepingu allkirjastamisega, et talle kuuluvad tööde teostamiseks vajalikud autoriõigused, litsentsid ja muud intellektuaalse omandi õigused, mis on vajalikud lepingu järgsete tööde teostamiseks ja õiguste loovutamiseks tellijale ning nende suhtes ei ole õigusi ega nõudeid kolmandatel isikutel. 8.2. Tasu autoriõiguste loovutamise ja litsentsi andmise eest sisaldub lepingu hinnas. 8.3. Täitja loovutab tellijale tööde teostamise käigus loodud tööde kõik autori varalised õigused ning annab lihtlitsentsi autori isiklikele õigustele koos all-litsentsi andmise õigusega kogu autoriõiguste kehtivuse ajaks ilma geograafiliste piiranguteta tööde üleandmise hetkest, loobudes sellega lepingu alusel üle antud originaalteoste osas õiguste kasutamisest. 8.4. Täitja tagab, et isiklikud õigused on ilma täitja nõusolekuta teostatavad muuhulgas järgnevas ulatuses: 8.4.1. tellijal on õigus tööd kasutada mis tahes eesmärgil ja viisil; 8.4.2. tellijal või tellija tellimusel kolmandatel isikutel on õigus teha üle antud töödes muudatusi ning neid täiendada; 8.4.3. tellijal või tellija tellimusel kolmandatel isikutel on õigus teostatud töid muuta või töödele lisada tellija või kolmandate isikute poolt loodud töid; 8.4.4. tööde üleandmisega tellijale kinnitab täitja, et tööd on üldsusele avaldamiseks valmis. 8.5. Täitja tagab tellijale kõik vajalikud õigused lepingu täitmise käigus loodava töö kontrollimiseks, testimiseks ning süsteemi paigutamiseks ka ajal, mil tööd on üle antud, kuid ei ole veel tellija poolt aktiga vastu võetud. 8.6. Kirjeldatud õigused ja litsentsid loetakse tellijale lõplikult üle läinuks pärast töö vastuvõtmist. 8.7. Täitja on kohustatud tagama intellektuaalse omandi õiguste (eeskätt autoriõiguste) olemasolu ja kehtivuse, samuti nende ülemineku tellijale viisil, mis võimaldab tellijal lepingu lõppedes üle võtta täitja funktsioonid. 8.8. Täitja kohustub lahendama kõikvõimalikud lepingujärgsete töödega seotud intellektuaalse omandi õigustest tekkivad vaidlused kolmandate isikute või oma töötajate või koostööpartneritega, v.a. juhul, kui tarkvara või tarkvara osa litsentside soetamise kohustus oli tellijal või kolmandal osapoolel. Juhul, kui eeltoodust tekib tellijale rahaline või muu kohustus või juhul, kui tellija on kohustatud lõpetama lepingu alusel teostatud ja vastuvõetud tööde kasutamise, on tellijal õigus nõuda täitjalt sellega kaasneva rahalise või muu kohustuse täitmist ja/või samaväärse töö loomist ilma täiendavat tasu nõudmata võimalikult lühikese aja jooksul, hoidudes mistahes viivitustest tarkvara arendamises, kasutuselevõtmises ja kasutamises tellija poolt. 8.9. Kõik tellijale kaasnevad otsesed ja kaudsed kahjud, mis tulenevad sellest, et kolmandal isikul on või väidetavalt on varalisi või mittevaralisi intellektuaalsest omandist tulenevaid õigusi lepingu alusel üle antavate intellektuaalse omandi objektide suhtes, kannab täitja. 9. GARANTII 9.1. Täitja annab kõikidele lepingu alusel teostatud töödele ühe aastase garantii. Garantii katab kõiki garantii tähtaja jooksul ilmnenud tööde puudusi ja lepingu tingimustele mittevastavusi (edaspidi ka: viga). Garantii katab ka kõiki tööde muudatusi ja modifikatsioone, mis on tehtud täitja poolt ja mis ei ole oluliselt muutnud varasemalt tehtud tööd. 9.2. Garantii tähtaeg hakkab kulgema töö võtmisest ja kehtib üks aasta sõltumata käesoleva lepingu kehtivusest. 9.3. Täitja on garantii kehtivuse ajal kohustatud tasuta kõrvaldama töödes avalduvad vead ja lepingu tingimustele mittevastavused, sealhulgas on täitja kohustatud uuendama või asendama kõik esinenud veaga seonduvad dokumendid. 9.4. Tellija informeerib täitjat töös esinevatest vigadest, vea iseloomust ja ulatusest viivitamatult selle ilmnemisel, niivõrd kui seda saab tellijalt mõistlikult oodata. Tellija tagab täitjale kaasaabi garantiikohustuse alla käivate vigade ja puuduste kõrvaldamisel tellija võimekuse ja võimaluste piires. 9.5. Täitja on kohustatud garantii korras teostama eelkõige järgmist: 9.5.1. vea ilmnemisel vea otsimine (lokaliseerimine), veaolukorrale lahenduse leidmine ja vea parandamine; 9.5.2. vea põhjuste analüüs ning selle tulemuste kirjalikku taasesitamist võimaldavas vormis (näiteks e-posti teel) esitamine tellijale, samuti ettepanekute tegemine ennetavate meetmete kasutuselevõtmise kohta; 9.5.3. vea parandamisega seoses paigaldamise ja seadistamise toe pakkumine tellijale, samuti sellega seotud konsultatsioonid; 9.5.4. vigase või puuduliku dokumentatsiooni parandamine, sealhulgas dokumentatsiooni täiendamine ja uuendamine, kui selline vajadus tuleneb vigade parandamisest. 9.6. Täitja kõrvaldab garantiiperioodil ilmnenud vead sõltuvalt vea iseloomust hiljemalt viie tööpäeva jooksul. Kui vea kõrvaldamine nimetatud aja jooksul ei ole võimalik, teatab täitja tellijale põhjuse, miks vea parandamine ei ole viie tööpäeva jooksul võimalik ja millise aja jooksul on võimalik viga parandada. Kui täitja ei kõrvalda viga kokkulepitud tähtaja jooksul, võib tellija korraldada vea kõrvaldamise kolmanda isiku poolt täitja kulul. 9.7. Kui täitja ei kõrvalda viga või puudust kokkulepitud tähtajaks, võib tellija nimetatud vea ise kõrvaldada või korraldada puuduste kõrvaldamise kolmanda isiku kaasabil, teavitades sellest täitjat. Tellijal on õigus täitjalt nõuda kõigi kulutuste hüvitamist, mis tekkisid seoses eelkirjeldatud viisil vea või puuduse kõrvaldamisega, kui tegemist oli garantiiga hõlmatud vea või puudusega. 9.8. Garantii kaotab kehtivuse, kui tellija muudab täitjaga kooskõlastamata lähtekoodi, välja arvatud tööde osale, mida ei ole muudetud, kui tellija suudab eristada lähtekoodis tehtud muudatusi. 10. KONFIDENTSIAALSUSKOHUSTUS JA ISIKUANDMETE TÖÖTLEMINE 10.1. Pooled kohustuvad vastastikku hoidma salajas ja mitte avaldama kolmandatele isikutele ükskõik missugust konfidentsiaalseks peetavat informatsiooni, mis on saadud teiselt poolelt lepingu alusel tellitud tööde teostamise käigus või muul viisil või juhuslikult. 10.2. Täitja peab võtma kasutusele isikuandmete ja tellija infosüsteemide kaitseks organisatsioonilisi, füüsilisi ja infotehnilisi turvameetmeid, lähtudes muuhulgas kehtivatest õigusaktidest. Täitja ei tohi töödelda arenduskeskkondades reaalseid ja isikustatud andmeid, kui pooled ei ole kokku leppinud teisiti. 10.3. Pooled lepivad kokku isikuandmete töötlemise tingimused (lisa 2), juhindudes isikuandmete kaitse üldmääruse1 artiklist 28. 10.4. Konfidentsiaalse informatsiooni all mõistavad pooled igasugust informatsiooni (sh ärisaladusi, isikuandmeid, lepingute andmeid, infosüsteeme, turvasüsteemide kirjeldusi, riistvara ja tarkvara kirjeldusi, pakkumuse kirjeldusi, kasutatavaid tehnoloogiaid, spetsifikatsioone jms), mis on saadud seoses tööde teostamisega ja mille sattumine kolmandate isikute kätte võib pooltele põhjustada turvariske või majanduslikku kahju või kolmandate isikute (eelkõige tellija klientide) eraelu puutumatuse rikkumist. Kahtluse korral eeldatakse informatsiooni konfidentsiaalsust. 10.5. Konfidentsiaalne informatsioon ei hõlma endas informatsiooni, mille avalikustamise kohustus tuleneb õigusaktidest või mille avalikustamiseks pooled on andnud nõusoleku. 10.6. Pooled võivad edastada konfidentsiaalset informatsiooni ainult nendele isikutele, kes on tellitud tööde täitmisega otseselt seotud. Täitja kohustub tagama, et isikud, keda ta oma kohustuste täitmisel kasutab, oleksid konfidentsiaalsuse kohustusest teadlikud ning nõudma nimetatud isikutelt selle kohustuse tingimusteta ja tähtajatut täitmist. Vastutus konfidentsiaalsuskohustuste täitmise eest lasub täitjal. 10.7. Pooled ei kasuta lepingu täitmisel neile teatavaks saanud konfidentsiaalset informatsiooni oma huvides ega muul eesmärgil, kui tellitud tööde teostamiseks. 10.8. Konfidentsiaalsuskohustus jääb kehtima tähtajatult, ka lepingu lõpetamise või lõppemise järgselt. 10.9. Täitja on teadlik, et leping ja selle alusel sõlmitud kokkulepped on avalikud, v.a osades, mis on avaliku teabe seadusest tulenevatel alustel määratud asutusesiseseks kasutamiseks või märgitud täitja poolt ärisaladuseks. 10.10. Konfidentsiaalsuskohustuse rikkumise korral kohustub pool hüvitama kõik kahjud, mis sellise rikkumise tagajärjel teisele poolele või kolmandale isikule tekkisid, sõltumata sellest, kas rikkumine pandi toime lepingu kehtivuse ajal või lepinguliste kohustuste lõppemise järgselt. 11. VASTUTUS 11.1. Pooled vastutavad oma lepinguliste kohustuste rikkumise eest, välja arvatud, kui rikkumine on vabandatav. Eeldatakse, et rikkumine ei ole vabandatav. Rikkumine on vabandatav, kui esineb vääramatu jõud. Nimetatud asjaolu esinemist peab tõendama pool, kes sellele tugineda soovib. 11.2. Pool vastutab teise poole ees muuhulgas lepingu rikkumise eest, mis tuleneb poole poolt lepingu täitmisele kaasatud isikute tegevusest või tegevusetusest (sh alltöövõtjate tegevuse eest, keda täitja tööde teostamise kasutab). Pool ei vastuta lepinguliste kohustuste rikkumise eest, mis tulenes teise poole kohustuste rikkumisest 1 Euroopa Parlamendi ja Nõukogu määrus nr (EL) 2016/679 või kolmandate isikute tegevusest või tegemata jätmistest. Nimetatud asjaolude esinemist peab tõendama pool, kes sellele tugineda soovib. 11.3. Poole lepingulise kohustuse rikkumise korral on teisel poolel õigus kasutada kõiki seadusest tulenevaid õiguskaitsevahendeid. Leppetrahvi, viivise ja tekitatud kahju hüvitamine ei vabasta lepingut rikkunud poolt lepingujärgsete kohustuste täitmisest. Kui rikkumise eest on võimalik kohaldada mitut õiguskaitsevahendit ja/või leppetrahvi, valib õiguskaitsevahendi ja/või leppetrahvi rakendamise tellija. 11.4. Kui tellija viivitab omapoolsete kohustuste täitmisega ja nende kohustuste mittetähtaegne täitmine ei võimalda täitjal omapoolseid kohustusi tähtaegselt täita, pikendatakse tööde üleandmise tähtaega proportsionaalselt vastava aja võrra. 11.5. Poolte rahaline koguvastutus on piiratud lepingu kogumaksumusega, kuid nimetatud piirang ei kehti tahtliku rikkumise korral, intellektuaalomandiõiguse või andmekaitsealaste kohustuste rikkumise korral. 11.6. Juhul, kui tellija satub täitjale tööde eest tasu maksmisega viivitusse, on täitjal õigus esitada viivise nõue, mille suuruseks on 0,2% konkreetse töö eest välja maksmisele kuuluvalt tasult iga tasumisega viivitatud kalendripäeva eest, kuid mitte rohkem kui 25% konkreetse töö eest tasumisele kuuluvast kogusummast. Täitja esitab viivise nõude tellijale allkirjastatult vähemalt kirjalikku taasesitamist võimaldavas vormis. 11.7. Täitja poolse lepinguliste kohustuste rikkumisena käsitletakse eeskätt olukorda, kus tööd ei vasta osaliselt või täielikult lepingu tingimustele, ei ole teostatud vastavalt kokku lepitud kvaliteedile, ei ole teostatud ja üle antud tähtaegselt või esineb muu lepingus kokkulepitud kohustuse mittetäitmine. 11.8. Juhul, kui täitja rikub lepingulist kohustust (sh garantiist tulenevat kohustust), on tellijal õigus nõuda leppetrahvi tasumist, mille suurus on 200 eurot iga rikkumises oldud kalendripäeva eest, kuid mitte rohkem kui 25% lepingu kogumaksumusest. 11.9. Lepingu olulise rikkumise korral on tellijal õigus esitada täitjale leppetrahvi nõue 10 000 eurot iga rikkumise eest. Oluliseks lepingurikkumiseks loetakse punktis 12.5 kirjeldatut. Täitja poolse lepingu olulise rikkumise korral ei pea tellija määrama täitjale lepingu täitmiseks võlaõigusseaduse §-s 114 nimetatud täiendavat tähtaega ning tellijal on muu hulgas õigus leping üles öelda või lepingust taganeda. 11.10. Leppetrahvi nõude kohustub tellija esitama mõistliku aja jooksul, kuid mitte hiljem kui 3 kuu jooksul alates päevast, mil tellija sai teadlikuks leppetrahvi nõude aluseks olevast asjaolust. Leppetrahvi nõude vaidlustamine ei vabasta täitjat selle maksmise kohustusest enne vastava kohtuotsuse jõustumist. 11.11. Täitja on kohustatud leppetrahvi tasuma 2 nädala jooksul alates tellija poolt vastava nõude esitamisest, kui leppetrahvinõudes ei ole määratud teisiti. 11.12. Tellijal on õigus tasaarvestada leppetrahvi summa täitjale töö teostamise eest tasumisele kuuluvate maksetega. Tasaarvestamise korral ei rakendata punktis 11.12 kirjeldatud tasumise kohustust. 11.13. Tööde vastuvõtmine tellija poolt ei vabasta ega vähenda täitja vastutust lepingu rikkumise eest. 12. LEPINGU KEHTIVUS 12.1. Leping jõustub selle allkirjastamisest ja kehtib 48 kuud või kuni lepingu mahu täitumiseni. 12.2. Tellija võib lepingu igal ajal ühepoolselt üles öelda, teatades täitjale 60 päeva ette. Lepingu lõppemisel käesolevas punktis sätestatud alusel vabanevad pooled lõppemisest alates kõikidest lepingust tulenevatest kohustustest (v.a garantii kehtivusest tulenevad kohustused). 12.3. Täitja võib lepingu igal ajal ühepoolselt üles öelda, teatades tellijale vähemalt 90 päeva ette. Lepingu lõppemisel korral käesolevas punktis sätestatud alusel vabanevad pooled lõppemisest alates kõikidest lepingust tulenevatest kohustustest (v.a garantii kehtivusest tulenevad kohustused). 12.4. Tellijal on õigus leping ühepoolselt etteteatamistähtaega järgimata üles öelda või lepingust taganeda, kui täitja on oluliselt lepingut rikkunud või juhul, kui täitja: 12.4.1. suhtes on algatatud pankrotimenetlus; 12.4.2. pankrot on välja kuulutatud; 12.4.3. täitja varad arestitakse; 12.4.4. täitja finantsseisund halveneb tellija põhjendatud hinnangul oluliselt ja see muudab lepingu nõuetekohase täitmise vähetõenäoliseks. 12.5. Lepingu oluliseks rikkumiseks täitja poolt loetakse muuhulgas: 12.5.1. valeandmete või valeinfo esitamine; 12.5.2. täitjal puuduvad lepingu täitmiseks vajalikud õigused (sealhulgas load, litsentsid, intellektuaalse omandi õigused); 12.5.3. alapunktis 8 kirjeldatud intellektuaalse omandi õiguste ja nende kasutamise tingimuste rikkumine; 12.5.4. korduv (vähemalt kahel korral) meeskonnaliikme asendamine isikuga, kes ei vasta kokku lepitud nõuetele või meeskonnaliikme asendamine ilma tellija eelneva vähemalt kirjalikku taasesitamist võimaldavas vormis antud nõusolekuta; 12.5.5. konfidentsiaalsuskohustuse rikkumine; 12.5.6. korduv (vähemalt kahel korral) lepingu järgsetele tingimustele vastava kohustuse täitmata jätmine, sh lepingu järgsete tööde mittekohane teostamine ja kohustuste täitmata jätmine garantiiperioodil; 12.5.7. lepingujärgsete kohustuste üleandmine kolmandale isikule, saamata selleks eelnevalt tellija poolset kirjalikku taasesitamist võimaldavat nõusolekut. 12.6. Poolte poolt allkirjastatud lepingu muudatused on lepingu lahutamatuks osaks. 12.7. Kumbki pool võib lepingu igal ajal ette teatamata üles öelda või lepingust taganeda, kui teine pool rikub korduvalt (vähemalt kahel korral) lepingut ning ei ole lepingu rikkumist kõrvaldanud 21 päeva jooksul arvates talle lepingu rikkumisest teatamisest kirjalikku taasesitamist võimaldavas vormis. 12.8. Kui pool ütleb lepingu üles punktis 12.7 toodud alusel, ei ole teisel poolel õigust nõuda sellega seoses talle tekkinud kahju (sh hulgas saamata jäänud tulu) hüvitamist või lepingujärgse tasu maksmist ning pooled vabanevad lepingulistest kohustustest alates lepingu lõppemisest (v.a garantiilised kohustused). 12.9. Täitjal ei ole õigust nõuda tellijalt mingit hüvitise maksmist ega saamata jäänud tulu selle tõttu, et tellija lõpetas lepingu enne selle kogumahu täitumist. 13. MUUD TINGIMUSED 13.1. Leping ja selle lisad sisaldavad poolte täielikku kokkulepet. Lepingu tingimuste muutmine või täiendamine on võimalik vaid kirjalikku taasesitamist võimaldavas vormis, mis jõustub, kui mõlema poole allkirjaõiguslikud isikud on selle allkirjastanud. 13.2. Lepingu mingi sätte muutmine või tühistamine poolte kokkuleppe tulemusel või kohtuotsusega ei too kaasa ülejäänud lepingu punktide muutumist või kehtetust. 13.3. Pooltel ei ole õigust oma lepingust tulenevaid õigusi ja/või kohustusi üle anda kolmandatele isikutele, kui selleks puudub teise poole eelnev kirjalik nõusolek. 13.4. Lepinguga reguleerimata küsimustes lähtutakse Eesti Vabariigis kehtivast seadusandlusest. 13.5. Kõik lepingust tulenevad erimeelsused püütakse lahendada läbirääkimiste teel. Juhul, kui läbirääkimised ei anna tulemusi, lahendatakse erimeelsused Harju Maakohtus. Lepingule kohaldatakse Eesti õigust. 13.6. Täitjal puudub volitus tegeleda lepingu raames avalike suhetega ja anda teateid pressile, elektroonsele meediale, üldsusele või teistele auditooriumidele, välja arvatud tellija eelneval kirjalikku taasesitamist võimaldaval nõusolekul. 14. LISAD Lepingu sõlmimisega samaaegselt allkirjastavad pooled järgmised lepingu lisad: 14.1.1. Lisa 1 – Tehniline kirjeldus ja selle lisad; 14.1.2. Lisa 2 – Isikuandmete töötlemise leping; 14.1.3. Lisa 3 – Kodukord; 14.1.4. Lisa 4 – Nõuded pakkuja meeskonnale; 15. POOLTE ALLKIRJAD Tellija: Täitja: /allkirjastatud digitaalselt/ /allkirjastatud digitaalselt/ Sotsiaalteenuste ja -toetuste andmeregistri hooldus- ja väiketööde tehniline kirjeldus Lisa 1 Hankelepingu juurde 1. Lepingu eesmärk Leping sõlmitakse Sotsiaalteenuste ja –toetuste andmeregistri „STAR“ hooldus- ja väiketööde osutamiseks, lepingu alusel teostatavate tööde eesmärgiks on tagada STARi pidev tõrgeteta toimimine, jooksvate probleemide lahendamine ja väiketööde tegemine. 2. Mõisted Mõiste/Lühend Kirjeldus STAR Sotsiaalteenuste ja -toetuste andmeregister Lepingus ja selle lisades kirjeldatud töö(d)/ tegevus(ed) ja üle antav(ad) tulem(id), mida saab Töö testida või mille valmimist saab tellija kinnitada. Hooldustööd on kirjeldatud käesoleva dokumendi punktis 4.1 ja väiketööd on kirjeldatud punktis 4.2. Töö üleandmist ja vastuvõtmist kinnitav dokument, Üleandmise ja vastuvõtmise akt mis allkirjastatakse nii täitja kui tellija poolt ja mis on (akt) täitjale aluseks arve esitamiseks ning tellijale arve tasumiseks. Hooldus- ja väiketööde ülesannete suunamiseks ja jälgimiseks, vigade ja probleemide haldamiseks ning Tööde halduskeskkond tööaja arvestuseks kasutatakse tellija poolt nimetatud töövahend (nt Jira). Lepingu täitmisega seotud dokumentatsiooni Dokumentatsioonihalduskeskkond haldamiseks ja jagamiseks kasutatav tellija poolt nimetatud keskkond (nt Confluence). Täitjale raporteeritud hooldustöö või poolte leitud Probleem vead, mis on fikseeritud tellija poolt nimetatud tööde halduskeskkonnas. Ajavahemik, mis algab probleemi tööde halduskeskkonnas esitamisest täitjale ning lõpeb lahendamise alustamise, lahendamiseks Reageerimisaeg edasisuunamise või tagasilükkamisega. Maksimaalne lubatud aeg probleemi lahendamiseks, mis ei eelda arendustööde teostamist. Lahendamise Lahendamisaeg aeg algab tööhalduskeskkonnas probleemi täitjale suunamise hetkest. Gitlab Rakenduse lähtekoodi hoidla. 3. Üldised nõuded 3.1. Hooldus- ja väiketööd peavad olema täielikult tagatud kogu lepingu perioodil. 3.2. Lepingu alusel kuuluvad kuutasu alusel tasustamisele esimesed 50 töötundi kalendrikuus, kui tellimuste maht ületab kuutasuga hõlmatud töötundide mahu, kuuluvad tasustamisele ainult need töötunnid, mille eest on tehtud reaalseid tegevusi. Töötundide mahud võivad perioodide lõikes erineda. Täitja peab olema valmis teostama tähtaegselt hooldus- ja väiketööd järgnevates STAR keskkondades: 3.2.1. STAR Tootmiskeskkond töökeskkonnana. Turvaklass K2T2S2. 3.2.2. STAR toodangu eelne keskkond töökeskkonnana (prelive). Turvaklass K2T2S2. 3.2.3. STAR Test- ja koolituskeskkond funktsionaalsete testide ja koolituste läbiviimiseks. Turvaklass K1T0S1. 3.2.4. STAR Statistikabaas. Turvaklass K1T2S2. 3.3. Lepingu alusel esitatud tellimused (sh eeldatavad lahendusajad, eeldatav tähtaeg) ja tehtud tööd (sh maht tundides) fikseeritakse tellija poolt kasutatavas tööde halduskeskkonnas. 3.4. Tööde teostamisega seonduv muu info dokumenteeritakse tööde halduskeskkonnas (sh tarneteatised, juhendid, spetsifikatsioonid, lähtekood, testiraportid, tuvastatud vead/probleemid ja nende lahendused). Kriitilise tööga seoses teavitab tellija kontaktisik lisaks tööde halduskeskkonnas kande tegemisele täitja kontaktisikut tööülesande lisandumisest ka telefoni/skype teel. 3.5. Probleemi lahendamise ajal ja pärast probleemi lahendamist kirjeldab täitja tööde halduskeskkonnas kõik tegevused, mida ta probleemi lahendamiseks teostas. Samuti lisab ta tööde halduskeskkonnas tööülesande juurde teostatud tundide arvu, kui töö on täitja poolt teostatud. Teostatud tööna mõistavad pooled seda, kui probleem on märgitud staatusesse Closed. 3.6. Täitja peab esimesel võimalusel tellijat teavitama töö teostamisel tekkivatest viivitustest töö tähtaegsel teostamisel. 3.7. Juhul, kui tellijal on pretensioone või vastuväiteid teostatud tööle, taasavab (probleem muudetakse staatusesse Reopened) tellija teostatud töö ja suunab töö uuesti täitjale täitmiseks. Täitja peab tegema töös parandused poolte poolt kokkulepitud aja jooksul, mis tuleneb tööde halduskeskkonnast määratud prioriteedist. 3.8. Täitjal tuleb puudused kõrvaldada tellija poolt määratud tähtaja jooksul. Täitja esitab tellijale üks kord kuus tööde üleandmise-vastuvõtmise akti, milles tuuakse eraldi välja kalendrikuu jooksul teostatud hooldus- ja väiketööd. Tööde akt sisaldab: töö numbrit, teostatud töö mahtu tundides, hooldus- või väiketöö lühikirjeldust ja prioriteeti. 3.9. Hooldusjuhtumiks ei loeta garantiikorras vigade parandamist. 3.10. Täitja peab olema valmis koostööks STAR majutusteenuse lepingupartneriga, kelleks täna on Telia Eesti AS. 3.11. Töö kvaliteetne realiseerimine võib eeldada funktsionaalseid muudatusi, mis peavad põhinema täna kasutusel oleva infosüsteemi äriloogikal, kuid mis lepitakse detailselt kokku töö teostamise käigus. 3.12. Hooldustööde lahendusaegade ja tööde prioriteedi määramisel lähtub tellija punktis 5.1 toodud tabelist, väiketööde teostamise aeg määratakse kokkuleppel täitjaga tööde halduskeskkonnas tellimuse esitamisel. 4. Hooldus- ja väiketööd (edaspidi ka töö) sisaldab muuhulgas: 4.1. Tellitavad hooldustööd: Töö kirjeldus Tegevused Tulemus Rakenduse ja selle liideste  Logide analüüs  Muudatusettepanek tööprotsessides ilmnenud  Rakenduse  Veapilet vigade, probleemide monitooringu  Tagasiside kliendile, nt tuvastamine, analüüsimine ja jõudluse näitajate rakendus käitub lahenduste leidmine. analüüs vastavalt analüüsile või  Andmebaasi konsultatsioon andmete analüüs funktsionaalsuse korrektseks kasutamiseks Vigaste andmete või  Logide analüüs  Muudatusettepanek andmevahetusega seotud  Andmebaasi  Veapilet tõrgete tuvastamine andmete analüüs  Tagasiside kliendile nt andmebaasis. Tõrgete  Nende tegevustega rakendus käitub analüüsimine, seotud vastavalt analüüsile või muudatusettepanekute arendustööd konsultatsioon tegemine ja lahendamine, funktsionaalsuse vajadusel andmestiku korrektseks korrigeerimine andmebaasis. kasutamiseks  Andmeparandusskript Muud rakenduse ja selle  Majutajalt ja teistelt  Muudatusettepanek liidestega seotud tööd, mis on koostööpartneritelt  Tagasiside tellijale vajalikud rakenduse ja selle tulnud liideste käideldavuse tähelepanekute tagamiseks. analüüs. Tellijat esindavate töötajate  STAR  Muudatusettepanek konsulteerimine rakenduse funktsionaalsuse  Tagasiside tellijale administreerimise ja analüüs  Andmebaasi päring andmebaasi päringute osas.  Andmemudeli analüüs  Nende tegevustega seotud arendustööd 4.2. Tellitavad väiketööd: Töö kirjeldus Tegevused Tulemus Väiketöö on väiksemahuline  Täiendav töö, mis  Muudatusettepanek arendustöö, mis on esitatud võib olla lisaks  Uue töö pilet tellimusena tööde arendustööle ka  Tarne halduskeskkonnas ja mille maht muu rakenduse ja  Täiendatud tarkvara ei ületa 40 töötundi. selle liidestusega seotud töö, mis on vajalik rakenduse ja selle liideste käideldavuse tagamiseks. 4.3. Hooldus- ja väiketööde käigus loodud lähtekood peab olema kaetud 80% ulatuses ühiktestidega ja 50% ulatuses integratsiooni/süsteemi/”end-to-end” automatiseeritud testidega. Testidega kaetakse serveripoolne ja kasutajaliidese kood. Kaetavuse kontrolliks ja raporteerimiseks seatakse tellija koodihoidla keskkonnas (Gitlab) üles continuous-integrationi töövoog, mis seadistatakse koostoimima SonarQube koodi ja testide kaetavuse analüsaatoriga. 4.4. Hooldus- ja väiketööde tulemite üleandmise eelselt viib täitja läbi süsteemitestimise (System Test). 4.4.1. Süsteemitestimise tulemusena peab lähtekood olema vigadeta, st kõlbulik toodangukeskkonda paigaldamiseks. 4.5. Hooldus- ja väiketööde tulemite üleandmine (lähtekoodi tarne) toimub pideva integreerimise (Continuous Integration) teel või kokkulepitud sagedusega (nt iga hooldus- või väiketöö etapi järel). 4.6. Täitja tagab tulemite üleandmise järel vajaliku tarneinfo olemasolu, et tellijal oleks võimalik korraldada paigaldusi keskkondadesse, kus tellija viib läbi vastuvõtutestimise (Acceptance Test, User Acceptance Test). 4.7. Tööde hulka ei kuulu vigade kõrvaldamine tarkvaras, kui tegemist on garantiiliste vigadega. Garantiilised tarkvaravead kõrvaldatakse garantii korras vastavalt lepingus sätestatud tingimustele. 5. Tööde halduskeskkonnas täitmiseks suunatud probleemide reageerimis- ja lahendamisajad 5.1. Hooldustöödes ilmnevates vigades eristatakse järgnevaid kriitilisuse astmeid: Probleemi Probleemi kirjeldus Probleemi Probleemi prioriteet reageerimisaeg lahendamisaeg tööpäeviti kell 08:30- tööpäeviti kell 08:30- 17:00 17:00 Blokeeriv Tarkvaral põhinev teenus Kiireim võimalik aeg, Kiireim võimalik aeg, viga või süsteem ei toimi, ei ole kuid täitja reageerib mitte kuid blokeeriv viga peab (blocker) kasutatav või hiljem kui 2 tunni jooksul saama lahendatud mitte teenus/süsteem on alates vea kohta teate hiljem kui 8 tunni jooksul, seiskunud. Mõjutatud on saamisest, kui pooled ei alates vea kohta teate kõik või enamus tarkvara lepi asjaolude tõttu saamisest, kui pooled ei kasutajatest, esineb tõsine kokku teisiti. lepi asjaolude tõttu finantsmõju. kokku teisiti. Kriitiline Tarkvara või teenuse Täitja reageerib hiljemalt Kriitiline viga peab viga andmed rikutud, esineb 24 tunni jooksul, alates saama lahendatud mitte (critical) kasutajasessioonide vea kohta teate hiljem kui 3 tööpäeva ebanormaalne katkemine, saamisest ja annab oma jooksul, alates vea kohta probleem mõjutab esialgse hinnangu teate saamisest, kui süsteemi käideldavust ja kriitilise vea võimalike pooled ei lepi asjaolude andmete terviklikkust. põhjuste kohta ning tõttu kokku teisiti. juhtnöörid, kuidas veaga tarkvara või teenust edasi kasutada, kui pooled ei lepi kokku teisiti. Häiriv viga Tarkvara saab kasutada Täitja reageerib hiljemalt Häiriv viga peab saama (major) ettenähtud tööks, kuid 3 tööpäeva jooksul, lahendatud mitte hiljem veaolukorra vältimine või alates vea kohta teate kui 10 tööpäeva jooksul, ületamine nõuab töötajatelt saamisest ja annab oma alates vea kohta teate lisaks tööülesannete esialgse hinnangu saamisest, kui pooled ei täitmisele täiendavaid häiriva vea võimalike lepi asjaolude tõttu toiminguid või pingutust. põhjuste kohta ning kokku teisiti. juhtnöörid, kuidas veaga tarkvara või teenust edasi kasutada, kui pooled ei lepi kokku teisiti. Pisiviga Ilming või kõrvalefekt Täitja reageerib hiljemalt Pisiviga peab saama (minor) tarkvara töös, mis ei takista 10 tööpäeva jooksul, lahendatud mitte hiljem ettenähtud töö tegemist ja alates vea kohta teate kui 20 tööpäeva jooksul, puudutab tarkvara üksikuid saamisest. alates vea kohta teate kasutajaid, kuid ei ole saamisest, kui pooled ei täielikult eiratav. lepi asjaolude tõttu kokku teisiti. 5.2. Tööaeg - Kokkulepitud ajavahemik, millal hooldustööde teostaja peab garanteeritult kättesaadav olema ning mille jooksul pakutakse hooldustööde teostamiseks kasutajatuge (kasutusnõustamine, planeerimata katkestuste lahendamine jms). Tööaeg on täitja poolt probleemile reageerimise ja selle lahendamise aeg, mis on tööpäevadel (v.a riiklikud pühad) kell 08:30 kuni kell 17:00. 5.3. Töövälisel ajal kriitiliste vea lahendamise valmisoleku ajaplaan tuleb tellija ja täitja esindajate poolt eelnevalt kokku leppida iga kord vähemalt 3 tööpäeva ette, arvates sündmusest, mis võib tekitada kriitilise vea. Sellistel juhtudel tellija teavitab täitjat probleemidest telefoni teel. Kui kriitiline viga tekib ootamatult, siis tuleb lähtuda eeltoodud tabelis (punkt 5.1) esitatud reageerimise ja lahendamise aegadest. Hooldustöö väljaspool tööaega peab olema kajastatud tööaja aruandes. 5.4. Töö prioriteedi (kriitilisuse astme) määrab alati tellija. 5.5. Kui hooldustööd ei ole võimalik lahendada punktis 5.1. kirjeldatud aja jooksul, esitab täitja tellijale põhjendused ja lahendusettepanekud ning toob välja, millal oleks võimalik probleem kõige varem kõrvaldada. 6. Lisad Lisa 1.1 - Mittefunktsionaalsed nõuded arendustele Lisa 1.2 - Nõuded infosüsteemi dokumentatsioonile Hankelepingu lisa 2 ISIKUANDMETE TÖÖTLEMISE LEPING Tervise ja Heaolu Infosüsteemide Keskus (edaspidi Volitaja), registrikood 700097700, asukohaga Uus-Tatari 25, Tallinn, keda esindab põhimääruse ja direktori käskkirja alusel Lauri Treima (infosüsteemihalduse osakonna juhataja direktori ülesannetes) ja Dolm IT OÜ (edaspidi Volitatud Töötleja), registrikood 12809505, aadress Lõõtsa 12, Tallinn, keda esindab juhatuse liige Mait Piir on sõlminud käesoleva isikuandmete töötlemise lepingu hankelepingu nr 3-9/1893-1 lisana nr 2 (edaspidi Leping) 1. Lepingu ese ja eesmärk 1.1. Lepingu esemeks on Volitaja ja Volitatud Töötleja (edaspidi koos nimetatud kui Pooled) vaheliste tingimuste sätestamine seoses isikuandmete töötlemisega Sotsiaalteenuste ja – toetuste andmeregistris (STAR). 1.2. Volitatud Töötleja töötleb isikuandmeid hankelepingu nr 3-9/1893-1 täitmiseks, milleks on Volitatud Töötlejal õigus saada juurdepääs STAR toodangukeskkonnas (live) sisalduvatele isikuandmetele, sealhulgas eriliigilistele isikuandmetele: 1.2.1. isiku üldandmed, sh isikukood, sugu, sünniaeg, perekonna- ja eesnimi, isiku surma või surnuks tunnistamise andmed, elamisloa ja -õiguse ning kodakondsuse andmed, andmed eestkoste või hooldusõiguste kohta ning andmed Eesti Vabariiki saabumise ja sealt lahkumise kohta; 1.2.2. andmed isikule riikliku toetuse, pensioni, hüvitise, elatisabi ning teenuse määramise, maksmise, peatamise või lõpetamise ja kinnipidamise kohta; 1.2.3. isiku maksualased andmed. 1.3. Punktis 1.2. nimetatud hankelepingu täitmiseks on Volitatud Töötleja isikuandmete töötlemisega seotud tegevused piiratud hooldustööde teostamise käigus tootmiskeskkonna vigade leidmise ja parandamisega STAR-is, ligipääs isikuandmetele on vajaduspõhine ja lähtub konkreetsest tööülesandest. 2. Volitatud Töötleja kohustused 2.1. Volitatud Töötleja on kohustatud: 2.1.1. tagama Lepingueelsete läbirääkimiste ja Lepingu täitmise käigus Volitajalt ükskõik mis vormis saadud isikuandmete ja muu teabe (sh andmed, tehingudokumentatsiooni ja know-how) konfidentsiaalsuse ning ei edasta ega võimalda sellele teabele juurdepääsu kolmandale isikule ilma Volitaja sellekohase selgesõnalise kirjaliku nõusolekuta; 2.1.2. tagama, et Lepingu täitmise käigus teatavaks saanud isikuandmeid ei edastata väljapoole Euroopa Liidu liikmesriikide ja Euroopa Majandusühendusse kuuluvate riikide territooriumi ilma Volitaja sellekohase selgesõnalise kirjaliku nõusolekuta; 2.1.3. kasutama ja töötlema Lepingu täitmise käigus teatavaks saanud isikuandmeid üksnes Lepingu täitmiseks ja Volitaja dokumenteeritud juhiste alusel, välja arvatud juhul, kui Volitatud Töötleja on kohustatud teavet töötlema Volitatud Töötleja suhtes kohalduva õiguse alusel. Viimati nimetatud juhul teavitab Volitatud Töötleja Volitajat vastava kohustuse olemasolust enne teabe töötlemist; 2.1.4. võimaldama juurdepääsu Lepingu täitmise käigus teatavaks saanud isikuandmetele ainult nendele isikutele, kellel on selleks oma tööülesannete täitmiseks vajadus ning tagama, et need isikud on teadlikud ning järgivad isikuandmete töötlemis alaseid nõudeid ja õigusakte, nad on saanud asjakohase koolituse eelmainitud nõuete kohta, on võtnud endale konfidentsiaalsuskohustuse või neile kehtib asjakohane seadusest tulenev konfidentsiaalsuskohustus; 2.1.5. täitma kõiki kehtivaid isikuandmete töötlemisalaseid nõudeid, andmete turvalisust puudutavaid ning isikuandmete kaitse alaseid Euroopa Liidu ja Eesti Vabariigi õigusakte ja muid eeskirju; 2.1.6. rakendama alltoodud organisatsioonilisi, füüsilisi ja infotehnoloogilisi turvameetmeid isikuandmete kaitseks juhusliku või tahtliku volitamata muutmise; juhusliku hävimise ja tahtliku hävitamise eest ning õigustatud isikule andmete kättesaadavuse takistamise eest, volitamata töötlemise, sh avalikustamise eest: 2.1.6.1. vältima kõrvaliste isikute ligipääsu isikuandmete töötlemiseks kasutatavatele seadmetele; 2.1.6.2. ära hoidma andmete omavolilist lugemist, kopeerimist ja muutmist andmetöötlussüsteemis, samuti andmekandjate omavolilist teisaldamist; 2.1.6.3. ära hoidma isikuandmete omavolilist salvestamist, muutmist ja kustutamist ning tagama, et tagantjärele oleks võimalik kindlaks teha, millal, kelle poolt ja milliseid isikuandmeid salvestati, muudeti või kustutati või millal, kelle poolt ja millistele isikuandmetele andmetöötlussüsteemis juurdepääs saadi; 2.1.6.4. tagama, et igal andmetöötlussüsteemi kasutajal oleks juurdepääs ainult temale töötlemiseks lubatud isikuandmetele ja temale lubatud andmetöötluseks; 2.1.6.5. tagama andmete olemasolu isikuandmete edastamise kohta: millal, kellele ja millised isikuandmed edastati, samuti selliste andmete muutusteta säilimise; 2.1.6.6. tagama, et isikuandmete edastamisel andmesidevahenditega ja andmekandjate transportimisel ei toimuks isikuandmete omavolilist lugemist, kopeerimist, muutmist või kustutamist; 2.1.6.7. pidama arvestust isikuandmete töötlemisel kasutatavate tema kontrolli all olevate seadmete ja tarkvara üle, dokumenteerides järgmised andmed. 2.1.7. teavitama Volitajat toimunud või põhjendatult kahtlustatavast Lepingu punktis 2.1.4. sätestatud konfidentsiaalsuskohustuse rikkumisest; 2.1.8. teavitama Volitajat Lepingu punktides 2.1.6.1.-2.1.6.7. turvameetmete rikkumisest, mis põhjustab, on põhjustanud või võib põhjustada edastatavate, salvestatud või muul viisil töödeldavate isikuandmete juhusliku või ebaseadusliku hävitamise, kaotsimineku, muutmise või loata avalikustamise või neile juurdepääsu, kirjalikult viivitamata, kuid mitte hiljem kui kakskümmend neli tundi pärast sellest teada saamist. Juhul, kui rikkumisest teadasaamine langeb nädalavahetusele või riiklikule pühale, kohustub Volitatud Töötleja Volitajat kirjalikult teavitama viivitamatult, kuid mitte hiljem kui nelikümmend kaheksa tundi pärast rikkumisest teada saamist. Kirjeldatud teates tuleb vähemalt: 2.1.8.1. kirjeldada isikuandmetega seotud rikkumise laadi, sealhulgas tuues välja puudutatud andmesubjektide kategooriad ja ligikaudne arv ning isikuandmete kirjete liigid ja ligikaudne arv; 2.1.8.2. teatada andmekaitsespetsialisti või mõne teise täiendavat teavet andva kontaktisiku nimi ja kontaktandmed; 2.1.8.3. soovitada meetmeid isikuandmetega seotud rikkumise võimalike negatiivsete mõjude leevendamiseks; 2.1.8.4. kirjeldada isikuandmetega seotud rikkumise võimalikke tagajärgi; 2.1.8.5. kirjeldada Volitatud Töötleja poolt pakutud või võetud meetmeid isikuandmetega seotud rikkumisega tegelemiseks ja esitada muud teavet, mis on mõistlikult nõutav, et Volitaja saaks täita kohaldatavaid andmekaitse õigusakte, sealhulgas riigiasutustega seotud teavitamise ja avaldamise kohustusi, näiteks teavet, mis on nõutav andmesubjekti tuvastamiseks. 2.1.9. lõpetama punktides 2.1.7. või 2.1.8. nimetatud rikkumise ning kohaldama meetmeid isikuandmetega seotud rikkumise lahendamiseks, sealhulgas vajaduse korral rikkumise võimaliku kahjuliku mõju kõrvaldamiseks ja leevendamiseks; 2.1.10. kustutama Lepingu lõppemisel kõik Lepingu täitmise käigus teatavaks saanud isikuandmed ja nimetatute koopiad 30 kalendripäeva jooksul, v.a juhul, kui õigusaktidest tuleneb teisiti; 2.1.11. tegema Volitajale kättesaadavaks kogu teabe, mida Volitaja peab vajalikuks Lepingus sätestatud kohustuste täitmise tõendamiseks; 2.1.12. võimaldama Volitajal või Volitaja poolt volitatud audiitoril teha auditeid ja kontrolle ning panustama nendesse. 3. Lõppsätted 3.1. Volitatud Töötleja ei või oma lepingujärgseid kohustusi anda üle kolmandale isikule ega kaasata oma Lepingujärgsete kohustuste täitmiseks kolmandat isikut. 3.2. Käesoleva Lepingu punktis 2.1.4. nimetatud kohustus jääb kehtima ka pärast käesoleva Lepingu lõppemist. 3.3. Käesoleva Lepingu punktis 2.1.4. sätestatud konfidentsiaalsuse nõue ei laiene teabe avaldamisele Volitatud Töötleja audiitorile ja advokaadile. 3.4. Leping on kehtiv Poolte poolt allkirjastamisest kuni hankelepingu nr 3-9/1893-1 nõuetekohase täitmiseni. 4. Poolte allkirjad Volitaja Volitatud Töötleja /Allkirjastatud digitaalselt/ /Allkirjastatud digitaalselt/ Sotsiaalteenuste ja -toetuste andmeregistri hooldus- ja väiketööde teostamise kodukord Lisa 3 Hankelepingu juurde 1. Eesmärk 1.1. Kodukorra eesmärk on täpsustada lepingu alusel (edaspidi nimetatud ka projekt) tööde tellimise korda ja põhimõtteid, täitja ja tellija omavahelist suhtlust ning tagasiside andmise korda. 1.2. Tellija võib teha kodukorda muudatusi, teavitades täitjat kodukorra muutmisest. 2. Mõisted 2.1. Töö – Lepingus fikseeritud töö(d)/tegevus(ed) ja üle antav(ad) tulem(id), mida saab testida või mille valmimist saab tellija kinnitada. 2.2. Üleandmise ja vastuvõtmise akt (akt) - töö üleandmist ja vastuvõtmist kinnitav dokument, mis allkirjastatakse nii täitja kui tellija poolt ja mis on täitjale aluseks arve esitamiseks ning tellijale arve tasumiseks. 2.3. Teenuse kasutaja – kohaliku omavalitsuse (KOV) töötaja, kes hakkab tööna teostatud teenuseid kasutama, sh testib üle antud töid sisuliselt. 2.4. MVP (Minimum Viable Product) – minimaalne töötav toode/teenus. Tegemist on toote/teenuse (või selle alamosa) esmaversiooniga, mida klient saab kasutada ning mis lahendab esmased vajadused. MVP etapis kasutatakse tehniliselt lihtsaid lahendusi ning jäetakse kõrvale sekundaarse prioriteediga ärinõuded. 3. Töökorraldus tööde teostamisel 3.1. Täitja peab olema võimeline väiketöid teostama MVP (punkt 2.4) põhimõtetest lähtudes, pidades silmas, et: 3.1.1. Tellimuses on esitatud loodava funktsionaalsuse loetelu (skoop) ärinõuetena, ilma konkreetsete lahenduskäikudeta. Täitja ülesanne on tellija poolt seatud ajalistes ja eelarvelistes piirides leida koostöös tellijaga igale ärinõudele antud tingimustes parim võimalik (mõistlik) lahendus. Parima võimaliku lahenduse all peab tellija siinkohal silmas hooldus- ja väiketööde lõppmaksumuse proportsionaalsust lahendatava probleemi keerukusega. 3.2. Täitja tagab tööde teostamise ajal igakülgse läbipaistvuse (sh otsekontakt ja vajadusel igapäevane suhtlus kõikide täitja meeskonna liikmetega): 3.2.1. Hooldus- ja väiketööd peavad tarnimiseks valmima tööde halduskeskkonna alusel vastavalt tehnilises kirjelduses toodud tööde teostamise ajale või tellija poolt probleemi täitmiseks suunamisel määratud ajale. 3.3. Lepingu täitmisest tulenev suhtlus toimub eesti keeles, täitja peab tagama võimekuse tööde teostajatega eesti keeles infot vahetada (vajadusel korraldab tõlke täitja). 3.4. Tellija esindaja teeb kõik selleks, et vahetult enne ja pärast kolmandate osapoolte (arenduspartnerite) tööde tarnet oleks täitja informeeritud tööde sisust ja vajadusel konsulteerib igakülgselt täitjat seoses arendustööde tarnega. 4. Tööde teostamise meeskond ja vastutused 4.1. Tööde teostamiseks moodustatakse meeskond. 4.2. Tellija poolt osalevad tööde tellimisel ja teostamisel järgmisi rolle täitvad isikud: 4.2.1. Teenusehaldur - kooskõlastab paigaldused toodangukeskkonda ja teavitab testimise käigus leitud vigadest. Juhib tellija poolt tööde tellimuste ja ajaplaani kokkuleppimist ning tööde teostamist. 4.2.2. Tellija teenusehalduril on õigus kontrollida lepingu täitmise käiku ja kohustus anda täitjale töödega seotud informatsiooni ja juhiseid vastava nõude esitamisel. 4.2.2. Tooteomanik (Product Owner) – esindab teenuse kasutajat igapäevatöös, sh korraldab ja viib läbi ärinõuete defineerimise ja prioriseerimise, juhib projekti skoopi (ulatust). 4.2.3. Süsteemiarhitekt – juhib tervikliku süsteemiarhitektuuri planeerimist, vastavuse kontrollimist esitatud nõuetele ja projektis defineeritud ärivajadustele. Korraldab tehniliste otsuste vastuvõtmist ja jõustamist seotud osapoolte (sh erinevate arenduspartnerite) vahel. 4.2.4. Kvaliteedijuht – kehtestab kvaliteedi tagamise ja kvaliteedikontrolli põhimõtted ning kontrollib nende täitmist (tööde teostamise käigus ja selle järgselt). Juhib vastuvõtutestimise läbiviimist. 4.3. Sõltuvalt tellitavate tööde iseloomust võib tellija enda poolt tööde tellimisel ja teostamisel osalevate rollide nimekirja muuta (sh isikuid lisada). 4.4. Täitja projektijuht juhib täitja poolt tööde tulemi kokkuleppimist, vastutab tööde teostamise ajaplaani koostamise eest ning tagab kokkulepitud tööde tulemi valmimise ja ajaplaani täitmise. 4.5. Pooled peavad tagama, et tellija teenusehalduril ja täitja projektijuhil on vajalik ajaressurss ning kõik vajalikud õigused ja pädevus vastava poole nimel tegutseda. 4.6. Projektimeeskonna liikmed (teostajad) vastutavad, et nende poolt teostatud tööd on teostatud ja dokumenteeritud vastavalt kokkulepitud töö eesmärgile ning tellija suunistele ja nõuetele ning valdkonnas kehtivatele parimale praktikale. 4.7. Vajadusel täpsustavad pooled lepingu sõlmimisel projektimeeskonna liikmete rollid ja nende ülesanded. 5. Aruandlus 5.1. Töötunnipõhiselt tasustatavate hooldus- ja väiketööde puhul on täitja meeskond kohustatud esitama tööaja aruandeid vastavalt järgmistele tingimustele: 5.1.1. Tellija nimetab tööaja aruannete esitamiseks kasutatava töövahendi (nt Jira) ja tagab täitjale selle kättesaadavuse. 5.1.2. Tööaja aruande esitab täitja iga meeskonnaliige isiklikult (iga meeskonnaliige täidab aruandevormid ise). 5.1.3. Tööaja aruannete esitamise sagedus on üks kord nädalas (reedese tööpäeva lõpuks, riigipühade puhul sellele eelneva tööpäeva lõpuks), kui tellija ja täitja ei lepi kokku teisiti. 5.1.4. Nõuded ajaaruande detailsusele (täidetud tööülesannete kirjeldusele) kehtestab tellija teenusehaldur. 6. Vea parandamine hooldus- või väiketööna, juurutamise või garantiiperioodi käigus 6.1. Vigade menetlemise käigus registreeritakse kõik poolte leitud vead tellija poolt nimetatud keskkonnas (nt Jira). 6.2. Täitja analüüsib vea kirjeldust ja selgitab välja vea põhjuse. 6.3. Vigadele määratakse tellija poolt kriitilisuse aste ning neid asutakse parandama kriitilisuse järjekorras või muus tellija poolt teatavaks tehtud järjekorras. 6.4. Garantiiperioodil asub täitja viga parandama vastavalt lepingus sätestatud tingimustele. 7. Tasustamine 7.1. Tellija poolt kuuluvad tasustamisele üksnes reaalselt töö teostamiseks kulutatud efektiivsed töötunnid, mis loovad tellijale otsest väärtust. 7.1.1. Tellija ei tasusta (ei aktsepteeri ajaaruannetes) seadusest tulenevaid puhkepause (nt lõunapausid, paus silmade puhkamiseks jmt). 7.1.2. Tellija ei tasusta ajakulu, mis kulub täitja spetsialistidel oskusteabe täiendamiseks lepingus sätestatud tööde nõuetekohaseks teostamiseks. Nende hulka kuuluvad näiteks: 7.1.2.1. Uute tehnoloogiate tundmaõppimine (mille järele vajadus võib selguda töö teostamise käigus). 7.1.2.2. Uue metoodikate tundmaõppimine (mille järele vajadus võib selguda töö teostamise käigus). 7.1.3. Tellija ei tasusta punktist 7.1.2 lähtuvalt täitja meeskonnaliikmete täiendavat tööaega, mis kulub uue oskusteabe omandamise perioodil tööülesannete täitmiseks. 7.1.4. Tellija ei tasusta aega, mis kulub täitjal korduvate vigade lahendamiseks (näiteks samaliigiliste probleemide kordumine lähtekoodis vaatamata täitja varasemale tagasisidele koodiülevaatuste käigus). 7.1.5. Tellija eeldab, et täitja arvestab meeskonnaliikmete vahetumisel selle mõjuga tööviljakusele (produktiivsusele) ning kajastab seda vastavalt ajaaruannetes. 7.2. Tehtud tööpuhul kuulub akteerimisele töö, mis on edukalt läbinud tellija poolse vastuvõtutestimise (Acceptance Test, User Acceptance Test). 7.3. Tööaja aruandes kajastatud töötunnid arveldatakse sammuga 15 minutit, kui pooled ei ole kokku leppinud teisiti. 8. Lepingu täitmisega seotud infovahetus 8.1. Lepingu täitmisega seotud dokumentatsiooni haldamiseks ja jagamiseks kasutatakse tellija poolt nimetatud keskkonda (nt Confluence). Tellija tagab täitjale keskkonna kättesaadavuse. 8.1.1. Dokumentide hoidmise struktuur, selle täiendused ja muudatused lepitakse kokku poolte kontaktisikute vahel. 8.1.2. Dokumentide lisamise, muutmise ja kustutamise reeglid lepitakse kokku poolte kontaktisikute vahel, kes tagavad kokkulepitud reeglite järgimise oma meeskonnas. 8.2. Tööülesannete suunamiseks ja jälgimiseks, vigade ja probleemide haldamiseks ning tööaja arvestuseks kasutatakse tellija poolt nimetatud töövahendit (nt Jira). 8.3 Tööülesandega tegelema hakkamise eelduseks täitja poolt on vea registreerimine töövahendis ja lepingus toodud nimetatud tööde eest vastutava (tellija) isiku poolt antud korraldus töödega alustamiseks. 8.4. Lepingu täitmisega seotud muu (igapäevane) teabevahetus toimub e-kirja, telefoni, Skype teel või koosoleku vormis. Poolte kontaktisikud tagavad teabe edastamise ja saamise. 8.5. Teabevahetuse vormid ja reageerimisajad: 8.5.1. Koosolek – koosoleku kokkukutsumisel esitatakse päevakord ja eesmärk. Võimaluse korral lepitakse projekti alguses kokku korralised koosolekud. Korralisi koosolekuid võib poolte kokkuleppel tühistada (hiljemalt samal päeval 2-tunnise etteteatamise ajaga). Muude koosolekute kutsed tuleb esitada vähemalt 2 tööpäeva enne koosoleku toimumist. 8.5.1.1. Koosoleku toimumise järel koostatakse memo (vastutab koosoleku korraldaja), otsused protokollitakse ja saadetakse e-kirjaga koosolekul osalenutele teadmiseks/vajadusel kinnitamiseks. 8.5.2. E-kiri – kasutatakse igapäevase suhtluskanalina (v.a kui infot tuleb vastavalt kodukorrale edastada täitja projektikeskkondade kaudu). 8.5.2.1. Kui e-kirjale oodatakse vastust, tuleb pealkirja real või kirja alguses see üheselt määratleda. Vastust eeldavale e-kirjale tuleb vastata hiljemalt järgneva tööpäeva jooksul. Kui e- kirjale ei ole võimalik anda selle aja jooksul sisulist vastust, tuleb hiljemalt järgneva tööpäeva jooksul saata sisulise vastuse andmise aeg. 8.5.3. Skype ja muud sarnased sõnumivahetuskeskkonnad – kasutatakse kiireloomuliseks ja operatiivseks suhtluseks. Skype’i kõneteenuse või telefoni kaudu kokku lepitud otsused tuleb kinnituseks fikseerida e-kirjaga või arutada ja protokollida koosolekul. 8.5.3.1. Pooled säilitavad projekti e-kirjad, Skype'i ja/või muudes sõnumivahetuskeskkondades toimunud vestlused projekti ja garantiiperioodi kehtivuse ajal. 8.5.3.2. Poolte kontaktisikud lepivad kokku e-posti, Skype'i ja muude sarnaste sõnumivahetuskeskkondade gruppide loomise. 8.5.4 Telefon - kasutatakse operatiivse ja olulise informatsiooni edastamiseks, samuti kriisisituatsioonides. Telefonikõnele mitte vastates tuleb tagasi helistada esimesel võimalusel, aga mitte hiljem kui järgmise tööpäeva lõpus. Olulistel juhtudel (näiteks hooldus- või väiketööde juurutusfaasis) peavad mõlema poole kontaktisikud olema telefoni teel kättesaadavad ka pärast ametlikku tööpäeva lõppu. Valmisolek lepitakse eraldi kokku. 8.5.5. Stand-up kohtumine – Toimub tööde teostamise ajal vastavalt tellija ja täitja kokkuleppele ning täitja esindajate osalusel. Stand-up kohtumisi ei toimu, kui Täitjal ei ole Tellija poolt esitatud tellimusi töös. 9. Arendus-, test-, prelive- ja live keskkonnad 9.1. Arenduskeskkond asub täitja juures, kes tagab selle olemasolu ja toimimise. 9.2. Tellija testkeskkond koosneb vähendatud võimsusega komponentidest. Täitjal võib olla tellija testkeskkonnale lugemisõigusega ligipääs. 9.3. Tellija prelive keskkond koosneb live keskkonnale sarnastest komponentidest, sh andmebaasid, rakendusserverid ning väliste süsteemide liidesed. Täitjal puudub alaline ligipääs tellija prelive keskkonnale. 9.4. Live keskkonna konfiguratsioon lepitakse kokku arenduse käigus. Täitjal puudub ligipääs tellija live keskkonnale. 9.5. Pooled teevad mõistlikud pingutused tagamaks, et tellija testkeskkond sarnaneks live keskkonnale järgmises osas: 9.5.1. arvutivõrgu konfiguratsioon; 9.5.2. liidesed kolmandate süsteemidega; 9.5.3. andmemahud; 9.5.4. kui maksimaalne sarnasus ei ole majanduslikult põhjendatud või tulenevalt andmekaitse piirangutest võimalik, kohustub pool informeerima teist poolt test- ja live keskkondade disainitud erinevustest. Vajadusel lepivad pooled kokku alternatiivse võimaluse keskkondade erinevuse puudujäägi kompenseerimiseks. 9.6. Keskkondade ning nende ligipääsude haldamise ja tarnete paigalduse reeglid lepitakse kokku projekti alguses. 10. Nõuded lähtekoodile 10.1. Rakenduse lähtekoodi hoidmiseks kasutatakse https://gitlab.sotsiaalministeerium.ee. 10.2. Lähtekoodi haldamisel ja versioneerimisel tuleb lähtuda http://nvie.com/posts/a-successful- git-branching-model/ mudelist. 11. Nõuded dokumenteerimisele 11.1. Projekti dokumentatsioon peab olema terviklik ja terminoloogiliselt üheselt mõistetav. 11.2. Dokumentatsiooni kvaliteedi eest vastutavad poolte kontaktisikud. Tellija teenusehalduril on õigus nõuda täita poolt koostatud või parandatud dokumentatsiooni täiendamist või muul viisil muutmist, kui dokumentatsioon ei vasta nõuetele või on muul viisil puudulik. 11.3. Nõuded dokumenteerimisele on esitatud dokumendi "Mittefunktsionaalsed nõuded arendustele" alapunktis 8 ja dokumendis „Nõuded infosüsteemi dokumentatsioonile“. 12. Kriisisituatsioonide haldamine 12.1. Kriisisituatsiooniks loetakse olukorda, kus poolte esindajad ei suuda kokkuleppele jõuda või on muutunud võimatuks võtmeisikute osalemine tööde teostamisel või ilmnenud on muud asjaolud, mis võivad oluliselt mõjutada tööde edukat elluviimist ja/või satuvad olulisse ohtu kokkulepitud tähtajad ja/või funktsionaalsus. 12.2. Kriisi tekkimisel on pool kohustatud sellest teise poole esindajat viivitamatult kirjalikult teavitama. 12.3. Kriisist väljumiseks teevad mõlemad pooled kõik endast sõltuva kriisist väljatulekuks ja mõlemat poolt rahuldava lahenduse leidmiseks. Kriisi vältimise ja kriisist väljumise eest vastutavad poolte kontaktisikud. Nõuded pakkuja meeskonnale 1. Täitja kinnitab, et suudab komplekteerida lepingu täitmiseks kuni viieliikmelise meeskonna, mis koosneb järgmistest võtmeisikutest: Arv Roll 1 projektijuht 1 analüütik 2 arendajat 1 testija 2. Tööde teostamiseks peab pakkuja meeskonnal olema võimekus teostada rakenduse hooldus- ja väiketöid vastavalt riigihanke alusdokumentides kirjeldatud tingimustele. 3. Täitja peab pakkumuse osana esitama lepingu täitmiseks komplekteeritud meeskonna isikuliselt. 4. Projektijuht ja analüütik võivad olla samas isikus ning arendaja ja testija võivad olla samas isikus, muudel juhtudel ei tohi meeskonnaliikmed erinevates rollides kattuda. 5. Kui pakkuja üks arendajatest ei suuda katta täielikult nõutud töövahendite, raamistike ja keskkondadega töötamise kogemusi (arendajale esitatud nõuded punktides 4.1- 4.4), võib esitatud nõuded katta mitme arendajaga (pakkumuse osana tuleb siiski esitada hankelepingu täitmiseks vähemalt kaks arendajat). Pakkuja kinnitab, et suudab tagada tööde teostamiseks järgmised meeskonnaliikmed, tuues välja andmed nõuetele vastavuse kohta: Projektijuht (nimi, isikukood): Daniel Leifer, 39208142762 Nõude Nõuded Kas Täpsustus selle kohta kus/millal/kuidas on kood vastab nõue täidetud. esitatud Projektidele viitamisel märkida projekti tellinud nõudele asutus, tellija kontaktisik ja projekti nimi, (JAH/ arvestades, et hankijal on õigus kontrollida EI) esitatud andmeid viidatud kontaktisiku vahendusel. Välja täitmine on kohustuslik. 1 Omab vähemalt 2-aastast Jah Ajaperiood: 2015 mai – Praeguseni töökogemust tarkvara Firma: Dolm IT OÜ arenduse projektijuhina. Positsioon: IT tehniline projektijuht 2 On juhtinud vähemalt ühte Jah Projekti nimetus: E-cargoWorld tarkvara arendusprojekti Ekspediteerimise CRM süsteemi arendus viimase kahe aasta jooksul, Tundide maht: +1500h mille projekti maht ületab 1500 tundi. Analüütik (nimi, isikukood): Hendrik Hoekstra, 37605050095 Nõude Nõuded Kas Täpsustus selle kohta kus/millal/kuidas on kood vastab nõue täidetud. esitatud Projektidele viitamisel märkida projekti tellinud nõudele asutus, tellija kontaktisik ja projekti nimi, (JAH/ arvestades, et hankijal on õigus kontrollida EI) esitatud andmeid viidatud kontaktisiku vahendusel. Välja täitmine on kohustuslik. 1a* Omab kõrgharidust ja Jah Kool: Technical University Tewente (The Netherlands) Eriala: Äriinfotehnoloogia Kraad: Bakalaureusekraad Omab vähemalt 3-aastast Jah Ajaperiood: 2016 aprill – Praeguseni töökogemust tarkvara Firma: Dolm IT OÜ arenduse projektides Positsioon: IT tehniline analüütik analüütikuna või tarkvara projekteerijana. 1b* Omab vähemalt 5-aastast Jah Ajaperiood: 2007 oktoober – 2016 märts töökogemust tarkvara Firma: Juwelier.de GmbH arenduse projektides Positsioon: IT tehniline analüütik analüütikuna või tarkvara projekteerijana. 2 On osalenud vähemalt ühes Projekti nimetus: Juwelier.de laohalduse ERP IT projektis viimase kahe süsteemi arenduse ja hoolduse tööd aasta jooksul, mille Jah Tundide maht: +5000h arendusmaht on rohkem kui 1500 tundi. 3 Omab töökogemust: 3.1 Menetlussüsteemide Jah Projekti nimetus: E-cargoWorld arendamisel ja/või Ekspediteerimise CRM süsteemi arendus analüüsimisel Tundide maht: +1500h Positsioon: IT tehniline analüütik Tõendav seos: süsteemis on erinevad ekspediteerimise menetlusprotsessid, mille raames sai teostatud analüütilisi töid. 3.2 äriprotsesside optimeerimisel Jah Projekti nimetus: Juwelier.de laohalduse ERP süsteemi arenduse ja hoolduse tööd Tundide maht: +5000h Positsioon: IT tehniline analüütik Tõendav seos: süsteemis sai analüüsitud erinevaid olukordasid, kus oli vaja optimeerida äriprotesside käekäiku. 3.3 UML-iga (Unified Modeling Jah Projekti nimetus: E-cargoWorld Language)1 Ekspediteerimise CRM süsteemi arendus Tundide maht: +1500h Positsioon: IT tehniline analüütik Tõendav seos: analüüsi tööde käigus sai realiseeritud erinevaid UML diagramme. 3.4 Prototüüpide koostamisel Jah Projekti nimetus: E-cargoWorld Ekspediteerimise CRM süsteemi arendus Tundide maht: +1500h Positsioon: IT tehniline analüütik 1 Siin ja edaspidi lugeda kogu dokumendis koos märkega "või samaväärne" kui see on objektiivselt võimalik. Samaväärsuse tõendamise kohustus lasub pakkujal, kes sellele tugineda soovib. Tõendav seos: analüüsi tööde käigus sai realiseeritud erinevaid prototüüpe (HTML prototüübid). Arendaja 1 (nimi, isikukood): Tõnis Bender, 39204281525 Nõude Nõuded Täpsustus selle kohta kus/millal/kuidas on nõue kood täidetud. Projektidele viitamisel märkida projekti tellinud asutus, tellija kontaktisik ja projekti nimi, arvestades, et hankijal on õigus kontrollida esitatud andmeid viidatud kontaktisiku vahendusel. Välja täitmine on kohustuslik. 1a* Omab kõrgharidust reaalainete1 Kool: Tallinna Tehnikaülikool valdkonnas ja Eriala: Informaatika Kraad: Bakalaureusekraad Omab vähemalt 2,5-aastast Ajaperiood: 2017 september – Praeguseni töökogemust IT arendajana. Firma: Dolm IT OÜ Positsioon: IT arendaja Ajaperiood: 2013 juuni – 2017 september Firma: Nortal AS Positsioon: IT arendaja 1b* Omab vähemalt 4-aastast Ajaperiood: 2013 juuni – 2017 september töökogemust IT arendajana. Firma: Nortal AS Positsioon: IT arendaja 2 On osalenud vähemalt ühes IT Projekti nimetus: eHealth haigla infosüsteemi projektis viimase kahe aasta arendustööd raamlepingu alusel jooksul, mille arendusmaht on Tundide maht: +5000h rohkem kui 1500 tundi ning Tõendav seos: Tööde käigus sai realiseeritud rohkem, projektis kasutatud Spring ning kui 1500 tundi kasutades Spring ning REST/SOAP REST/SOAP protokollil protokollil baseeruvaid veebiteenuseid baseeruvaid veebiteenuseid. 3 Omab vähemalt 2-aastast Projekti nimetus: eHealth haigla infosüsteemi töökogemust relatsiooniliste arendustööd raamlepingu alusel andmebaaside ja Java’ga. Tundide maht: +5000h Tõendav seos: Tegemist on Java projektiga, kus oli kasutusel relatsioonilised andmebaasid (nii PostgreSQL kui Oracle.) 4 Omab töökogemust järgmiste Jah töövahendite, raamistike ja keskkondadega: 4.1 GIT Projekti nimetus: Küberhügieeni arenduse ja hoolduse tööd Tundide maht: +2000h Positsioon: IT arendaja Tõendav seos: süsteemis oli koodihalduse keskonnana kasutusel GIT 4.2 Intellij IDEA/Eclipse Projekti nimetus: Küberhügieeni arenduse ja hoolduse tööd Tundide maht: +2000h Positsioon: IT arendaja Tõendav seos: süsteemi arendustöödeks sai kasutatud Intellij IDEA keskkonda 4.3 Spring raamistik Projekti nimetus: eHealth haigla infosüsteemi arendustööd raamlepingu alusel Tundide maht: +5000h Tõendav seos: süsteemi arendustööd toimusid Java Spring raamistikul 4.4 REST ja SOAP veebiteenused Projekti nimetus: eHealth haigla infosüsteemi arendustööd raamlepingu alusel Tundide maht: +5000h Tõendav seos: süsteemi arendustööde käigus sai kasutatud nii REST kui ka SOAP veebiteenuseid Arendaja 2 (nimi, isikukood): Sten Luhtoja, 39210052038 Nõude Nõuded Täpsustus selle kohta kus/millal/kuidas on nõue kood täidetud. Projektidele viitamisel märkida projekti tellinud asutus, tellija kontaktisik ja projekti nimi, arvestades, et hankijal on õigus kontrollida esitatud andmeid viidatud kontaktisiku vahendusel. Välja täitmine on kohustuslik. 1a* Omab kõrgharidust reaalainete2 Kool: Tallinna Tehnikaülikool (Endine IT Kolledž) valdkonnas ja Eriala: Informaatika Kraad: Bakalaureusekraad Omab vähemalt 2,5-aastast Ajaperiood: 2019 märts – Praeguseni töökogemust IT arendajana. Firma: Dolm IT OÜ Positsioon: IT arendaja Ajaperiood: 2015 mai – 2019 märts Firma: Ignite OÜ Positsioon: IT arendaja 1b* Omab vähemalt 4-aastast Ajaperiood: 2015 mai – 2019 märts töökogemust IT arendajana. Firma: Ignite OÜ Positsioon: IT arendaja 2 On osalenud vähemalt ühes IT Projekti nimetus: Elisa ja Starmani süsteemide projektis viimase kahe aasta ühenduse keskne rakendus jooksul, mille arendusmaht on Tundide maht: +3000h rohkem kui 1500 tundi ning Tõendav seos: Süsteemi arendustööde käigus sai projektis kasutatud Spring ning kasutatud Java keelt, Spring raamistiku ning REST/SOAP protokollil REST/SOAP protokollil baseeruvaid veebiteenuseid. baseeruvaid veebiteenuseid. 3 Omab vähemalt 2-aastast Projekti nimetus: Elisa ja Starmani süsteemide töökogemust relatsiooniliste ühenduse keskne rakendus andmebaaside ja Java’ga. Tundide maht: +3000h Tõendav seos: Süsteemi arendustööde käigus sai kasutatud Java keelt ning relatsioonilist andmebaasi (postgreSQL). 2 Tartu Ülikoolis: Loodus ja täppisteaduste erialad; Tallinna Tehnikaülikoolis: Inseneri-, infotehnoloogia ja loodusteaduskonna erialad; Tallinna Ülikoolis: Digitehnoloogiate instituudi erialad; või samaväärne. 4 Omab töökogemust järgmiste Jah töövahendite, raamistike ja keskkondadega: 4.1 GIT Projekti nimetus: Telia rikete halduse süsteem Tundide maht: +1000h Tõendav seos: süsteemis oli koodihalduse keskonnana kasutusel GIT 4.2 Intellij IDEA/Eclipse Projekti nimetus: Elisa ja Starmani süsteemide ühenduse keskne rakendus Tundide maht: +3000h Tõendav seos: süsteemi arendustöödeks sai kasutatud Intellij IDEA keskkonda 4.3 Spring raamistik Projekti nimetus: Elisa ja Starmani süsteemide ühenduse keskne rakendus Tundide maht: +3000h Tõendav seos: süsteemi arendustööd toimusid Java Spring raamistikul 4.4 REST ja SOAP veebiteenused Projekti nimetus: Elisa ja Starmani süsteemide ühenduse keskne rakendus Tundide maht: +3000h Tõendav seos: süsteemi arendustööde käigus sai kasutatud nii REST kui ka SOAP veebiteenuseid *Täidetud peab olema kas väljal 1a või 1b esitatud nõue. Testija (nimi, isikukood): Stefan-Jaanus Rüstern, 39207140270 Nõude Nõuded Täpsustus selle kohta kus/millal/kuidas on nõue kood täidetud. Projektidele viitamisel märkida projekti tellinud asutus, tellija kontaktisik ja projekti nimi, arvestades, et hankijal on õigus kontrollida esitatud andmeid viidatud kontaktisiku vahendusel. Välja täitmine on kohustuslik. 1 Omab vähemalt 2-aastast Ajaperiood: 2018 jaanuar – Praeguseni töökogemust testijana või Firma: Dolm IT OÜ programmeerijana. Positsioon: Programmeerija / Automaattestija Ajaperiood: 2013 juuni – 2018 jaanuar Firma: Videobet Positsioon: Automaattestija 2 On osalenud vähemalt kahes 1.Projekti nimetus: Elisa kingituste süsteem tarkvara arenduse projektis, kus Tundide maht: +600h on isiklikult kirjutanud Tõendav seos: Süsteemi arendustööde käigus sai automaatteste. kirjutatud automaatteste. 2.Projekti nimetus: Videobeti kasiinomängu arendus Tundide maht: +3000h Tõendav seos: Süsteemi arendustööde käigus sai kirjutatud automaatteste.
Allikas: Tervise- ja heaolu infosüsteemide keskus dokumendiregister →
dokumendiregister.eeAsutusedEesti avalike dokumendiregistrite otsing · nimistu.ee andmetel