PM: UC: Eesmärgi tegevuse vaatamine
Sisukord
Üldkirjeldus
Kasutaja saab vaadata kõiki tegevuse andmeid, sh tegevuse kohta sisestatud märkmeid.
Tegevuse andmete modaalakna saab avada vaadetest:
- PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine)
- PM: UC: Eesmärkide vaatamine.
Seotud Jira taskid
NSIL-1125 - Getting issue details... STATUS
NSIL-1111 - Getting issue details... STATUS
NSIL-881 - Getting issue details... STATUS
NSIL-1174 - Getting issue details... STATUS
NSIL-1148 - Getting issue details... STATUS
Kasutajaliides
Disainid
| Tegevuse andmete vaatamise modaalaken: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8783-14710&t=8lfwh9VbRoaWIlQ2-4 |
Eeltingimused
Kasutaja on sisse loginud ja valinud rolliks:
- Asutus:
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide vaatamise õigus.
- Goal.institution.id = kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide vaatamise õigus.
- Ametikoht / Arhiiv:
- Kasutaja on eesmärgi omanik.
- Goal.personalCode = kasutaja isikukood
- Eraldi privileegi ei ole vaja.
- Kasutaja on eesmärgi omanik.
- Planeerimise meeskonna liige:
- Kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus
Selgitused
- Vaate avamisel:
- Kasutajaliides teeb andmete saamiseks järgmised päringud:
- Tegevuse andmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tegevuse vaatamine algatati
- goalActivityId = tegevuse ID, mille jaoks vaatamise tegevus algatati
- Päringu sisend:
- Tööülesannete rahastuse allikate saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.
- Päringu sisend: sama, mis eelmisel päringul.
- Tegevuse märkmete nimekirja saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/notes.
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tegevuse vaatamine algatati
- goalActivityId = tegevuse ID, mille jaoks vaatamise tegevus algatati
- Selgitus:
- Päringuga tagastatakse kõik tegevusega seotud märkmed vastavalt neile märgitud nähtavusele.
- Kõik märkmed, mille nähtavus "Avalik planeerimiskeskkonnas", tagastatakse alati.
- Kõik märkmed, mille nähtavus on "Privaatne (nähtav ainult mulle)", tagastatakse ainult juhul kui andmeid pärib kasutaja, kes märkme lisas.
- Päringuga tagastatakse kõik tegevusega seotud märkmed vastavalt neile märgitud nähtavusele.
- Päringu sisend:
- Tegevuse andmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}
- Kasutajaliides teeb andmete saamiseks järgmised päringud:
- Kasutajale kuvatakse tegevuse vaatamise vorm, kus kõik väljad on eeltäidetud eelnevate päringute andmetega:
- Tegevuse rahastuse allikad:
- Tabel kuvatakse alati.
- Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId} vastuses tagastatud fundings-objekti kirjetega.
- Iga rahastuse allikas kuvatakse eraldi real, aastaid ei gruppeerita.
- Kui rahastuse allikaid pole, kuvatakse tabelis tühi teade.
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings = NULL
- Kui vähemalt üks rahastuse allikas on olemas, kuvatakse tabeli lõpus rida "Kokku", kuhu on summeeritud kõigi allikate summad.
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings.amount
- Tegevuse alla kuuluvate tööülesannete rahastuse allikad:
- Tabel kuvatakse ainult siis, kui tegevusel leidub mõni tööülesanne, millele on lisatud rahastuse allikaid.
- PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks - vähemalt ühe tööülesande fundings != NULL
- Rahastuse summad kuvatakse summeerituna aastate kaupa - iga unikaalne aasta kuvatakse tabelis ainult ühe reana.
- PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.year
- Tabeli lõpus kuvatakse rida "Kokku", kuhu on summeeritud kõigi aastate summad.
- Tabel kuvatakse ainult siis, kui tegevusel leidub mõni tööülesanne, millele on lisatud rahastuse allikaid.
- Märkmed:
- Kuvatakse kõik päringuga saadud märkmed.
- Märkmed järjestatakse muutmise aja järgi kahanevas järjekorras (uuemad eespool).
- PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes.modifiedAt
- Kui märkmed puuduvad, kuvatakse tühi teade.
- Tegevuse rahastuse allikad:
- Kasutajal on võimalik tegevuse ja selle märkmetega toimetada järgmiselt:
- Üldtingimused:
- Allpool kirjeldatud tegevused on võimalikud (tegevuste menüüd /nuppud on nähtavad) ainult järgmiste tingimuste täitmisel:
- Kasutajal valitud roll EI OLE "Arhiiv" - lõppenud ametikohtadega seotud planeerimise andmeid ei ole lubatud muuta.
- Eesmärk ei ole arhiveeritud.
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.archived = false
- Kasutajal on õigus muuta eesmärgi andmeid:
- Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
- Kasutajal on sama asutuse eesmärkide lisamise ja muutmise õigus.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutajal on sama asutuse eesmärkide lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
- Kasutaja on eesmärgi omanik ja tal on seos eesmärgi asutuse ja ametikohaga.
- Goal.personalCode = Kasutaja isikukood
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Kasutaja on eesmärgi omanik ja tal on seos eesmärgi asutuse ja ametikohaga.
- Või kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus.
- Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
- Allpool kirjeldatud tegevused on võimalikud (tegevuste menüüd /nuppud on nähtavad) ainult järgmiste tingimuste täitmisel:
- Tegevuse kustutamine:
- Vastav nupp on alati aktiivne.
- Nupule vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Päringu sisend:
- goalActivityId = tegevuse ID, mille andmed vaates kuvatakse
- goalId = eesmärgi ID, millega tegevus on seotud
- Päringu sisend:
- Tegevuse lõpetatuks märkimine:
Tegevuse lõpetamine on lubatud (vastav nupp kuvatakse aktiivsena) ainult juhul, kui:
- Tegevuse lõpukuupäev on tulevikus VÕI
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.endDate > jooksev kuupäev
- Vähemalt üks tegevusega seotud tööülesanne on lõpetamata:
- PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.id, mille goalActivityId = tegevuse ID, mille andmed vaates kuvatakse ja done = false.
- Tegevuse lõpukuupäev on tulevikus VÕI
- Kui ülaltoodud tingimused ei ole täidetud, kuvatakse tegevuse lõpetamise nupp mitteaktiivsena.
- Kui nupp on aktiivne ja kasutaja vajutab sellele, käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/done.
- Päringu sisend:
- goalActivityId = tegevuse ID, mille andmed vaates kuvatakse
- goalId = eesmärgi ID, millega tegevus on seotud
- Selgitus:
- Kui tegevuse lõpukuupäev on tulevikus, määratakse tegevuse lõpukuupäevaks (GoalActivity.endDate) jooksev kuupäev.
- Kõik tegevusega seotud lõpetamata tööülesanded märgitakse lõpetatuks (GoalActivityTask.done = true).
- Kui mõnel lõpetamata tööülesandel on lõpukuupäev (GoalActivityTask.endDate) tulevikus, kirjutatakse see üle jooksva kuupäevaga.
- Päringu sisend:
- Märkme juurest saab avada tegevuste menüü ning valida ühe järgmistest tegevustest:
- Märkme muutmine:
- Märkme kirjelduse muudetud teksti salvestamiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/notes/{goalNoteId}.
- Päringu sisend:
- goalNoteId = muudetava märkme ID
- goalId = eesmärgi ID, millega tegevus on seotud
- description = väljal "Märkme kirjeldus" sisestatud väärtus
- Päringu sisend:
- Märkme kirjelduse muudetud teksti salvestamiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/notes/{goalNoteId}.
- Märkme kustutamine:
- Märkme kustutamiseks kasutatakse päringut: PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}.
- Päringu sisend:
- goalNoteId = kustutava märkme ID
- goalId = eesmärgi ID, millega tegevus on seotud
- Päringu sisend:
- Kui tegevus õnnestub, uuendatakse märkmete nimekirja.
- Kui kustutatati viimane allesjäänud märge, kuvatakse Märkmete plokis tühi teade.
- Märkme kustutamiseks kasutatakse päringut: PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}.
- Märkme muutmine:
- Tegevuste täpsem loogika on kirjeldatud peatükis "Kasutaja tegevused".
- Üldtingimused:
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Modaalakna päis | Tegevuse pealkiri nt. 'Koostöölepingu sõlmimine'
|
| Tegevuse andmed |
|
| Tegevuse pealkiri | Tegevuse pealkiri nt. 'Koostöölepingu sõlmimine'
|
| Teema | Tegevusele märgitud teemad. nt. 'õpikeskkond'
|
| Vastutaja | Tegevuse vastutajaks määratud meeskonnaliikme nimi. nt. 'Mari Mets'
|
| Algus | Tegevuse algus kuupäev nt. '15.01.2024'
|
| Lõpp | Tegevuse lõpu kuupäev nt. '15.05.2024' |
| Tegevuse selgitus | Tegevuse pikem 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.'
|
| Rahastuse allikate andmed |
|
| Aasta | Tegevuse rahastuse aasta nt. '2025'
|
| Summa | Tegevuse rahastuse summa eurodes nt. '500€'
|
| Rahastuse selgitus | Tegevuse rahastuse allika kirjeldus nt. 'Projekt "Noored koolist välja"'
|
| Kokku | Tegevuse rahastuse allikate summa kokku nt. '7000€'
|
| Tööülesannete rahastuse summa |
|
| Aasta | Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud aasta. nt. '2025'
|
| Summa | Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud summad aasta kaupa summeeritult. nt. '7500€'
|
| Kokku | Kõigi tööülesannete rahastuse summade kogusumma. nt. '9850€'
|
| Märkmed |
|
| - | Märkme 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.'
|
| - | Märkme viimase muutmise kellaaeg, kuupäev ja muutja nimi püstkriipsudega eraldatult. nt. '12:00', '04.07.2024' ja 'Jüri Vaarikas'
|
| - | Silma ikoon kuvatakse kui märkme nähtavus on "Privaatne (nähtav ainult mulle)".
|
| Märkme muutmine |
|
| Nähtavus | Näitab, kas kasutaja lisatud märge on nähtav kõigile kasutajatele, kellel on ligipääs planeerimismoodulile, või ainult märkme lisajale.
|
| Märkme kirjeldus | Märkme kirjelduse tekst
|
| Algne lisaja | Märkme algse lisaja nimi
|
| Viimane muutja | Märkme viimase muutja nimi.
|
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
| Allpool kirjeldatud tegevused on võimalikud ainult siis, kui on täidetud peatükis "Funktsionaalsus. Selgitused" toodud tingimused. | |
Märkmete nimekirjas kolme punktiga ikooni vajutamine | Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Kustuta". |
"Muuda" valimisel muutub märkme kirjelduse tekst muudetavaks:
"Katkesta" vajutamisel:
Kui kasutaja vajutab "Salvesta":
| |
Kui kasutaja valib "Kustuta" märkme tegevuste menüüst või märkme muutmise plokis:
| |
| Nupu "Kustuta tegevus" vajutamine | Nupule vajutamisel:
|
| Nupu "Lõpeta tegevus" vajutamine | Nupp võimaldab märkida tegevuse lõpetatuks. Kui nupp on aktiivne ja kasutaja vajutab sellele:
Kui nupp on mitteaktiivne, kuvatakse selle peale liikumisel tooltip-tekst, mis selgitab, miks tegevus pole hetkel võimalik. Nupu aktiivsuse reeglid on kirjeldatud peatükis "Funktsionaalsus. Selgitused". |
| Nupu "Sulge" ja "X" vajutamine | Nupule vajutamisel:
|
