PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine
Sisukord
Üldkirjeldus
Kui eesmärk on arhiveeritud, saab kasutaja meeskonnaliikmete andmeid ainult vaadata.
Kui eesmärk ei ole arhiveeritud, sõltuvad kasutaja võimalused tema õigustest. Kasutaja võib:
- ainult vaadata meeskonnaliikmete andmeid,
- muuta ainult enda andmeid,
- muuta ka teiste meeskonnaliikmete andmeid,
- lisada uusi meeskonnaliikmeid.
Uue meeskonnaliikme lisamist või olemasoleva meeskonnaliikme andmete muutmist saab kasutaja algatada järgmistes vaadetes:
- PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine),
- PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine),
- PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine.
Meeskonnaliikmete vaatamise vaade on lisaks ülaltoodule avatav ka järgmises vaates:
Ühel kasutajal võib ühe asutuse / ametikoha piires olla ainult üks meeskonnaliikme kirje.
Seotud Jira task
NSIL-892 - Getting issue details... STATUS
Kasutajaliides
Disainid
Meeskonnaliikme lisamisel sisestatakse isikukood (lisamise esimene samm): | |
Meeskonnaliikme andmete haldamine (lisamise teine samm või andmete muutmisel): https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8295-57078&t=lEHpxx8lHURVNRZM-4 | |
Ilma meeskonnaliikme haldamise õiguseta meeskonna liige saab hallata ainult oma andmeid: https://www.figma.com/design/mPPdrh04luwBeiX856NQPP/NAPO---TWN?node-id=8572-83850&t=lEHpxx8lHURVNRZM-4 |
Eeltingimused
Kasutaja on sisse loginud:
- Kui eesmärk on arhiveeritud (Goal.archived = true):
- Kasutaja saab ainult vaadata eesmärgi meeskonnaliikmete andmeid, kui on täidetud järgmised tingimused:
- Kui eesmärk on asutusepõhine (Goal.goalScope = INSTITUTIONAL):
- Kasutajal peab olema seos eesmärgi asutusega ja sama asutuse juures eesmärkide vaatamise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- või kasutaja peab olema eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil peab olema eesmärkide vaatamise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Kasutajal peab olema seos eesmärgi asutusega ja sama asutuse juures eesmärkide vaatamise õigus.
- Kui eesmärk on isikupõhine (Goal.goalScope = INDIVIDUAL):
- Kasutaja peab olema eesmärgi omanik.
- Goal.personalCode = Kasutaja isikukood
- või kasutaja peab olema eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil peab olema eesmärkide vaatamise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Kasutaja peab olema eesmärgi omanik.
- Kui eesmärk on asutusepõhine (Goal.goalScope = INSTITUTIONAL):
- Kasutaja saab ainult vaadata eesmärgi meeskonnaliikmete andmeid, kui on täidetud järgmised tingimused:
- Kui eesmärk on arhiveerimata (Goal.archived = false) ja:
- Kui eesmärk on asutusepõhine (Goal.goalScope = INSTITUTIONAL):
- Kasutajal peab olema seos eesmärgi asutusega.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Kui kasutajal on sama asutuse juures eesmärkide vaatamise õigus, saab kasutaja ainult vaadata eesmärgi meeskonnaliikmete andmeid.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Kui kasutajal on sama asutuse juures eesmärkide lisamise ja muutmise õigus, saab kasutaja muuta enda andmeid ning teiste meeskonnaliikmete andmeid saab ta ainult vaadata.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kui kasutajal on sama asutuse juures meeskonnaliikmete haldamise õigus, saab kasutaja lisada uusi meeskonnaliikmeid ning muuta nii enda andmeid kui ka teiste meeskonnaliikmete andmeid.
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- VÕI kasutaja peab olema eesmärgi meeskonnas:
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Eesmärk võib olla kas asutusepõhine või isikupõhine.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Kui planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus, saab kasutaja ainult vaadata eesmärgi meeskonnaliikmete andmeid.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Kui planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus, saab kasutaja muuta enda andmeid ning teiste meeskonnaliikmete andmeid saab ta ainult vaadata.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kui planeerimise meeskonna liikme rollil on meeskonnaliikmete haldamise õigus, saab kasutaja lisada uusi meeskonnaliikmeid ning muuta nii enda andmeid kui ka teiste meeskonnaliikmete andmeid.
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- Kasutajal peab olema seos eesmärgi asutusega.
- Kui eesmärk on isikupõhine (Goal.goalScope = INDIVIDUAL):
- Kasutajal peab olema eesmärgi omanik.
- Goal.personalCode = Kasutaja isikukood
- Kui kasutajal ei ole seost eesmärgi asutuse ja ametikohaga, saab kasutajal ainult vaadata eesmärgi meeskonnaliikmete andmeid.
- Goal.institution.id != Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite != Kasutaja poolt valitud rolliga seotud ametikoht
- Kui kasutajal on seos eesmärgi asutuse ja ametikohaga, saab kasutaja lisada uusi meeskonneliikmeid ning muuta nii enda andmeid kui ka teiste meeskonnaliikmete andmeid.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- VÕI peavad olema täidetud samad tingimused nagu punktis 2.a.ii.
- Kasutajal peab olema eesmärgi omanik.
- Kui eesmärk on asutusepõhine (Goal.goalScope = INSTITUTIONAL):
- Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Funktisonaalsus
Selgitused
- Vaate avamisel:
- 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 algatati uue meeskonnaliikme lisamine või olemasoleva meeskonnaliikme andmete muutmine või vaatamine
- Päringu sisend:
- Kui kasutaja valis eesmärgi vaates uue meeskonnaliikme lisamise, avatakse modaalaken isikukoodi sisestamiseks.
- Kui valiti olemasoleva meeskonnaliikme andmete vaatamine või muutmine, avatakse modaalaken, mis kuvab kõigi eesmärgi meeskonnaliikmete andmed.
- Iga meeskonnaliikme andmed kuvatakse eraldi akordionis.
- Vaikimisi on avatud selle meeskonnaliikme akordion, kelle nimele kasutaja vajutas eesmärgi vaates. Teised akordionid on suletud.
- Avatud akordioni sees kuvatakse väljad muudetavatena või mittemuudetavatena vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele.
- Kasutajaliides teeb eesmärgi meeskonnaliikmete nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.
- Kasutaja saab vaadata kõiki eesmärgi meeskonnaliikme andmeid.
- Iga uue akordioni avamisel jääb eelmine avatuks.
- Avanenud akordioni sees kuvatakse väljad muudetavatena või mittemuudetavatena vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele.
- Uue meeskonnaliikme lisamine:
- Uue meeskonnaliikme lisamise modaalaknas sisestab kasutaja isikukoodi ja vajutab nuppu "Lisa liige".
- Kui isikukood on korrektne, saadetakse päring uue meeskonnaliikme lisamiseks: PM: API: Goal: POST /planning-api/goals/{goalId}/team-members.
- Päringu sisend:
- personalCode = väljal "Isikukood" sisestatud väärtus
- goalId = eesmärgi ID, mille vaates uue meeskonnaliikme lisamine algatati
- Päringu sisend:
- Kui päring õnnestub:
- Sulgeb kasutajaliides isikukoodi sisestamise akna.
Avatakse meeskonnaliikmete andmete modaal, kus vaikimisi on avatud just lisatud meeskonnaliikme akordion.
- Selgitus:
- Ühel kasutajal võib ühe asutuse / ametikoha piires olla ainult üks meeskonnaliikme kirje.
- Seetõttu:
- Kui päringu täitmisel tuvastatakse, et selline kirje juba eksisteerib, siis uut kirjet ei looda, vaid olemasolev kirje seotakse eesmärgiga.
- Päring tagastab selle isiku eelnevalt sisestatud andmed, mida kuvatakse avanenud meeskonnaliikmete modaalaknas.
- Kui kirjet ei eksisteeri, päritakse isiku nimi EHIS kasutajate registrist ning luuakse saadud andmetega uus meeskonnaliikme kirje.
- Kui isikut registrist ei leita, jääb nimi tühjaks ja täidetakse siis, kui kasutaja esimest korda sisse logib ja ennast autendib.
- Kui päringu täitmisel tuvastatakse, et selline kirje juba eksisteerib, siis uut kirjet ei looda, vaid olemasolev kirje seotakse eesmärgiga.
- Meeskonnaliikmete andmete muutmine:
- Kui kasutajal on peatükis „Eeltingimused“ kirjeldatud õigused, saab ta muuta kas ainult enda või ka teiste meeskonnaliikmete andmeid.
- Meeskonnaliikme andmete salvestamiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/team-members/{teamMemberId}.
- Päringu sisend:
- teamMemberId = meeskonnaliikme ID, kelle andmeid muudetakse
- goalId = eesmärgi ID, mille vaates tegevus algatati
- email = väljal "E-posti aadress" sisestatud väärtus
- phoneNumber = väljal "Telefoni number" sisestatud väärtus
- institution = väljal "Asutus" sisestatud väärtus
- jobTitle = väljal "Ametinimetus" sisestatud väärtus
- Päringu sisend:
Andmed
| Elemendi nimetus | Selgitus/Näide |
|---|---|
| Meeskonnaliikme lisamise esimeses sammus | |
| Isikukood | Lisatava meeskonnaliikme isikukood.
|
| Meeskonnaliikmete andmete haldamisel | |
| - |
|
| Isikukood | Meeskonnaliikme isikukood
Kuvatakse alati mittemuudetavana, sõltumata peatükis "Eeltingimused" kirjeldatud reeglitest. |
| Eesnimi | Meeskonnaliikme eesnimi
Kuvatakse alati mittemuudetavana, sõltumata peatükis "Eeltingimused" kirjeldatud reeglitest. |
| Perenimi | Meeskonnaliikme perekonnanimi
Kuvatakse alati mittemuudetavana, sõltumata peatükis "Eeltingimused" kirjeldatud reeglitest. |
| E-posti aadress | Meeskonnaliikme e-posti aadress
Kuvatakse muudetavana või mittemuudetavana, vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele. |
| Telefoni number | Meeskonnaliikme telefoninumber
Kuvatakse muudetavana või mittemuudetavana, vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele. |
| Asutus | Meeskonnaliikme asutuse nimetus
Kuvatakse muudetavana või mittemuudetavana, vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele. |
| Ametinimetus | Meeskonnaliikme ametinimetus
Kuvatakse muudetavana või mittemuudetavana, vastavalt peatükis "Eeltingimused" kirjeldatud reeglitele. |
Kasutaja tegevused
| Tegevuse nimetus | Selgitus |
|---|---|
Meeskonnaliikme lisamise esimeses sammus | |
Nupu "Katkesta" ja "X" vajutamine | Nupule vajutamisel sulgeb süsteem meeskonnaliikme lisamise modaalakna. Sisestatud andmeid ei salvestata. |
| Nupu "Lisa liige" vajutamine | Kui kasutaja vajutab nupule, siis:
|
| Meeskonnaliikmete andmete haldamisel | |
Nupu "Sulge" ja "X" vajutamine | Nupule vajutamisel sulgeb süsteem meeskonnaliikme haldamise modaalakna. Sisestatud andmeid ei salvestata. |
| Meeskonnaliikme real noole ikoonile vajutamine | Rea tekstile või ikoonile vajutamisel avab süsteem meeskonnaliikme detailandmete akordioni või sulgeb avatud akordioni. |
| Nupu "Katkesta" vajutamine | Nupule vajutamisel kuvab süsteem meeskonnaliikme kohta salvestatud andmed. Sisestatud andmeid ei salvestata. |
| Nupu "Salvesta" vajutamine | Nupule vajutamisel:
|


