PM: UC: Arengukava lisamine/muutmine
Sisukord
Üldkirjeldus
Kasutajal on võimalik rollis valitud asutusele / ametikohale lisada ja muuta arengukava sisu ning määrata selle periood. Perioodi alusel kuvatakse arengukavas asutuse / ametikoha aktiivsed eesmärgid.
Kui asutusel / ametikohal ei ole veel arengukava, luuakse see automaatselt vaate avamisel. Edaspidi saavad vastavate õigustega kasutajad arengukava sisu pidevalt muuta.
Iga asutuse või isiku konkreetse ametikoha kohta saab olla ainult üks muudetav arengukava.
Kasutaja saab vormil sisestatud andmete põhjal genereerida arengukava versioone kas PDF-dokumendina või jagatava URL-ina.
Arengukava lisamise/muutmise vaade on kättesaadav kasutajale töölaualt.
- Asutuse rollis kasutaja pääseb vaatele ligi, kui tal on planeerimise moodulis arengukava lisamise ja muutmise õigus.
- Ametikoha rollis kasutajale ei ole eraldi privileegi vaja. Õiguse luua või muuta enda ametikohaga seotud arengukava annab talle tema ametikoht.
Seotud Jira taskid
NSIL-1008 - Getting issue details... STATUS
NSIL-1005 - Getting issue details... STATUS
NSIL-1011 - Getting issue details... STATUS
NSIL-1012 - Getting issue details... STATUS
NSIL-1013 - Getting issue details... STATUS
NSIL-1062 - Getting issue details... STATUS
NSIL-1049 - Getting issue details... STATUS
Kasutajaliides
Jäljerida
Avaleht → Töölaud → Arengukava
Disainid
Arengukava vaade vaikimisi, kui arengukavale pole veel perioodi määratud: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=6405-51196&t=CFigLFExylz8EGNp-1 | |
Eeltingimused
Kasutaja on sisse loginud ja valinud sobiva rolli:
- Asutus:
- Asutusel puudub muudetav arengukava või see eksisteerib ning kasutaja on seotud selle asutusega.
- Puudub või eksisteerib DevelopmentPlan.id, millel:
- institution.id = kasutaja valitud rolliga seotud asutus,
- editable = TRUE
- Puudub või eksisteerib DevelopmentPlan.id, millel:
- Kasutajal on arengukava asutuse arengukava lisamise ja muutmise õigus.
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
- Asutusel puudub muudetav arengukava või see eksisteerib ning kasutaja on seotud selle asutusega.
- Ametikoht:
- Ametikohal puudub muudetav arengukava või see eksisteerib ning kasutaja on selle omanik ja seotud nii arengukava asutuse kui ka ametikohaga.
- Puudub või eksisteerib DevelopmentPlan.id, millel:
- personalCode = kasutaja isikukood,
- institution.id = kasutaja valitud rolliga seotud asutus,
- jobsite = kasutaja valitud rolliga seotud ametikoht,
- editable = TRUE
- Eraldi privileegi ei ole vaja - õiguse oma ametikoha arengukava muutmiseks annab kasutajale tema ametikoht.
- Puudub või eksisteerib DevelopmentPlan.id, millel:
- Ametikohal puudub muudetav arengukava või see eksisteerib ning kasutaja on selle omanik ja seotud nii arengukava asutuse kui ka ametikohaga.
- Meeskonnaliikme ja arhiivi rollis kasutajatel puudub õigus arengukavasid luua ja muuta - seetõttu puudub neil ligipääs sellele vaatele.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus
Selgitused
- Vaate avamisel:
- Kõigepealt teeb kasutajaliides päringu rollis valitud asutuse / ametikoha muudetava arengukava põhiandmete (pealkiri, periood, logo) ja sektsioonide nimekirja saamiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans.
- Päringu sisend sõltub kasutaja rollist:
- Kui rolliks on asutus:
- developmentPlanScope = "INSTITUTIONAL"
- institutionId = kasutaja valitud rolliga seotud asutuse ID
- Kui rolliks on ametikoht:
- developmentPlanScope = "INDIVIDUAL"
- jobsite = kasutaja valitud rolliga seotud ametikoht
- institutionId = ametikohaga seotud asutuse ID
- Kui rolliks on asutus:
- Päringu sisend sõltub kasutaja rollist:
- Kui päring tagastab arengukava:
- Kui arengukaval on logo (logoFileId != NULL), tehakse päring logo allalaadimiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}/download.
- Päringu sisend:
- developmentPlanId = arengukava ID
- logoFileId = arengukava logo faili ID
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.logoFileId
- Päringu sisend:
- Kasutajale kuvatakse päringuga saadud arengukava põhiandmed (pealkiri, periood, logo) ja sektsioonid.
- Kasutajaliides pärib arengukava sektsioonide vormielemente:
- Sektsiooni vormielementide saamiseks käivitatakse päring: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
- Päringu sisend:
- sectionId = üks varasema päringuga saadud sektsioonide ID-dest
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.id
- developmentPlanId = arengukava ID
- sectionId = üks varasema päringuga saadud sektsioonide ID-dest
- Iga päringuga saadud vormielemendi kohta, mille tüüp on pilt (inputType = "IMAGE"), laetakse failihoidlast sellega seotud fail päringu abil: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}/files/{fileId}/download.
- Päringu sisend:
- fileId = allalaetava faili ID
- elementId = vormielemendi ID, millega pilt on seotud
- sectionId = sektsiooni ID, kuhu vormielement kuulub
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.id
- developmentPlanId = arengukava ID
- Päringu sisend:
- Päringu sisend:
- Kasutajale kuvatakse päringuga saadud sektsiooni vormielemendid.
- Seejärel tehakse päring järgmise sektsiooni vormielementide saamiseks. Tegevus kordub kuni kõigi sektsioonide elemendid on kätte saadud.
- Sektsiooni vormielementide saamiseks käivitatakse päring: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
- Kui arengukavale on määratud algus- ja lõpukuupäevad (startDate != NULL ja endDate != NULL):
- Kasutajaliides käivitab päringu, et saada asutuse / ametikoha aktiivseid eesmärke, mis kattuvad määratud perioodiga vähemalt osaliselt: PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.
- Päringu sisend:
- developmentPlanId = arengukava ID
- Selgitus: Päring tagastab ainult aktiivseid eesmärke. Eesmärgi staatused on täpsemalt kirjeldatud lehel PM Eesmärgi staatused tööprotsessis.
- Päringu sisend:
- Kasutajale kuvatakse päringuga saadud eesmärkide nimekiri.
- Seejärel käivitab kasutajaliides arengukavast genereeritud versioonide arvu saamiseks päringu: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions
- Päringu sisend sõltub kasutaja rollist:
- Kui rolliks on asutus:
- developmentPlanScope = "INSTITUTIONAL"
- institutionId = kasutaja valitud rolliga seotud asutuse ID
- Kui rolliks on ametikoht:
- developmentPlanScope = "INDIVIDUAL"
- jobsite = kasutaja valitud rolliga seotud ametikoht
- institutionId = ametikohaga seotud asutuse ID
- Kui rolliks on asutus:
- Päringu sisend sõltub kasutaja rollist:
- Kasutajaliides käivitab päringu, et saada asutuse / ametikoha aktiivseid eesmärke, mis kattuvad määratud perioodiga vähemalt osaliselt: PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.
- Kui arengukaval on logo (logoFileId != NULL), tehakse päring logo allalaadimiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}/download.
- Kui päring tagastab tühja vastuse, tähendab see, et asutusel / ametikohal puudub arengukava. Sellisel juhul loob süsteem arengukava automaatselt.
- Süsteem käivitab päringu arengukava loomiseks: PM: API: DevelopmentPlan: POST /planning-api/development-plans.
- Päringu sisend sõltub kasutaja rollist:
- Kui rolliks on asutus:
- developmentPlanScope = "INSTITUTIONAL"
- institutionId = kasutaja valitud rolliga seotud asutuse ID
- institutionName = asutuse nimetus
- institutionType = asutuse liik
- Kui rolliks on ametikoht:
- developmentPlanScope = "INDIVIDUAL"
- jobsite = kasutaja valitud rolliga seotud ametikoht
- institutionId = ametikohaga seotud asutuse ID
- institutionName = asutuse nimetus
- institutionType = asutuse liik
- Kui rolliks on asutus:
- Selgitus:
- Loodavasse arengukavasse lisatakse vaikimisi viis sektsiooni kindlas järjekorras: Sissejuhtatus, Missioon, Visioon, Põhiväärtused, Riskid.
- Arengukavale ie määrata vaikimisi perioodi, s.t. algus- ja lõpukuupäevasid jäävad tühjaks.
- Päringu sisend sõltub kasutaja rollist:
- Kasutajale kuvatakse päringuga saadud arengukava andmed.
- Süsteem käivitab päringu arengukava loomiseks: PM: API: DevelopmentPlan: POST /planning-api/development-plans.
- Kõigepealt teeb kasutajaliides päringu rollis valitud asutuse / ametikoha muudetava arengukava põhiandmete (pealkiri, periood, logo) ja sektsioonide nimekirja saamiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans.
- Arengukava andmete kuvamine:
- Arengukava sektsioonid kuvatakse vastavalt neile määratud järjestusele.
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.previousSectionId
- PM: API: DevelopmentPlan: POST /planning-api/development-plans.response.sections.previousSectionId
- Sektsioonis olevad vormielemendid kuvatakse samuti määratud järjestuses, üksteise all.
- PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.response.elements.previousElementId
- "Eesmärkide" plokk kuvatakse alati, isegi siis, kui ei leita ühtegi eesmärki, mis kattuks arengukava perioodiga.
- Kui eesmärke ei ole, kuvatakse teade: "Eesmärgid puuduvad".
- PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.response.goals = NULL
- Kui eesmärgid on olemas:
- Iga eesmärk kuvatakse eraldi akordionina.
Akordioni pealkirji koosneb eesmärgi nimetusest ja järjekorranumbrist.
- PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.response.goals.name
- Järjekorranumbrit määratakse eesmärgi positsiooni põhjal goals massiivis.
- Vaikimisi on avatud esimese eesmärgi akordion, teised on suletud.
- Iga uue eesmärgi akordioni avamisel ei suleta eelmist — mitmed akordionid võivad olla avatud samaaegselt.
- Eesmärgi mõõdikute plokk kuvatakse ainult juhul, kui eesmärgil on vähemalt üks mõõdik:
- PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.response.goals.metrics != NULL
- Mõõdikud kuvatakse tähestikulises järjekorras kirjelduse alusel.
- PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.response.goals.metrics.description
- Vaikimisi on avatud esimese mõõdiku akordion, ülejäänud on suletud.
- Iga uue eesmärgi akordioni avamisel ei suleta eelmist — mitmed mõõdikute akordionid võivad olla samaaegselt avatud.
- Mõõdiku näitajad kuvatakse üksteise all.
- Kui eesmärke ei ole, kuvatakse teade: "Eesmärgid puuduvad".
- Arengukava sektsioonid kuvatakse vastavalt neile määratud järjestusele.
- Kasutajal on võimalik muuta arengukava andmeid:
- Üldised reeglid:
- Kvaliteedimooduli vaadetes kehtib üldine reegel:
- Muudatused salvestatakse automaatselt, kui kasutaja eemaldab fookuse sisestus- või kuupäevaväljalt.
- Iga automaatse salvestuse järel kuvatakse kasutajale teade andmete salvestamise kohta.
- Kvaliteedimooduli vaadetes kehtib üldine reegel:
- Logo:
- Kasutaja saab lisada, muuta või eemaldada arengukava logo.
- Logo lisamine:
- Logo pilt laaditakse süsteemi kohe, kui kasutaja kinnitab valiku faili avamise aknas.
- Logo lisamiseks vajutab kasutaja vastava nupu, mille peale avaneb arvutist faili üles laadimise aken, kus saab valida maksimaalselt ühe pildi.
- Pildifaili valimisel käivitatakse päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/logos.
- Päringu sisend:
- developmentPlanId = arengukava päringuga saadud arengukava ID
- file = kasutaja poolt üleslaetav fail
- Lubatud vormingud: jpg, jpeg, png, svg, bmp.
- Faili maksimaalne suurus võib olla kuni 15 MB.
- Faili üleslaadimise käigus kontrollitakse, kas fail sisaldab viirust.
- Kui fail on viirusega nakatunud katkestatakse üleslaadimine ning kuvatakse vastav veateade.
- Kui fail on turvaline, salvestatakse see faililaidlasse.
- Päringu sisend:
- Kasutajaliides kuvab kasutajale üleslaetud logo ja teate logo eduka lisamise kohta.
- Logo pilt laaditakse süsteemi kohe, kui kasutaja kinnitab valiku faili avamise aknas.
- Logo eemaldamine:
- Vajutades vastavat nuppu, kuvatakse kasutajale kustutamise kinnitamise vaate.
- Kui kasutaja kinnitab, käivitatakse päring: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}.
- Päringu sisend:
- developmentPlanId = arengukava päringuga saadud arengukava ID
- logoFileId = arengukava olemasoleva logo faili ID
- Päringu sisend:
- Kasutajaliides eemaldab logo faili arengukava vormilt ning kuvab teade logo eduka kustutamise kohta.
- Logo muutmine:
- Vajutades vastavat nuppu, avaneb faili üles laadimise aken.
- Pildifaili valimisel:
- Esmalt käivitatakse olemasoleva logo kustutamise päring: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}.
- Kui kustutamine õnnestub, käivitatakse uue logo lisamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/logos.
- Sisendid on samad nagu ülalpool kirjeldatud.
- Kasutajaliides asendab olemasoleva logo uue pildiga ja kuvab teate logo eduka muutmise kohta.
- Arengukava pealkiri:
- Kasutaja saab muuta arengukava pealkirja.
- Vastava ikoonikese vajutamisel kuvatakse modaalaken PM: UC: Arengukava pealkirja muutmine.
- Tavalise salvestusteavituse asemel kuvatakse teade pealkirja eduka muutmise kohta kohe pärast modaali sulgemist.
- Kasutaja saab muuta arengukava pealkirja.
- Arengukava periood:
- Kasutaja saab muuta arengukava perioodi.
- Kui kasutaja lisab või muudab arengukava algus- või lõpukuupäeva, käivitatakse päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}.
- Päringu sisend:
- developmentPlanId = arengukava päringuga saadud arengukava ID
- title = arengukava pealkiri
- startDate = Kuupäeva välja "Perioodi algus" väärtus (kui on määratud)
- endDate = Kuupäeva välja "Perioodi lõpp" väärtus (kui on määratud)
- Vähemalt üks neist kahest atribuudist (startDate või endDate) peab olema määratud.
- Päringu sisend:
- Seejärel tehakse uus päring arengukava eesmärkide loetelu uuendamiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.
- Sisend on kirjeldatud ülalpool.
- Kui kasutaja lisab või muudab arengukava algus- või lõpukuupäeva, käivitatakse päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}.
- Kasutaja saab muuta arengukava perioodi.
- Sektsioonid:
- Kasutaja saab lisada arengukavale uusi sektsioone, muuta olemasolevate andmeid ja nähtavust ning kustutada sektsioone.
- Sektsiooni lisamine / muutmine:
- Vastava nupu vajutamisel avaneb modaalaken PM: UC: Arengukava sektsiooni lisamine/muutmine.
- Kui tegevus õnnestub, kuvatakse uus sektsioon või uuendatakse muudetud sektsiooni andmeid.
- Tavalise salvestusteavituse asemel kuvatakse teade sektsiooni eduka lisamise/muutmise kohta kohe pärast modaali sulgemist.
- Sektsiooni nähtavuse muutmine:
- Sektsiooni juures vastava linnukese lisamine või eemaldamine käivitab päringu: PM: API: DevelopmentPlan: PATCH /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/hide.
Päringu sisend:
- sectionId = sektsiooni ID, mille päises nähtavuse olekut muudeti
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.id
- PM: API: DevelopmentPlan: POST /planning-api/development-plans.response.sections.id
- PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections.response.id
- developmentPlanId = arengukava ID
- hidden = true, kui linnuke lisati (soovitakse sektsioon peita); false, kui linnuke eemaldati (soovitakse sektsioon taas nähtavaks teha).
- sectionId = sektsiooni ID, mille päises nähtavuse olekut muudeti
- Selgitus: Sektsiooni nähtavuse muudatus rakendub ainult arengukava versioonidele, mis luuakse pärast muudatuse salvestamist. Varem loodud versioonidele see mõju ei avalda.
- Sektsiooni juures vastava linnukese lisamine või eemaldamine käivitab päringu: PM: API: DevelopmentPlan: PATCH /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/hide.
- Sektsiooni kustutamine:
- Sektsiooni tegevuste menüüst "Kustuta" valmisel kuvab süsteem kasutajale kustutamise kinnitamise vaate.
- Kui kasutaja kinnitab, käivitatakse päring: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}.
- Päringu sisend:
- sectionId = kustutatava sektsiooni ID
- developmentPlanId = arengukava ID
- Päringu sisend:
- Kasutajaliides eemaldab kustutatud sektsiooni arengukava vormilt ning kuvatakse teade sektsiooni eduka kustutamise kohta.
- Sektsiooni lisamine / muutmine:
- Kasutaja saab lisada arengukavale uusi sektsioone, muuta olemasolevate andmeid ja nähtavust ning kustutada sektsioone.
- Vormielemendid:
- Tekstiala:
- Kasutaja saab lisada sektsioonile uusi tekstialasid, sisestada või muuta nende teksti ning neid kustutada.
- Uue tekstiala lisamine:
- Vastava nupu vajutamisel käivitatakse vormielemendi lisamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
- Päringu sisend:
- sectionId = sektsiooni ID, millele lisatakse uus tekstivälja tüüpi vormielement
- developmentPlanId = arengukava ID
- previousElementId = vormielemendi ID, mille alla uus vormielement lisatakse. Kui sektsioonile lisatakse kõige esimene element või uus element lisatakse kuvamiseks esimesena, siis atribuudi väärtuseks määratakse NULL.
- inputType = "TEXT_AREA" (viide klassifikaatori INPUT_TYPE väärtusele)
- Päringu sisend:
- Kasutajaliides kuvab kasutajale lisatud tekstiala ja teate eduka lisamise kohta.
- Vastava nupu vajutamisel käivitatakse vormielemendi lisamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
- Tekstiala teksti muutmine:
- Kui kasutaja sisestab või muudab tekstialas vähemalt ühe tähemärgi, käivitatakse päring vormielemendi andmete uuendamiseks: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Päring käivitatakse hetkel, millal kasutaja eemaldab fookuse sisestusväljalt (ehk sisestamine peatub hetkeks).
- Päringu sisend:
- elementId = vormielemendi ID, mille teksti väärtust muudeti
- sectionId = sektsiooni ID, kuhu muudetav vormielement kuulub
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.id
- PM: API: DevelopmentPlan: POST /planning-api/development-plans.response.sections.id
- PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections.response.id
- developmentPlanId = arengukava ID
- inputType = "TEXT_AREA" (viide klassifikaatori INPUT_TYPE väärtusele)
- textValue = tekstialasse sisestatud tekst koos lubatud vormindusega (B, I, U, nummerdatud/nummerdamata nimekirjad, link)
- Kui kasutaja sisestab või muudab tekstialas vähemalt ühe tähemärgi, käivitatakse päring vormielemendi andmete uuendamiseks: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Tesktiala kustutamine:
- Vastava nupu vajutamisel kuvab süsteem kasutajale kustutamise kinnitamise vaate.
- Kui kasutaja kinnitab, käivitatakse päring vormielemendi kustutamiseks: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Päringu sisend:
- elementId = eemaldatava vormielemendi ID
- sectionId = sektsiooni ID, kuhu eemaldatav vormielement kuulub
- developmentPlanId = arengukava ID
- Päringu sisend:
- Kasutajaliides eemaldab tekstiala ja kuvab teade selle kustutamise kohta.
- Pilt:
- Kasutaja saab sektsioonile lisada pilte, määrata või muuta nende pealkirju ning neid kustutada.
- Uue pildi lisamine:
- Vormielement luuakse ja pilt laaditakse süsteemi kohe, kui kasutaja kinnitab valiku faili avamise aknas.
- Nupu vajutamisel avatakse failibrauser, kus saab valida maksimaalselt ühe pildi.
- Lubatud vormingud: jpg, jpeg, png, svg, bmp.
- Faili maksimaalne suurus võib olla kuni 15 MB.
- Pildi valiku kinnitamisel:
- Esmalt käivitatakse vormielemendi lisamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
Päringu sisend:
sectionId = sektsiooni ID, millele vormielement lisatakse
developmentPlanId = arengukava ID
inputType = "IMAGE" (viide klassifikaatori INPUT_TYPE väärtusele)
previousElementId = vormielemendi ID, mille alla uus vormielement lisatakse. Kui sektsioonile lisatakse kõige esimene element või uus element lisatakse kuvamiseks esimesena, siis atribuudi väärtuseks määratakse NULL.
- Vormielemendi edukal loomisel käivitatakse faili üleslaadimise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}/files.
- Päringu sisend:
- file = kasutaja poolt valitud fail
- elementId = eelmise päringuga loodud vormielemendi ID
- sectionId = sektsiooni ID, kuhu vormielement kuulub
- developmentPlanId = arengukava ID
- Faili üleslaadimise käigus kontrollitakse selle turvalisust.
- Kui fail on viirusega nakatunud, katkestatakse üleslaadimine ja kuvatakse veateade.
- Turvaline fail salvestatakse faililaidlasse.
- Päringu sisend:
- Lõpuks käivitatakse vormielemendi andmete uuendamise päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}
- Päringu sisend:
- elementId = esimese päringuga loodud vormielemendi ID
- sectionId = sektsiooni ID, kuhu muudetav vormielement kuulub
- developmentPlanId = arengukava ID
- inputType = "IMAGE" (viide klassifikaatori INPUT_TYPE väärtusele).
- file.id = just üleslaetud faili Id
- Päringu sisend:
- Esmalt käivitatakse vormielemendi lisamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements.
- Nupu vajutamisel avatakse failibrauser, kus saab valida maksimaalselt ühe pildi.
- Kasutajaliides kuvab lisatud pilti ja välja pealkirja sisestamiseks ning teate pildi eduka lisamise kohta.
- Vormielement luuakse ja pilt laaditakse süsteemi kohe, kui kasutaja kinnitab valiku faili avamise aknas.
- Pildile pealkirja lisamine või muutmine:
- Kui kasutaja sisestab või muudab pealkirja väljas vähemalt ühe tähemärgi, käivitatakse vormielemendi andmete uuendamise päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Pealkiri salvestatakse automaatselt, kui fookus väljalt eemaldatakse, st väärtuse sisestamine peatub hetkeks.
- Päringu sisend:
- elementId = vormielemendi ID, mille andmeid uuendatakse
- sectionId = sektsiooni ID, kuhu muudetav vormielement kuulub
- developmentPlanId = arengukava ID
- inputType = vormielemendi tüüp (viide klassifikaatori INPUT_TYPE väärtusele).
- file.id = vormielemendiga seotud pildifaili ID
- file.title = pildi pealkirja välja väärtus
- Kui kasutaja sisestab või muudab pealkirja väljas vähemalt ühe tähemärgi, käivitatakse vormielemendi andmete uuendamise päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Pildi kustutamine:
- Vastava nupu vajutamisel kuvab süsteem kustutamise kinnitamise vaate.
- Kui kasutaja kinnitab, käivitatakse vormielemendi kustutamise päring: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Päringu sisend:
- elementId = vormielemendi ID, millega eemaldatav pilt on seotud
- sectionId = sektsiooni ID, kuhu kustutav vormielement kuulub
- PM: API: DevelopmentPlan: GET /planning-api/development-plans.response.sections.id
- PM: API: DevelopmentPlan: POST /planning-api/development-plans.response.sections.id
- developmentPlanId = arengukava ID
- Päringu sisend:
- Kasutajaliides eemaldab pildi vormilt ja kuvab teade pildi kustutamise kohta.
- Näitaja juhtimislaualt:
- Kasutaja saab lisada sektsioonile uusi juhtimislaua näitajaid, muuta olemasolevate andmeid ja neid kustutada.
- Uue näitaja lisamine:
- Vastava nupu vajutamisel kuvatakse modaalaken PM: UC: Arengukava sektsiooni näitaja lisamine/muutmine.
- Selgitus:
- Ühele näitajale saab lisada ühe või mitu PBI aruannet. Aruannete arvule piirangut ei ole.
- Tegevuse tulemusel luuakse uus vormielement, kuhu salvestatakse viited valitud PBI aruannetele.
- Selgitus:
- Kasutajaliides kuvab kasutajale lisatud näitaja.
- Tavalise salvestusteavituse asemel kuvatakse teade näitaja eduka lisamise kohta kohe pärast modaali sulgemist.
- Vastava nupu vajutamisel kuvatakse modaalaken PM: UC: Arengukava sektsiooni näitaja lisamine/muutmine.
- Näitaja andmete muutmine:
- Vastava nupu vajutamisel kuvatakse moodalaken PM: UC: Arengukava sektsiooni näitaja lisamine/muutmine.
- Selgitus:
- Muutmisvaates saab kasutaja teostada kõiki samu tegevusi nagu lisamisevaates,
- sealhulgas:
- muuta näitaja kirjeldust
- lisada näitajale PBI aruandeid
- eemaldada olemasolevaid aruandeid.
- Andmete salvestamisel kirjutatakse näitajaga seotud aruannete nimekiri üle.
- sealhulgas:
- Muutmisvaates saab kasutaja teostada kõiki samu tegevusi nagu lisamisevaates,
- Selgitus:
- Pärast modaali sulgemist uuendab süsteem näitaja andmed ja kuvab teade näitaja eduka muutmise kohta.
- Vastava nupu vajutamisel kuvatakse moodalaken PM: UC: Arengukava sektsiooni näitaja lisamine/muutmine.
- Näitaja kustutamine:
- Vastava nupu vajutamisel kuvab süsteem kustutamise kinnitamise vaate.
- Kui kasutaja kinnitab tegevuse, käivitatakse päring vormielemendi kustutamiseks: PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}.
- Päringu sisend:
- elementId = kustatava vormielemendi ID
- sectionId = sektsiooni ID, kuhu kustutav vormielement kuulub
- developmentPlanId = arengukava ID
- Päringu sisend:
- Kasutajaliides eemaldab näitaja vormilt ja kuvab teade näitaja eduka kustutamise kohta.
- Tekstiala:
- Üldised reeglid:
- Kasutajal on võimalik genereerida arengukavast jagatav versioon kas URL-i või PDF-failina ning vaadata juba varem loodud jagamisi.
- Tegevusi saab teostada ainult juhul, kui arengukavale on määratud periood (st startDate != NULL ja endDate != NULL).
- PDF-failina jagatava versiooni loomine:
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui arengukavast on loodud vähem kui 20 PDF-versiooni.
- Andmeallikana kasutatakse vaate avamisel tehtud päringu tulemusena saadud arengukava versioonide nimekirja: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.response.developmentPlanVersions.id, mille versionType = "PDF".
- Tegevuse valimisel käivitatakse PDF-versiooni genereerimine: PM: UC: Arengukava PDF-i genereerimine.
- Kui versiooni loomine õnnestub, kuvatakse kasutajale eduteade ning käivitatakse loodud PDF-faili allalaadimine: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions/{versionId}/files/{fileId}/download.
- Päringu sisend:
- developmentPlanId = vaates kuvatava arengukava ID
- versionId = just loodud PDF-versiooni ID
- fileId = just loodud PDF-faili ID
- Päringu sisend:
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui arengukavast on loodud vähem kui 20 PDF-versiooni.
- URL-ina jagatava versiooni loomine:
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui arengukavast loodud URL-versioonide arv on alla 20.
- Andmeallikas: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.response.developmentPlanVersions.id, mille versionType = "URL"
- Kui kasutaja valib URL-i kaudu jagatava versiooni loomise, avaneb modaalaken: PM: UC: Arengukava URL-versiooni loomine.
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui arengukavast loodud URL-versioonide arv on alla 20.
- Varasemalt loodud jagamiste vaatamine:
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui on olemas vähemalt üks jagatav versioon (URL või PDF).
- PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.response.developmentPlanVersions != NULL
- Tegevuse valimisel avaneb modaalaken: PM: UC: Arengukava kehtivate jagamiste vaatamine ja kustutamine.
- Vastav valik kuvatakse tegevuste menüüs ainult siis, kui on olemas vähemalt üks jagatav versioon (URL või PDF).
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| - | Arengukava pealkiri
|
| - | Arengukava asutuse nimetus
|
| - | Arengukavale laetud logo pilt |
| Perioodi algus | Arengukava perioodi alguskuupäev. Valitud kuupäeva alusel kaasatakse arengukavale ainult need aktiivsed eesmärgid, mille periood (st varaseima tegevuse algus kuni hiliseima tegevuse lõpp) kattub määratud arengukava perioodiga.
|
| Perioodi lõpp | Arengukava perioodi lõpukuupäev Valitud kuupäeva alusel kaasatakse arengukavale ainult need aktiivsed eesmärgid, mille periood (st varaseima tegevuse algus kuni hiliseima tegevuse lõpp) kattub määratud arengukava perioodiga.
|
| Arengukava sektsioonide andmed | Kuvatakse kõik arengukavale lisatud sektsioonid. Sektsioonid järjestatakse vastavalt neile määratud järjekorrale.
|
| - | Arengukava sektsiooni pealkiri
|
| Peida dokumendis | Näitab kas sektsiooni kuvatakse arengukava URL-ina jagamisel või PDF-i genereerimisel.
|
Arengukava vormielementide andmed |
|
| - | Vormielemendi väärtusena kuvatakse vastavalt vormielemendi tüübile kas:
Vormielemendi tüübi andmeallikas:
|
Eesmärkide andmed | Kuvatakse kõik päringuga saadud eesmärgid, s.t. rollis valitud asutuse / ametikoha aktiivsed eesmärgid, mis kattuvad arengukava perioodiga vähemalt osaliselt. |
| - | Akordioni pealkirjana kuvatakse eesmärgi nimetus koos järjekorranumbriga, mis vastab eesmärgi positsioonile arengukava eesmärkide nimekirjas.
nt. '1. Luua tõhus keskkond' |
| - | Eesmärgi kirjeldus
nt. 'Luua tõhus ja harmooniline meeskonnatöö keskkond, kus iga liige tunneb end kaasatuna, inspireerituna ja motiveerituna, tagades seeläbi parema koostöö tulemuste ning ühise eesmärgi saavutamise.' |
Eesmärgi mõõdikute kohta kuvatavad andmed | Kuvatakse kõik eesmärgi kohta tagastatud mõõdikud. |
| - | Mõõdiku akordioni pealkirjana kuvatakse mõõdiku kirjelduse tekst.
|
| - | Mõõdiku näitajate nimekirjas kuvatakse mõõdikule valitud näitajate eelvaated.
|
| - | Mõõdiku sihttasemete nimekirjas kuvatakse mõõdikule määratud sihttasemed. Iga määratud sihttaseme kohta kuvatakse aasta ja sihttaseme kirjeldus. Mittemuudetav. Andmeallikad:
|
| Tegevuste ajakava tabel | Tabelis kuvatakse kõik eesmärgiga seotud tegevused. Iga tegevus kuvatakse eraldi real, kus on märgitud, milliseid arengukava perioodi aastaid see katab. |
| Tabeli esimese veeru pealkirjaks kuvatakse "Tegevuse nimetus". | Veeru väärtustena kuvatakse tegevuste nimetused koos perioodiga kujul: [alguskuupäev]-[lõpukuupäev]. Andmeallikad:
nt. 'Tegevuse nimetus 1 |
Ülejäänute tabeli veergude pealkirjadena kuvatakse aastad arengukava perioodist, alustades algusaaastast kuni lõpuaastani (sammuga 1 aasta) nt 2025, 2026, 2027 jne. Andmeallikad:
| Kui tegevuse periood hõlmab antud aastat, kuvatakse selle tegevuse real vastava aasta veerus linnuke. Andmeallikad:
|
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
| Arengukava pealkirja juures pliiatsi ikooni vajutamine | Ikooni vajutamisel kuvab süsteem kasutajale modaalakna arengukava pealkirja muutmiseks: PM: UC: Arengukava pealkirja muutmine. |
| Arengukava perioodi algus- või lõpukuupäeva muutmine | Kui kasutaja lisab või muudab arengukava algus- või lõpukuupäeva, käivitatakse arengukava andmete salvestamise päring: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}. Seejärel tehakse uus päring, et uuendada eesmärkide loetelu vastavalt määratud perioodile: PM: API: DevelopmentPlan: GET /planning-api/development-plan-goals.
|
| Nupu "Laadi üles logo" vajutamine | Nupule vajutamisel:
|
| Aregukava logo all pliiatsi ikooni vajutamine | Pliiatsi ikooni vajutamisel:
|
| Arengukava logo all prügikasti ikooni vajutamine | Prügikasti kooni vajutamisel:
|
| Nupu "Jagamine" vajutamine | Nupp on aktiivne ainult juhul, kui arengukavale on määratud periood (startDate != NULL ja endDate != NULL). Nupule vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü järgmiste valikutega:
Iga valik kuvatakse ainult allpool kirjeldatud tingimuste täitmisel. Kui nupp on mitteaktiivne, kuvatakse selle peale liikumisel tooltip-tekst, mis selgitab, miks tegevus pole hetkel võimalik (nt. "Jagada on võimalik ainult arengukava, millel on määratud periood."). |
"Loo PDF" valik kuvatakse tegevuste menüüs ainult siis, kui arengukavast on loodud vähem kui 20 PDF-versiooni.
Valiku tegemisel käivitab süsteem arengukava PDF-i genereerimise (vt. PM: UC: Arengukava PDF-i genereerimine). Genereeritud fail salvestatakse süsteemi ning laaditakse kasutaja arvutisse alla. | |
"Loo URL" valik kuvatakse ainult siis, kui arengukavast on loodud vähem kui 20 URL-versiooni.
Valiku tegemisel kuvab süsteem kasutajale modaalakna: PM: UC: Arengukava URL-versiooni loomine. | |
"Kehtivad jagamised" valik kuvatakse ainult siis, kui arengukavast on loodud vähemalt üks URL- või PDF-versioon. Valiku tegemisel kuvab süsteem kasutajale modaalakna PM: UC: Arengukava kehtivate jagamiste vaatamine ja kustutamine. Modaalaknas kuvatakse kõik olemasolevad jagamised koos võimalusega:
| |
| Sektsiooni ees/järgi kuvatav "+" nupp | Nupule vajutamisel kuvab süsteem kasutajale modaalakna sektsiooni lisamiseks: PM: UC: Arengukava sektsiooni lisamine/muutmine. |
| Sektsiooni päises "Peida dokumendis" linnukese märkimine või eemaldamine | Märkeruudu linnutamisel või linnukese eemaldamisel käivitab süsteem sektsiooni märke muutmise päringu PM: API: DevelopmentPlan: PATCH /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/hide. |
| Sektsiooni päises kolme punktiga ikooni vajutamine | Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Kustuta". |
"Muuda" vajutamisel kuvab süsteem kasutajale modaalakna sektsiooni muutmiseks: PM: UC: Arengukava sektsiooni lisamine/muutmine. | |
"Kustuta" vajutamisel kuvab süsteem kasutajale kustutamise kinnitamise modaalakna.
| |
| Sektsiooni sees kuvatav "+" nupp | Nupule vajutamisel kuvab süsteem kasutajale võimalike vormielementide tüüpide menüü valikutega "Lisa tekstiala", "Lisa pilt" ja "Lisa näitaja juhtimislaualt". |
"Lisa tekstiala" vajutamisel käivitab süsteem vormielemendi lisamise päringu: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements. Päringu õnnestumisel kuvab süsteem vormil nupu asukohas uue tekstiala (vt. prototüüpi Figmas). | |
"Lisa pilt" vajutamisel avaneb kasutajale arvutist faili üles laadimise aken. Pildifaili valikul käivitatakse vormielemendi salvestamise päring: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements. | |
"Lisa näitaja juhtimislaualt" vajutamisel kuvab süsteem kasutajale modaalakna näitaja lisamiseks: PM: UC: Arengukava sektsiooni näitaja lisamine/muutmine. | |
| Tekstialas vormindamise ikoonidele vajutamine | Kasutajal on võimalik teksti vormindada, lülitades sisse või välja rasvase, kaldkirja ja alljoonitud kirja. Lisaks saab lisada nummerdatud ja nummerdamata nimekirju ning veebilehtede linke. Vorminduse muutmine käivitab vormielemendi salvestamise päringu: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}. |
| Tekstialas tähemärgi lisamine/eemaldamine | Tähemärgi lisamine või eemaldamine käivitab vormielemendi salvestamise päringu: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}. |
| Pildi pealkirja väljas tähemärgi lisamine või eemaldamine | Tähemärgi lisamine või eemaldamine käivitab päringu vormielemendi andmete salvestamiseks: PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}. |
| Vormielemendil prügikasti ikooni vajutamine | Ikooni vajutamisel kuvab süsteem kasutajale kustutamise kinnitamise modaalakna.
|
| Nupu "Tagasi töölauale" vajutamine | Nupule vajutamisel suunab süsteem kasutaja tagasi töölauale. |
| Lingile "Viimati vaadatud" vajutamine | Lingile vajutamisel avaneb modaalaken viimati lehte vaadanud kasutajate nimekirjaga (vt. PM: UC: Viimaste vaatamiste nimekirja kuvamine). (arendatakse hilisemas etapis) |

