PM: UC: Eesmärgi tööülesande lisamine/muutmine
Sisukord
Üldkirjeldus
Kasutaja saab lisada eesmärgi tegevusele uue tööülesande või olemasolevat tööülesannet muuta, märkida lõpetatuks või kustutada.
Eesmärgi tööülesande lisamise/muutmise moodalakna saab avada vaates PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine).
Asutuspõhise eesmärgi puhul peab kasutajal tööülesande lisamiseks või muutmiseks olema seos vastava asutusega ning õigus eesmärkide lisamiseks ja muutmiseks.
Õigust lisada või muuta enda isiklikke eesmärkide tööülesandeid annab kasutajale tema ametikoht.
Kasutaja, kes on valinud meeskonnaliikme rolli, saab tööülesandeid 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 tööülesandeid ei saa muuta.
Seotud Jira taskid
NSIL-1116 - Getting issue details... STATUS
NSIL-1006 - Getting issue details... STATUS
Kasutajaliides
Disainid
| Tööülesande andmete lisamise modaalaken: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8540-70238&t=AiT2LYeEuLJWZMx7-4 | |
| Tööülesande andmete muutmise modaalaken: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8610-16515&t=AiT2LYeEuLJWZMx7-4 | |
| Tööülesande kustutamisel küsitakse kinnitust: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8610-18024&t=AiT2LYeEuLJWZMx7-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
- Kui toimub tööülesande muutmine, ei tohi tööülesanne olla lõpetatud.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus
Selgitused
- Modaalakna avamisel:
- Kasutajaliides teeb eesmärgi tegevuste nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/activities.
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tööülesande lisamine/muutmine algatati
- Päringu sisend:
- Kasutajaliides teeb eesmärgi meeskonnaliikmete nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tööülesande lisamine/muutmine algatati
- Päringu sisend:
- Kasutajaliides teeb eesmärgi tegevuste nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/activities.
- Modaalakna avamisel, kui toimub tööülesande muutmine:
- Tööülesande muutmisvaate avamine - ja seeläbi kõigi allpool kirjeldatud tegevuste teostamine - on võimalik ainult juhul, kui tööülesanne ei ole märgitud lõpetatuks.
- Kasutajaliides teeb tööülesande andmete kuvamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
- Päringu sisend:
- goalActivityTaskId = muudetava tööülesande ID
- goalActivityId = tegevuse ID, millega tööülesanne on seotud
- goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
- Päringu sisend:
- Andmete sisestamine/muutmine:
- Tööülesande lisamisel ja muutmise vormil saab muuta samu tööülesande andmeid.
- Tööülesandele ei saa määrata lõpukuupäeva, mis on varasem kui tööülesande alguskuupäev ega hilisem kui seotud tegevuse lõpukuupäev.
- PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.endDate
- Tööülesandele ei saa määrata lõpukuupäeva, mis on varasem kui tööülesande alguskuupäev ega hilisem kui seotud tegevuse lõpukuupäev.
- Kasutaja saab tööülesandele 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.
- Tööülesande lisamisel ja muutmise vormil saab muuta samu tööülesande andmeid.
- Tööülesande andmete salvestamine:
- Uue tööülesande lisamiseks kasutatakse päringut: PM: API: Goal: POST /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks.
- Päringu sisend:
- goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
- taskName = välja "Tööülesande pealkiri" sisestatud väärtus
- goalActivityId = "Tegevus" rippmenüüst valitud väärtus
- goalTeamMemberId = "Vastutaja" rippmenüüst valitud väärtus
- startDate = väljas "Algus" valitud väärtus
- endDate = väljas "Lõpp" valitud väärtus
- taskDescription = välja "Tööülesande selgitus" sisestatud väärtus
- 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 tööülesande andmete muutmiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
- URL-i parameetrid täidetakse järgmiselt:
- {goalId} = eesmärgi ID, mille vaates tööülesande muutmine algatati
- {goalActivityId} = tegevuse ID, millega tööülesanne on hetkel seotud
- {activityTaskId} = muudetava tööülesande ID
- Päringu sisend:
- goalActivityTaskId = muudetava tööülesande ID
- newGoalActivityId = "Tegevus" rippmenüüst valitud väärtus
- Ülejäänud andmed täidetakse samamoodi nagu tööülesande lisamise päringu puhul.
- URL-i parameetrid täidetakse järgmiselt:
- Uue tööülesande lisamiseks kasutatakse päringut: PM: API: Goal: POST /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks.
- Muutmisvaates on kasutajal võimalik:
- Tööülesanne kustutada:
- Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
- Päringu sisend:
- goalActivityTaskId = eemaldatava tööülesande ID
- goalActivityId = tegevuse ID, millega tööülesanne on seotud
- goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
- Päringu sisend:
- Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
- Märkida tööülesanne lõpetatuks:
- Tööülesande muutmisvaate avamisel on vastav nupp vaikimisi aktiivne, kuna seda vaadet saab avada ainult siis, kui tööülesanne ei ole veel lõpetatud.
- Nupule vajutamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done.
- Päringu sisend:
- goalActivityTaskId = muudetava tööülesande ID
- goalActivityId = tegevuse ID, millega tööülesanne on seotud
- goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
- done = true
- Selgitus:
- Selle päringuga märgitakse tööülesanne lõpetatuks (GoalActivityTask.done = true).
- Kui tööülesande lõpu kuupäev (GoalActivityTask.endDate) on tulevikus, kirjutatakse see üle jooksva kuupäevaga.
- Kui lõppkuupäev on minevikus või täna, jääb see muutmata.
- Päringu sisend:
- Tööülesanne kustutada:
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Tööülesande andmed | |
| Tööülesande pealkiri | Tööülesande pealkiri
|
| Tegevus | Tegevus, mille alla tööülesanne planeeritakse.
|
| Vastutaja | Tööülesande vastutajaks määratud meeskonnaliikme nimi.
|
| Algus | Tööülesande algus kuupäev.
|
| Lõpp | Tööülesande lõpu kuupäev.
|
| Tööülesande selgitus | Tööülesande pikem kirjeldus.
|
| Uue rahastuse allika lisamine |
|
| Aasta | Tööülesande rahastuse aasta
|
| Summa | Tööülesande rahastuse summa eurodes
|
| Rahastuse selgitus | Tööülesande rahastuse allika kirjeldus
|
| Rahastuse allikate andmed |
|
| Aasta | Tööülesande rahastuse aasta
|
| Summa | Tööülesande rahastuse summa
|
| Rahastuse selgitus | Tööülesande rahastuse allika kirjeldus
|
| Kokku | Tööülesande rahastuse allikate summa kokku
|
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 tööülesande vaatest. Muudatus jõustub alles siis, kui kasutaja vajutab nuppu "Salvesta". |
| Nupu "Katkesta" ja "X" vajutamine | Nupule vajutamisel sulgeb süsteem tööülesande lisamise/muutmise modaalakna. Kasutajale kuvatakse sama eesmärgi vaade, kus ta tööülesande lisamise/muutmise alustas. |
| Nupu "Salvesta" vajutamine | Nupule vajutamisel käivitab süsteem järgmised tegevused:
|
| Ainult muutmisvaates | |
| Nupu "Kustuta tööülesanne" vajutamine | Nupule vajutamisel:
Kui nupp on mitteaktiivne, kuvatakse selle peale liikumisel tooltip-tekst, mis selgitab, miks kustutamine ei ole hetkel võimalik. |
| Nupu "Lõpeta tööülesanne" vajutamine | Nupp võimaldab märkida tööülesanne lõpetatuks. Nupule vajutamisel:
|


