PM: UC: Eesmärgi tegevuse lisamine/muutmine
Sisukord
Üldkirjeldus
Kasutaja saab lisada eesmärgile uue tegevuse või olemasolevat tegevust muuta, märkida lõpetatuks või kustutada.
Eesmärgi tegevuse lisamise/muutmise modaalakna saab avada vaates PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine).
Asutuspõhise eesmärgi puhul peab kasutajal tegevuse lisamiseks või muutmiseks olema seos vastava asutusega ning õigus eesmärkide lisamiseks ja muutmiseks.
Õigust lisada või muuta enda isiklikke eesmärkide tegevusi annab kasutajale tema ametikoht.
Kasutaja, kes on valinud meeskonnaliikme rolli, saab tegevusi lisada ja muuta ainult nende eesmärkide puhul, mille meeskonda ta kuulub. Lisaks peab Planeerimise meeskonnaliikme rollil olema eesmärkide lisamise ja muutmise õigus.
Arhiveeritud eesmärkide tegevusi ei saa muuta.
Seotud Jira taskid
NSIL-1104 - Getting issue details... STATUS
NSIL-1002 - Getting issue details... STATUS
Kasutajaliides
Disainid
Tegevuse andmete lisamise modaalaken (muutmine analoogne): https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8610-19548&t=8zqz48cC7zcqKPAa-4 | |
Tegevuse lõpetamisel küsitakse kinnitust: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8783-16524&t=8zqz48cC7zcqKPAa-4 |
Eeltingimused
Kasutaja on sisse loginud ja valinud rolliks:
- Asutus:
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Goal.institution.id = kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Ametikoht:
- Kasutaja on eesmärgi omanik ja tal on seos nii eesmärgi asutuse kui ka 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 nii eesmärgi asutuse kui ka ametikohaga.
- Planeerimise meeskonna liige:
- Kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus.
- Eesmärk ei ole arhiveeritud.
- Goal.archived = false
- Kasutajal, kellel on valitud rolliks "Arhiiv", ei ole sellele vaatele ligipääsu.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus
Selgitused
- Modaalakna avamisel, kui toimub tegevuse muutmine:
- Kasutajaliides teeb päringu tegevuse andmete kuvamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Päringu sisend:
- goalActivityId = muudetava tegevuse ID
- goalId = eesmärgi ID, mille vaates tegevuse muutmine algatati
- Päringu sisend:
- Kasutajaliides teeb päringu tegevusega seotud tööülesannete rahastuse allikate saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.
- Päringu sisend: sama, mis eelmisel päringul.
- Kasutajale kuvatakse tegevuse muutmisvorm, kus väljad on eeltäidetud eelnevate päringute andmetega:
- Tegevuse rahastuse allikad:
- Tegevuse rahastuse allikate tabel kuvatakse alati.
- Lisamisvaates:
- Kui kasutaja ei ole veel ühtegi rahastuse allikat lisanud, kuvatakse tabelis tühi teade.
- Muutmisvaates:
- Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId} vastuses tagastatud fundings-objekti kirjedega.
- Kui tegevusel puuduvad rahastuse allikad, kuvatakse tabelis tühi teade.
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings = NULL
- Kui tegevusele on lisatud vähemalt üks rahastuse allikas, kuvatakse tabeli lõpus rida "Kokku", kuhu on summeeritud kõigi allikate summad.
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.goalActivityTasks.fundings.amount
- Tegevuse alla kuuluvate tööülesannete rahastuse allikad:
- Tabel kuvatakse ainult juhul, 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 tagastatud tööülesande puhul on fundings != NULL
- Rahastuse summad kuvatakse summeerituna aastate kaupa, st iga tööülesannete päringuna tagastatud unikaalne aasta kuvatakse tabelis ainult ühe reana.
- PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.year
- Kasutajale kuvatakse koondtabeli lõpus rida "Kokku", kuhu on summeeritud kõigi aastate rahastuse summad.
- Tabel kuvatakse ainult juhul, kui tegevusel leidub mõni tööülesanne, millele on lisatud rahastuse allikaid.
- Tegevuse rahastuse allikad:
- Kasutajaliides teeb päringu tegevuse andmete kuvamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Andmete sisestamine/muutmine:
- Tegevuse lisamise ja muutmise vormil saab muuta samu tegevuse andmeid.
- Kasutaja saab tegevusele lisada rahastuse allikaid aastate kaupa.
- Rahastuse allikate lisamine ei ole kohustuslik, kuid kui rahastuse allika rida lisatakse, siis on kohustulik täita aasta ja summa.
- Sama aasta kohta saab lisada mitu rahastuse allikat.
- Iga lisatud rahastuse allikas kuvatakse eraldi real, kirjeid aasta kaupa ei gruppeerita.
- Kui vähemalt üks rahastuse allikas on olemas, kuvatakse rahastuse allikate tabeli lõpus rida "Kokku", kuhu on summeeritud summa veerg.
- Tegevuse andmete salvestamine:
- Uue tegevuse lisamiseks eesmärgile käivitatakse päring: PM: API: Goal: POST /planning-api/goals/{goalId}/activities.
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tegevuse lisamine algatati
- activityName = välja "Tegevuse pealkiri" sisestatud väärtus
- goalTeamMemberId = "Vastutaja" rippmenüüst valitud väärtus
- startDate = väljas "Algus" valitud väärtus
- endDate = väljas "Lõpp" valitud väärtus
- activityDescription = välja "Tegevuse selgitus" sisestatud väärtus
- themes nimekirja lisatakse "Teema" rippmenüüst valitud väärtused. Iga valitud teema kohta lisatakse järgmine kirje:
- themes.themeType = valitud teema tunnus
- fundings nimekirja lisatakse rahastuse allikate tabelisse lisatud kirjed. Iga kirje kohta täidetakse järgmised atribuudid:
- fundings.year = välja "Aasta" väärtus
- fundings.amount = välja "Summa" väärtus
- fundings.description = välja "Rahastuse selgitus" väärtus
- Päringu sisend:
- Olemasoleva tegevuse andmete muutmiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Päringu sisend:
- goalActivityId = muudetava tegevuse ID
- Ülejäänud andmed täidetakse samamoodi nagu tegevuse lisamise päringu puhul.
- Päringu sisend:
- Uue tegevuse lisamiseks eesmärgile käivitatakse päring: PM: API: Goal: POST /planning-api/goals/{goalId}/activities.
- Kasutajal on võimalik:
- Tegevus kustutada:
- Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Päringu sisend:
- goalActivityId = eemaldatava tegevuse ID
- goalId = eesmärgi ID, mille vaates tegevuse muutmine algatati
- Päringu sisend:
- Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}.
- Märkida tegevus lõpetatuks:
Tegevuse lõpetamine on lubatud (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ööülesannetest on lõpetamata:
- PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.id, mille goalActivityId = muudetava tegevuse ID 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 = muudetava tegevuse ID
- goalId = eesmärgi ID, mille vaates tegevuse muutmine algatati
- 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:
- Tegevus kustutada:
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Tegevuse andmed | |
| Tegevuse pealkiri | Tegevuse pealkiri.
|
| Teema | Tegevusele märgitud teemad.
|
| Vastutaja | Tegevuse vastutajaks määratud meeskonnaliikme nimi.
|
| Algus | Tegevuse algus kuupäev.
|
| Lõpp | Tegevuse lõpu kuupäev.
|
| Tegevuse selgitus | Tegevuse pikem kirjeldus.
|
| Uue rahastuse allika lisamine |
|
| Aasta | Tegevuse rahastuse aasta
|
| Summa | Tegevuse rahastuse summa eurodes
|
| Rahastuse selgitus | Tegevuse rahastuse allika kirjeldus
|
| Rahastuse allikate andmed |
|
| Aasta | Tegevuse rahastuse aasta
|
| Summa | Tegevuse rahastuse summa eurodes
|
| Rahastuse selgitus | Tegevuse rahastuse allika kirjeldus
|
| Kokku | Kõigi tegevuse rahastuse allikate summad kokku.
|
| Tööülesannete rahastuse summa |
|
| Aasta | Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud aasta.
|
| Summa | Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud summad aasta kaupa summeeritult.
|
| Kokku | Kõigi tööülesannete rahastuse summade kogusumma.
|
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
| Nupu "Lisa" vajutamine | Nupu vajutamisel lisab kasutajaliides lisatud väärtused rahastuse allikate nimekirja ja kuvab tühjad väljad järgmise rahastusallika lisamiseks. |
| Prügikasti ikooni vajutamine | Ikooni vajutamisel eemaldab süsteem vastava rahastuse allika rea tegevuse vaatest. Muudatus jõustub alles siis, kui kasutaja vajutab nuppu "Salvesta". |
| Nupu "Katkesta" ja "X" vajutamine | Nupule vajutamisel sulgeb süsteem tegevuse lisamise/muutmise modaalakna. Kasutajale kuvatakse sama eesmärgi vaade, kus ta tegevuse lisamise/muutmise alustas. |
| Nupu "Salvesta" vajutamine | Nupule vajutamisel käivitab süsteem järgmised tegevused:
|
| Ainult muutmisvaates | |
| 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". |

