PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine)
Sisukord
Üldkirjeldus
Kasutajal on võimalik sõnastada uus eesmärk ning valida sellega seotud väljakutsed, mõõdikud ja meeskonnaliikmed. Samuti saab ta muuta varem lisatud poolelioleva või aktiivse eesmärgi andmeid.
Kasutaja jõuab eesmärgi lisamise/muutmise vaatesse:
- PM: UC: Väljakutsete eesmärgile lisamine/muutmine vaatest või
- PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine) vaatest.
Seotud Jira taskid
NSIL-889 - Getting issue details... STATUS
NSIL-890 - Getting issue details... STATUS
NSIL-957 - Getting issue details... STATUS
NSIL-958 - Getting issue details... STATUS
NSIL-891 - Getting issue details... STATUS
NSIL-892 - Getting issue details... STATUS
NSIL-1131 - Getting issue details... STATUS
NSIL-1150 - Getting issue details... STATUS
Kasutajaliides
Jäljerida
Avaleht → Töölaud → Väljakutsed → Eesmärgi lisamine
Avaleht → Töölaud → Eesmärgid → Eesmärgi lisamine
Disainid
Uue eesmärgi lisamise vorm - väljakutsed on valitud ning eesmärk pole veel andmebaasi salvestatud: | |
SMART skoori kuvamise näidis: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8572-60340&t=8lfwh9VbRoaWIlQ2-4 | |
Eesmärgile lisatud mõõdikute kuvamine: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8711-21555&t=8lfwh9VbRoaWIlQ2-4 | |
Eesmärgi lisamise mobiilivaade: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=6401-50194&t=bPEd5qlJLWyKWicN-4 |
Eeltingimused
Kasutaja on sisse loginud ja valinud rolliks:
- Asutus:
- Väljakutsed ja eesmärgid on asutusepõhised ning seotud kasutaja asutusega. Kasutajal on sama asutuse eesmärkide lisamise ja muutmise õigus.
- AssessmentChallenge.assessment.assessmentScope = INSTITUTIONAL
- AssessmentChallenge.assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.goalScope = INSTITUTIONAL
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Väljakutsed ja eesmärgid on asutusepõhised ning seotud kasutaja asutusega. Kasutajal on sama asutuse eesmärkide lisamise ja muutmise õigus.
- Ametikoht:
- Väljakutsed ja eesmärgid on isikupõhised ning seotud kasutaja isikukoodi, valitud ametikoha ja asutusega.
- AssessmentChallenge.assessment.assessmentScope = INDIVIDUAL
- AssessmentChallenge.assessment.personalCode = Päringu käivitanud kasutaja isikukood
- AssessmentChallenge.assessment.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- AssessmentChallenge.assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.goalScope = INDIVIDUAL
- Goal.personalCode = Päringu käivitanud kasutaja isikukood
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Eraldi privileegi ei ole vaja.
- Väljakutsed ja eesmärgid on isikupõhised ning seotud kasutaja isikukoodi, valitud ametikoha ja asutusega.
- Eesmärgid ei ole arhiveeritud - arhiveeritud eesmärkide andmeid ei saa muuta.
- Goal.archived = false
Arhiivi ja meeskonnaliikme rolli valinud kasutajal ei ole antud vaatele ligipääsu.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktsionaalsus ja selgitused
- Vaate avamisel:
- Eesmärkide karuselli kuvamine:
- Kasutajaliides teeb päringu eesmärkide karuselli kuvamiseks: PM: API: Goal: GET /planning-api/goals.
- Eesmärgid filtreeritakse kasutaja rolli alusel.
- Otsitakse ainult kehtivaid eesmärke, st need, mis on staatuses "Pooleliolev" ja "Aktiivne".
- Kui kasutaja rolliks on asutus, siis päringu sisendiks on:
- goalScope = "INSTITUTIONAL"
- institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
- staatuses = "INCOMPLETE"; "ACTIVE"
- Kui kasutaja rolliks on ametikoht, siis päringu sisendiks on:
- goalScope = "INDIVIDUAL"
- institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
- jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- staatuses = "INCOMPLETE"; "ACTIVE".
- Kui kasutaja rolliks on asutus, siis päringu sisendiks on:
- Eesmärgid järjestatakse karusellis järjekorranumbri järgi, mis määratakse eesmärgile previousGoalId parameetri alusel.
- PM: API: Goal: GET /planning-api/goals.response.goals.previousGoalId
- Kui eesmärk on staatuses "Pooleliolev" (vt. PM Eesmärgi staatused tööprotsessis), kuvatakse vahelehe sildil hüüumärgi ikoon koos tooltip-iga: "Eesmärgi kirjeldus on pooleli. Lisage vähemalt üks tegevus.".
- PM: API: Goal: GET /planning-api/goals.response.goals.statusType
- Kui kasutaja kerib lehte allapoole, liigub karuselli vahelehtede pealkiri vaatega kaasa.
- Kui vaates kuvatakse Uue eesmärgi lisamise vorm ja PM: API: Goal: GET /planning-api/goals päring ei tagasta ühtegi eesmärki, siis karuselli ja vahelehti ei kuvata.
- Kui vähemalt üks eesmärk on tagastatud, siis kuvatakse.
- Kui vaates ei kuvata Uue eesmärgi lisamise vormi ja päring tagastab ainult ühe eesmärki, siis samuti ei kuvata karuselli ega vahelehti.
- Kui päring tagastab rohkem kui ühe eesmärgi, siis karusell kuvatakse.
- Kasutajaliides teeb päringu eesmärkide karuselli kuvamiseks: PM: API: Goal: GET /planning-api/goals.
- Uue eesmärgi lisamise vormi kuvamine karusellis:
- Kui kasutaja jõuab sellesse vaatesse (eesmärgi lisamise voo 2. sammu):
- Vaatest PM: UC: Väljakutsete eesmärgile lisamine/muutmine (voo 1. sammust):
- Vaikimisi kuvatakse avatuna Uue eesmärgi lisamise vormi vaheleht.
- Kui vaates on eesmärkide karusell, asub see vaheleht alati esimesel positsioonil.
- Vormil ei ole ükski väli eeltäidetud, v.a. väljakutsed, kui neid valiti 1. sammus.
- Vaatest PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine) (voo 3. sammust):
- Kuvatakse avatuna selle eesmärgi vaheleht, mida ta viimati vaatas voo 3. sammus.
- Tehniline selgitus:
- Kuni kasutaja viibib eesmärgi lisamise voos (samm 2 või 3), hoiab kasutajaliides meeles viimati kuvatud eesmärgi ID-d.
- Kui kasutaja lahkub voost (vajutades nupule "Tagasi töölauale") või naaseb voo 1.sammu, unustab süsteem viimati kuvatud eesmärgi ID.
- Tehniline selgitus:
- Kui kasutaja ei ole pärast viimast eesmärgi lisamise alustamist (eesmärgi lisamise voo 1. sammus) veel uut eesmärki loonud:
- Eesmärkide karusellis kuvatakse PM: API: Goal: GET /planning-api/goals päringuga tagastatud eesmärkide kõrval ka Uue eesmärgi lisamise vorm;
- Vormil kuvatakse eelvalituna väljakutsed, mida kasutaja viimati valis voo 1. või 2. sammus.
- Kuvatakse avatuna selle eesmärgi vaheleht, mida ta viimati vaatas voo 3. sammus.
- Vaatest PM: UC: Väljakutsete eesmärgile lisamine/muutmine (voo 1. sammust):
- Kui kasutaja liigub PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine) vaates teisele vahelehele, siis kehtib punktides 1.b.i.2.a ja 1.b.i.2.b kirjeldatud reeglid.
- Kui kasutaja jõuab sellesse vaatesse (eesmärgi lisamise voo 2. sammu):
- Eesmärkide karuselli kuvamine:
- Kasutaja saab lehe päises ja jaluses kuvatavate sammude kaudu liikuda erinevate eesmärgi lisamise voo sammude vahel.
- Visuaalselt on eristatud samm, milles kasutaja hetkel asub.
- Kui asutusel ei ole ühtegi aktiivset eesmärki, pole kasutajal võimalust liikuda 3. sammu.
- PM: API: Goal: GET /planning-api/goals.response.goals = NULL
- Kui vaate avamisel kuvatakse vaikimisi Uue eesmärgi lisamise vorm või kasutaja valib selle karusellis (s.t vaates (vahelehel) kuvatava eesmärgi ID ei ole veel teada), siis:
- Vahelehe pealkirjaks kuvatakse "Uus eesmärk".
- Andmete kuvamine:
- "Valitud väljakutsed" plokk:
- Kuvatakse väljakutsed, mis on viimati valitud kas käesolevas vaates või eesmärgi lisamise voo 1. sammus (veel salvestamata ning süsteemi mälus hoitud), (rakendub ka punktis 1.b.i.2.b. kirjeldatud loogika).
- Kui väljakutseid ei ole valitud, kuvatakse teade: "Väljakutsed puuduvad".
- "Meeskond" plokk:
- Kuvatakse teade: "Meeskonnaliikmed puuduvad".
- "Mõõdikud" plokk:
- Kuvatakse teade: "Mõõdikud puuduvad".
- "Valitud väljakutsed" plokk:
- Kasutaja peab eesmärgi lisamiseks sisestama kas eesmärgi nimetuse või kirjelduse.
- Eesmärgi nimetuse või kirjelduse väljale tähemärgi lisamine käivitab uue eesmärgi lisamise päringu: PM: API: Goal: POST /planning-api/goals.
- Sõltuvalt kasutaja valitud rollist (asutus või ametikoht) luuakse vastavalt kas asutusepõhine või isikupõhine eesmärk.
- Päringu sisend:
- Kui kasutaja rolliks on asutus:
- goalScope = "INSTITUTIONAL"
- institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
- institutionName = Asutuse nimetus
- Kui kasutaja rolliks on ametikoht:
- goalScope = "INDIVIDUAL"
- institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
- jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- name = "Vahelehe pealkiri" väljasse sisestatud väärtus
- description = "Eesmärk" väljasse sisestatud väärtus
- assessmentChallengeIds = eesmärgi lisamise voo 1. sammus (PM: UC: Väljakutsete eesmärgile lisamine/muutmine) valitud väljakutsed
- Kui kasutaja rolliks on asutus:
- Selgitus: Päring lisab eesmärgi loojat vaikimisi eesmärgi meeskonnaliikmeks protsessijuhi (TEAM_LEAD) rollis.
- Päringu sisend:
- Edasi jätkub protsess sammust 5.
- Kuni eesmärk ei ole loodud, ei ole kasutajal õimalik (vastavad nupud kuvatakse mitteaktiivsetena):
- Lisada eesmärgile meeskonnaliikmeid.
- Lisada eesmärgile mõõdikuid.
- Pärida ChatGPT eesmärgi kirjelduse näidist (akordion on suletud).
- Pärida eesmärgi ChatGPT SMART-hinnangut eesmärgi kirjeldusele.
- Kasutajal on võimalik muuta väljakutsete nimekirja, mida seotakse loodava eesmärgiga:
- Vastava nupu vajutamisel avatakse modaalaken: PM: UC: Väljakutsete eesmärgile lisamine/muutmine.
- Modaalakanasse edastatakse eelnevalt valitud väljakutsete ID-d, mis on kas valitud käesolevas vaates või eesmärgi lisamise voo 1. sammus (veel salvestamata ning süsteemi mälus hoitud).
- Vastava nupu vajutamisel avatakse modaalaken: PM: UC: Väljakutsete eesmärgile lisamine/muutmine.
- Kui kasutaja on just loonud uue eesmärgi või valib karusellis varem lisatud eesmärgi (st et avatud vahelehel kuvatava eesmärgi ID on teada):
- Kui kasutaja on just loonud uue eesmärgi (punkt 3.d):
- Kasutaja näeb vaates avatud vahelehel just loodud eesmärgi andmed.
- Kui vaates on eesmärkide karusell, siis uue eesmärgi vahelehe pealkiri jääb endiselt "Uus eesmärk", ja see asub esimesel positsioonil.
- Eesmärk võtab oma õige positsiooni eesmärkide järjekorras alles siis, kui kasutaja liigub 1. või 3. sammu ja seejärel naaseb tagasi 2. sammu. Siis määratakse vahelehe pealkiri peatükis 'Andmed' toodud reeglite järgi.
- Tühja uue eesmärgi lisamise vormi karusellis enam ei kuvata:
- See ilmub uuesti ainult siis, kui kasutaja liigub 2. sammust tagasi 1. sammu ja seejärel uuesti 2. sammu (vt. punkt 1.b).
- Kui kasutaja valib eesmärkide karusellis varem lisatud eesmärgi:
- Kasutajaliides pärib valitud eesmärgi andmed, käivitades päringud (sisendiks on karusellis valitud eesmärgi ID):
- Eesmärgi põhiandmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}.
- Eesmärgiga seotud väljakutsete nimekirja saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/assessment-challenges
- Eesmärgi mõõdikute nimekirja saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/metrics
- Eesmärgi meeskonnakiimete nimekirja saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/team-members
- Kasutajaliides pärib valitud eesmärgi andmed, käivitades päringud (sisendiks on karusellis valitud eesmärgi ID):
- Kasutajaliides salvestab enda mällu viimati kuvatud eesmärgi ID.
- Eesmärgi andmete kuvamine:
- Kirjeldus ja mõõdikud:
- Kuvatakse eesmärgi pealkiri ja kirjeldus.
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.name
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.description
- Kui eesmärgil on ChatGPT eesmärgi kirjelduse näidis (aiDescription != 0), siis akordion on avatud. Kui sellist kirjeldust pole, on akordion suletud.
- Kuvatakse eesmärgi pealkiri ja kirjeldus.
- Valitud väljakutsed:
- Kuvatakse eesmärgiga seotud väljakutsed.
- PM: API: Goal: GET /planning-api/goals/{goalId}/assessment-challenges.response.assessmentChallenges
- Kui eesmärgiga pole seotud ühtegi väljakutset, kuvatakse tühi teade - "Väljakutsed puuduvad".
- Väljakutsed on järjestatud olulisuse alusel kahanevalt.
- Sama olulisusega väljakutsed järjestatakse nimetuse järgi tähestilikulises järjekorras.
- Kuvatakse eesmärgiga seotud väljakutsed.
- Mõõdikud:
- Kuvatakse eesmärgi mõõdikute nimekiri.
- PM: API: Goal: GET /planning-api/goals/{goalId}/metrics.response.goalMetrics
- Kui eesmärgil ei ole ühtegi mõõdikut, kuvatakse tühi teade - "Mõõdikud puuduvad".
- Mõõdikud on järejstatud kirjelduse teksti järgi tähestikulises järjekorras.
- PM: API: Goal: GET /planning-api/goals/{goalId}/metrics.response.goalMetrics.description
- Mõõdikute akordionid on vaikimisi kinni.
- Mõõdiku näitajad kuvatakse kõrvuti, kuni kolm näitajat ühel real.
- Kuvatakse eesmärgi mõõdikute nimekiri.
- Meeskond:
- Kuvatakse eesmärgi meeskonnaliikmete nimekiri.
- PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.response.goalTeamMembers
- Selgitus: Eesmärgil ei saa esineda olukorda, kus meeskonnaliikmete nimekiri on tühi, kuna eesmärgi lisaja lisatakse vaikimisi meeskonda. Viimast meeskonnaliiget ei ole võimalik eesmärgilt eemaldada.
- "Protsessijuht" rolliga meeskonnaliikmed kuvatakse meeskonnaliikmete nimekirjas esimesena, nende juures on vastav ikoon.
- Kui protsessijuhte on mitu, järjestatakse nad nime järgi tähestikulises järjekorras.
- Samamoodi järjestatakse ka ülejäänud meeskonnaliikmed.
- Kuvatakse eesmärgi meeskonnaliikmete nimekiri.
- Kirjeldus ja mõõdikud:
- Kasutajal on võimalik (vastavad nupud on kuvatud / aktiivsed):
- Eesmärgi põhiandmed:
- Muuta eesmärgi nimetust ja kirjeldust:
- Ühe tähemärgi lisamine või eemaldamine nimetuse või kirjelduse väljal käivitab eesmärgi andmete salvestamise päringu: PM: API: Goal: PUT /planning-api/goals/{goalId}.
- Päringu sisend:
- goalId = avatud vahelehel kuvatava eesmärgi ID
- name = "Vahelehe pealkiri" väljasse sisestatud väärtus
- description = "Eesmärk" väljasse sisestatud väärtus
- Selgitus: Kui kasutaja muudab eesmärgi kirjelduse teksti, kustutatakse päringu käivitamisel andmebaasist eelmisele tekstiversioonile vastav ChatGPT hinnang.
- Päringu sisend:
- Ühe tähemärgi lisamine või eemaldamine nimetuse või kirjelduse väljal käivitab eesmärgi andmete salvestamise päringu: PM: API: Goal: PUT /planning-api/goals/{goalId}.
- Muuta eesmärgi positsiooni eesmärkide karusellis, s.t. asutuse / ametikoha pooleliolevate ja aktiivsete eesmärkide järjekorras.
- Seda tegevust saab teha ainult kasutaja, kellel on valitud rolliks asutus või ametikoht.
- Eesmärgi uue järjekorranumbri salvestamiseks kasutatakse päringut: PM: API: Goal: PATCH /planning-api/goals/{goalId}/move.
- Päringu sisend:
- goalId = eesmärgi ID, mille positsiooni muudetakse
- targetGoalId = eesmärgi ID, millega liigutatav eesmärk vahetab asukohta
- Päringu sisend:
- Pärida valitud väljakutsete põhjal ChatGPT eesmärgi kirjelduse näidist:
- Vastav nupp on aktiivne ainult siis, kui:
- Eesmärgiga on seotud vähemalt üks väljakutse
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.assessmentChallengeIds != null
- Eesmärgil pole ChatGPT poolt pakutud eesmärgi kirjeldust
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.aiDescription = null
- Eesmärk pole arhiveeritud:
- PM: API: Goal: GET /planning-api/goals/{goalId}.response.archive = false
- Eesmärgiga on seotud vähemalt üks väljakutse
- Nupule vajutamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/ai-description.
- Päringu sisend:
- goalId = esmärgi ID
- Päringu sisend:
- Vastav nupp on aktiivne ainult siis, kui:
- Pärida ChatGPT SMART-skoori hinnang eesmärgi kirjelduse jaoks:
- Vastav nupp on aktiivne ainult siis, kui eesmärgil on kirjeldus:
- PM: API: Goal: POST /planning-api/goals.response.aiDescription
- PM: API: Goal: PUT /planning-api/goals/{goalId}.response.aiDescription
- Nupule vajutamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/ai-smart-score.
- Päringu sisend:
- goalId = eesmärgi ID
- Selgitus:
- Päritakse hinnangut eesmärgi SMART põhimõtetele vastavuse kohta 5 punkti skaalal.
- ChatGPT poolt tagastatud SMART skoori hinnangut salvestatakse eesmärgi juurde.
- Päringu sisend:
- Vastav nupp on aktiivne ainult siis, kui eesmärgil on kirjeldus:
- Muuta eesmärgi nimetust ja kirjeldust:
- Väljakutsed:
- Muuta eesmärgile lisatud väljakutse olulisust:
- Kasutajaliides käivitab väljakutse olulisuse salvestamiseks päringu: PM: API: AssessmentChallenge: PATCH /planning-api/assessment-challenges/{assessmentChallengeId}/elements/{elementId}/selected-scale-value.
- Päringu sisend:
- assessmentChallengeId = väljakutse ID, mille olulisuse hinnangut muudetakse
- elementId = väljakutse elemendi ID, milles hoitakse olulisuse hinnangut
- PM: API: Goal: GET /planning-api/goals/{goalId}/assessment-challenges.response.assessmentChallenges.elements.id, mille assessmentChallenges.id = valitud väljakutse ID ja elements.code = "IMPORTANCE"
- selectedValue = kasutaja poolt valitud väljakutse olulisuse uus väärtus
- Päringu sisend:
- Kasutajaliides käivitab väljakutse olulisuse salvestamiseks päringu: PM: API: AssessmentChallenge: PATCH /planning-api/assessment-challenges/{assessmentChallengeId}/elements/{elementId}/selected-scale-value.
- Lisada ja eemaldada eesmärgilt väljakutseid:
- Väljakutse lisamise tegevuse valimisel kuvab süsteem kasutajale modaalakna PM: UC: Väljakutsete eesmärgile lisamine/muutmine.
- Väljakutse kustutamise tegevuse valimisel käivitab süsteem päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/assessment-challenges/{assessmentChallengeId}.
- Päringu sisend:
- assessmentChallengeId = eemaldatava väljakutse ID
- goalId = eesmärgi ID
- Selgitus: Päringuga kustutatakse eesmärgi seos väljakutsega, mitte väljakutse ise.
- Päringu sisend:
- Selgitus:
- Iga väljakutse lisamisel ja eemaldamisel kustutatakse andmebaasist varem päritud ChatGPT eesmärgi kirjelduse näidis.
- PM: API: Goal: DELETE /planning-api/goals/{goalId}/assessment-challenges/{assessmentChallengeId}.response.aiDescription = NULL
- PM: API: Goal: POST /planning-api/goals/{goalId}/assessment-challenges.response.aiDescription = NULL
- Uuendatud vaates kuvatakse "ChatGPT eesmärgi kirjelduse näidis" akordion suletuna.
- Iga väljakutse lisamisel ja eemaldamisel kustutatakse andmebaasist varem päritud ChatGPT eesmärgi kirjelduse näidis.
- Muuta eesmärgile lisatud väljakutse olulisust:
- Meeskonnaliikmed:
- Lisada eesmärgile uus meeskonnaliige ja kustutada olemasolev meeskonnaliige.
- Vastavad nupud on kuvatud ainult juhul, kui on täidetud üks järgmistest tingimustest:
- Tegemist on asutusepõhise eesmärgiga ja kasutajal on rollis valitud asutuse juures meeskonnaliikmete haldamise õigus.
- Goal.goalScope = INSTITUTIONAL
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- VÕI tegemist on isikupõhise eesmärgiga ja kasutaja on eesmärgi omanik.
- Goal.goalScope = INDIVIDUAL
- Goal.personalCode = Kasutaja isikukood
- Eraldi privileegi ei ole vaja.
- VÕI kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on meeskonnaliikmete haldamise õigus.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Tegemist on asutusepõhise eesmärgiga ja kasutajal on rollis valitud asutuse juures meeskonnaliikmete haldamise õigus.
- Meeskonnaliikme lisamise tegevuse valimisel kuvab süsteem kasutajale meeskonnaliikme lisamise modaalakna: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine.
- Meeskonnaliikme juures kustutamise nupule vajutamisel käivitab süsteem päringu: PM: API: Goal: DELETE /planning-api/team-members/{teamMemberId}.
- Päringu sisend:
- teamMemberId = eesmärgilt eemaldatava meeskonnaliikme ID
- goalId = eesmärgi ID, mille vaates tegevus algatati
- Päringu sisend:
- Vastavad nupud on kuvatud ainult juhul, kui on täidetud üks järgmistest tingimustest:
- Vaadata kõigi meeskonnaliikmete andmeid ning muuta kas ainult enda andmeid ja vastava õiguse olemasolul ka teiste meeskonnaliikmete andmeid:
- Meeskonnaliikme reale vajutamisel avaneb modaalaken kõigi eesmärgi meeskonnaliikmete andmetega, kus vaikimisi on avatud valitud meeskonnaliikme akordion: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine.
- Selgitus:
- Kui kasutaja vajutab enda isikukoodiga meeskonnaliikme reale, kuvatakse tema andmed avanenud meeskonnaliikmete modaalaknas muudetavatena.
- Kui vajutatakse mõnda teise meeskonnaliikme reale, saab tema ja ka teise meeskonnaliikmete andmed muuta ainult juhul, kui kasutajal on samad õigused, mis on vajalikud meeskonnaliikme lisamiseks ja kustutamiseks.
- Selgitus:
- Meeskonnaliikme reale vajutamisel avaneb modaalaken kõigi eesmärgi meeskonnaliikmete andmetega, kus vaikimisi on avatud valitud meeskonnaliikme akordion: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine.
- Vaadata, milliste teiste eesmärkidega on eesmärgi meeskonnaliikmed seotud:
- Vastava nupu vajutamisel kuvab süsteem kasutajale meeskonnaliikmete eesmärkide nimekirja vaate: PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine.
- Lisada eesmärgile uus meeskonnaliige ja kustutada olemasolev meeskonnaliige.
- Mõõdikud:
- Lisada eesmärgile uus mõõdik:
- Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna PM: UC: Eesmärgi mõõdiku lisamine/muutmine.
- Modaalaknale antakse kaasa eesmärgi ID.
- Maksimaalselt on võimalik lisada 8 mõõdikut.
- Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna PM: UC: Eesmärgi mõõdiku lisamine/muutmine.
- Muuta ja kustutada olemasolevaid mõõdikuid:
- Mõõdiku tegevuste menüüst muutmise tegevuse valimisel kuvab süsteem kasutajale modaalakna PM: UC: Eesmärgi mõõdiku lisamine/muutmine.
- Modaalaknale antakse kaasa eesmärgi ID ja muudetava mõõdiku ID.
- Mõõdiku kustutamise valimisel käivitab süsteem päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/metrics/{goalMetricsId}.
- Päringu sisend:
- goalMetricsId = kustutava mõõdiku ID
- goalId = eesmärgi ID
- Päringu sisend:
- Mõõdiku tegevuste menüüst muutmise tegevuse valimisel kuvab süsteem kasutajale modaalakna PM: UC: Eesmärgi mõõdiku lisamine/muutmine.
- Vaadata eesmärgi mõõdikute andmeid:
- Mõõdiku akordioni avamisel kuvatakse kasutajale selle andmed.
- Iga uue akordioni avamisel jääb eelmine avatuks.
- Lisada eesmärgile uus mõõdik:
- Eesmärgi põhiandmed:
- Kui kasutaja on just loonud uue eesmärgi (punkt 3.d):
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Lehe päis | |
| - |
|
| Vahelehed | Vahelehtedena kuvatakse PM: API: Goal: GET /planning-api/goals päringuga saadud eesmärgid. Täpsem päringu loogika on kirjeldatud peatükis "Selgitused" punktis 1.
|
| - |
|
| Eesmärgiga seotud väljakutsete andmed | Väljakutsed on plokis järjestatud olulisuse alusel kahanevalt. Sama olulisusega väljakutsed järjestatakse nimetuse järgi tähestilikulises järjekorras. |
| - | Väljakutse nimetus
|
| - | Väljakutse olulisus
|
| Seotud | Kuvatakse mitme eesmärgiga väljakutse seotud on.
nt. "Seotud 3". |
Seotud eesmärkide nimekirja andmed | |
- | Modaalakna pealkirjaks kuvatakse 'Seotud eesmärgiga' ja sulgudes arv, kui palju eesmärke on valitud väljakutsega seotud.
nt. "Seotud eesmärgiga (3)" |
| - |
nt. 'Ütle iga päev peegli ees endale midagi positiivset või kiitvat.' Mittemuudetav. |
| Eesmärgi kohta kuvatavad andmed | |
| Vahelehe pealkiri | Eesmärgi nimetus.
|
| Eesmärk | Eesmärgi kirjeldus.
|
| ChatGPT SMART skoori hinnang | ChatGPT poolt genereeritud hinnang eesmärgi kirjelduse täpsusele ja selgusele SMART kriteeriumide alusel
|
| ChatGPT eesmärgi kirjelduse näidis | ChatGPT eesmärgi kirjelduse näidis.
|
| Mõõdikute kohta kuvatavad andmed |
|
| - | 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.
|
| Meeskonnaliikmete kohta kuvatavad andmed |
|
| - | Meeskonnaliikme eesnimi, perekonnanimi, profiilivärv ja protsessi juhi märge.
Mittemuudetav. |
| - | Meeskonnaliikme asutuse nimetus ja ametikoht kuvatakse sidekriipsuga eraldatuna.
nt "Pärnu Noorte Vabaajakeskus - Arendusjuht" |
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
| Lehe päises või jaluses vastavale sammule vajutamine | Sammule vajutamisel kuvatakse kasutajale vastav vaade:
|
| Eesmärkide karusellis vahelehe pealkirjale liikumine | Vahelehe pealkirjale liikudes kuvab süsteem kasutajale nooleikoonid, millega kasutajal on võimalik muuta eesmärgi positsiooni järjekorras. Nooleikoonile vajutamisel:
|
| Eesmärkide karusellis eesmärgi vahelehe pealkirjale vajutamine |
|
| Eesmärkide karusellis Uue eesmärgi lisamise vormi vahelehe valimine |
|
| Väljakutse olulisuse hinnangu numbrile vajutamine | Hinnangu numbrile vajutamisel:
|
| Valitud väljakutsete nimekirja prügikasti ikoonile vajutamine |
|
| Väljakutse juures "Seotud" sildile vajutamine |
|
| Nupu "Lisa väljakutse" vajutamine |
|
| Nupu "ChatGPT SMART skoori hinnang" vajutamine |
|
| "ChatGPT eesmärgi kirjelduse näidis" akordioni avamine |
|
| "ChatGPT eesmärgi kirjelduse näidis" akordioni sulgemine | Kasutajal on võimalik avatud akordion sulgeda, et peita kuvatav näidis. |
| Mõõdiku akordioni avamine | Kuvatakse valitud mõõdiku detailandmed, mille tagastas päring PM: API: Goal: GET /planning-api/goals/{goalId}/metrics vaate avamisel / värskendamisel. Iga uue akordioni avamisel jääb eelmine avatuks. |
| Mõõdiku akordioni sulgemine | Kasutajal on võimalik avatud akordion sulgeda, et peita kuvatavad mõõdiku detailandmed. |
| Nupu "Lisa mõõdik" vajutamine |
|
| Mõõdiku akordionis kolme punktiga ikooni vajutamine | Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Kustuta". |
| |
"Kustuta" valimisel:
| |
| Nupu "Lisa liige" vajutamine | Nupp kuvatakse ainult juhul, kui kasutajal on täidetud peatükis "Funktsionaalsus. Selgitused" kirjeldatud tingimused. Nupule vajutamisel avaneb meeskonnaliikme lisamise modaalaken: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine. |
| Meeskonnaliikmete nimekirjas reale vajutamine | Meeskonnaliikme reale vajutamisel avaneb modaalaken kõigi eesmärgi meeskonnaliikmete andmetega. Vaikimisi on avatuna kuvatud valitud meeskonnaliikme akordion: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine. See, kas meeskonnaliikmete andmed kuvatakse muudetavatena või ainult vaatamiseks, sõltub kasutaja õigustest, mis on kirjeldatud peatükis "Funktsionaalsus. Selgitused". |
| Meeskonnaliikmete nimekirjas prügikasti ikoonile vajutamine | Prügikasti ikoonid kuvatakse meeskonnaliikmete juures ainult juhul, kui kasutajal on täidetud peatükis "Funktsionaalsus. Selgitused" kirjeldatud tingimused. Nupule vajutamisel:
Selgitus: Meeskonnaliikme kustutamisel kantakse tema tegevused ja tööülesanded üle meeskonnaliikmele, kes teostas kustutamise. |
| Nupu "Tagasi töölauale" vajutamine | Nupule vajutamisel suunab süsteem kasutaja tagasi töölauale. Viimati kuvatud eesmärgi ID unustatakse. |
| Nupu "Edasi vormile Tegevused ja ülesanded" vajutamine | Nupule vajutamisel suunab süsteem kasutaja vaatesse PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine). |
| Lingile "Viimati vaadatud" vajutamine | Lingile vajutamisel avaneb modaalaken viimati lehte vaadanud kasutajate nimekirjaga (vt. PM: UC: Viimaste vaatamiste nimekirja kuvamine). (arendatakse hilisemas etapis) |



