PM: UC: Arengukava URL-versiooni loomine
Sisukord
Üldkirjeldus
Kasutaja saab luua asutuse/ametikoha muudetava arengukava põhjal URL-ina jagatava versiooni ja saada vastava lingi. Soovi korral võib kasutaja määrata lingile ka alias'e.
Arengukava URL-versiooni loomise modaalaken avaneb vaates PM: UC: Arengukava lisamine/muutmine.
- Asutusepõhise arengukava puhul peab kasutajal olema vastava asutuse arengukava lisamise ja muutmise õigus.
- Isikupõhise arengukava puhul peab kasutajal olema seos arengukava ametikohaga, s.t. tegemist peab olema kasutaja kehtiva ametikohaga.
Loodud lingi kaudu saab kasutaja vaadata URL-versiooni vaates PM: UC: Arengukava vaatamine.
Seotud Jira taskid
NSIL-1013 - Getting issue details... STATUS
Kasutajaliides
Disainid
| URL-versiooni loomine vaikimisi: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=9037-22481&t=bPEd5qlJLWyKWicN-4 | |
URL-versiooni loomine avalikult jagatava URL-i puhul: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=9037-23486&t=bPEd5qlJLWyKWicN-4 |
Eeltingimused
Kasutaja on sisse loginud ja valinud sobiva rolli:
- Kui tegemist on asutusepõhise arengukavaga (DevelopmentPlan.developmentPlanScope = "INSTITUTIONAL"):
- Arengukava peab olema muudetav ja sellele peab olema määratud periood.
- DevelopmentPlan.editable = TRUE,
- DevelopmentPlan.startDate != NULL,
- DevelopmentPlan.endDate != NULL.
- Kasutajal peab olema seos arengukava asutusega ning selle asutuse arengukava lisamise ja muutmise õigus.
- DevelopmentPlan.institution.id = kasutaja valitud rolliga seotud asutus,
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
- Arengukava peab olema muudetav ja sellele peab olema määratud periood.
- Kui tegemist on isikupõhise arengukavaga (DevelopmentPlan.developmentPlanScope = "INDIVIDUAL"):
- Arengukava peab olema muudetav ja sellele peab olema määratud periood.
- DevelopmentPlan.editable = TRUE,
- DevelopmentPlan.startDate != NULL,
- DevelopmentPlan.endDate != NULL.
- Kasutaja peab olema arengukava omanik.
- DevelopmentPlan.personalCode = kasutaja isikukood
- Tal peab olema ka seos nii arengukava asutuse ning ka ametikohaga, st arengukava peab olema loodud tema kehtiva ametikoha kohta.
- DevelopmentPlan.institution.id = kasutaja valitud rolliga seotud asutus,
- DevelopmentPlan.jobsite = kasutaja valitud rolliga seotud ametikoht.
- Eraldi privileegi ei ole vaja - õiguse annab kasutaja kehtiv ametikoht.
- Arengukava peab olema muudetav ja sellele peab olema määratud periood.
- Planeerimise meeskonnaliikme ja arhiivi rolli kasutajatel puudub ligipääs - nende kasutajatel ei ole õigust luua arengukavadest URL-versioone.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus
Selgitused
- Kasutajale kuvatakse arengukava URL-versiooni loomise vaade, kus on võimalik:
- genereerida arengukavast URL-ina jagatav versioon koos lingiga;
- märkida soov avaliku lingi loomiseks;
- sisestada alias, et muuta link lühemaks ja loetavamaks.
- Alias'e määramisel kehtib reegel, et sama alias saab sama asutuse/ametikoha piires korraga olla ainult ühel kehtival jagamise versioonil.
- Kui kasutaja valib avaliku lingi loomise:
- Kasutajaliides käivitab päringu rollis valitud asutuse/ametikoha olemasolevate URL-versioonide alias'te saamiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.
- Päringu sisend:
- developmentPlanId = muudetava arengukava ID, mille vaates URL-versiooni loomine algatati
- versionType = "URL"
- Päringu sisend:
- Kasutajaliides kuvab tekstivälja, kuhu saab sisestada alias'e.
- Kasutajaliides käivitab päringu rollis valitud asutuse/ametikoha olemasolevate URL-versioonide alias'te saamiseks: PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.
- Kui kasutaja vajutab nuppu "Genereeri link":
- Kui kasutaja valis avaliku lingi loomise:
- Kui alias'e tekst pole sisestatud, kuvatakse veateade.
- Kui alias'e tekst on sisestatud, kontrollib kasutajaliides, kas see alias ei ole juba kasutusel:
- Kontrolli toimub eelnevalt tehtud arengukava versioonide päringu andmetel.
- Kontrollitakse, et ükski päringuga saadud versiooni publicUrlAlias ei kattuks kasutaja poolt sisestatud alias'ega.
- PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions.response.developmentPlanVersions.publicUrlAlias != kasutaja väljale "Jagatava URL-i alias" sisestatud väärtus
- Kui kattuvus tuvastatakse, kuvatakse kasutajale veateade.
- Kontrolli toimub eelnevalt tehtud arengukava versioonide päringu andmetel.
- Kui alias on saadaval või link ei ole avalik, saadetakse päring uue URL-versiooni loomiseks: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.
- Päringu sisend:
- developmentPlanId = muudetava arengukava ID, mille andmete põhjal uus URL-versioon luuakse
- urlPublic = true, kui kasutaja on märkinud avaliku lingi loomise soovi; muul juhul - false.
- publicUrlAlias = kasutaja sisestatud alias (ainult kui urlPublic = true)
- Päringu sisend:
- Kui päring õnnestub, genereerib kasutajaliides lingi just loodud versiooni andmete põhjal.
- NB! Arengukava versioonide lingid ei salvestu andmebaasis.
- Lingi struktuur sõltub sellest, kas tegemist on avaliku või mitteavaliku lingiga:
- Avalik link:
- Koosneb kasutaja määratud lingi alias'est ning:
- asutusepõhise arengukava puhul - arengukavaga seotud asutuse registrikoodist;
- .../arengukava-versioon/{regCode}/{alias}
- Näide: .../arengukava-versioon/{regCode}/{alias}. Näiteks ..../arengukava-versioon/1234556/arengukava-2025-2028
- .../arengukava-versioon/{regCode}/{alias}
- isikupõhise arengukava puhul - isiku isikukoodist ja ametikoha tunnusest;
- .../arengukava-versioon/{personalCode}/{alias}
- Näide: .../arengukava-versioon/{personalCode/{alias}. Näiteks ..../arengukava-versioon/51107121760/minu-arengukava
- Kas kasutaja peaks saama kasutada sama alias’t erinevate ametikohtade arengukavade versioonide puhul?
- .../arengukava-versioon/{personalCode}/{alias}
- asutusepõhise arengukava puhul - arengukavaga seotud asutuse registrikoodist;
- Andmeallikad:
- Avalik URL: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.urlPublic = true
- regCode = PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.institution.regCode
- personalCode = PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.personalCode
- ametikoha tunnus?
- alias = PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.publicUrlAlias
- Koosneb kasutaja määratud lingi alias'est ning:
- Mitteavalik link:
- Koosneb ainult versooni identifikaatorist.
- .../arengukava-versioon/{id}/
- Näide: .../arengukava-versioon/{id}/. Näiteks .../arengukava-versioon/6758a48d7f520f05d967d39a/
- .../arengukava-versioon/{id}/
- Andmeallikad:
- Mitteavalik URL: PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.urlPublic = false
- id = PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions.response.id
- Koosneb ainult versooni identifikaatorist.
- Avalik link:
- Kui link on edukalt genereeritud:
- Kuvatakse eduteade ning genereeritud link koos täisdomeeniga.
- Lingi juures on nupp, mille abil saab selle kopeerida arvuti lõikepuhvrisse.
- Nupp "Genereeri link" muutub mitteaktiivseks. Modaalaken jääb avatuks.
- Mitteaktiivse nupu peale hiirega liikumisel kuvatakse tooltip-tekst, mis selgitab, miks tegevus pole hetkel võimalik.
- nt. "Sisetage uus alias või muutke lingi avalikkuse seadeid, et genereerida uus versioon."
- Kui kasutaja muudab välja "Avalikult jagatav URL" või "Jagatav URL-i alias" väärtust, muutub nupp "Genereeri link" taas aktiivseks ja kasutaja saab genereerida uue lingi.
- Uut URL-versiooni nuppu uuesti vajutades ei genereerita – luuakse ainult uus link.
- Mitteaktiivse nupu peale hiirega liikumisel kuvatakse tooltip-tekst, mis selgitab, miks tegevus pole hetkel võimalik.
- Kui kasutaja valis avaliku lingi loomise:
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Avalikult jagatav URL | Märkeruut, millega kasutaja määrab, kas soovib genereerida avalikusele kättesaadava URL-i. |
| Jagatava URL-i alias | Kuvatakse kasutajale ainult siis, kui märkeruut "Avalikult jagatav URL" on märgitud.
|
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
| Nupu "Genereeri link" vajutamine | Vaata peatükis "Funktsionaalsus. Selgitused", punkt 3. |
| Nupu "Katkesta" ja "X" vajutamine | Nupule vajutamisel sulgeb süsteem URL-versiooni loomise modaalakna. |

