NSILM

Sisukord

Üldkirjeldus

Kasutajal on võimalik delegeerida meeskonnaliikme eesmärgid teisele meeskonnaliikmele.

Delegeerimise käigus eemaldatakse algne isik valitud eesmärkide meeskondadest ning tema asemele lisatakse vaates määratud isik.

Eesmärkide delegeerimist saab algatada PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine vaatest. Tegevust saab teha ainult kasutaja, kellel on meeskonnaliikmete haldamise õigus.

Seotud Jira taskid

NSIL-970 - Getting issue details... STATUS

Kasutajaliides

Disainid

Eeltingimused

Kasutaja on sisse loginud ja valinud rolliks:

  • Asutus:
    • Kasutajal on seos meeskonnaliikme eesmärkide asutusega ja tal on selle asutuse meeskonnaliikmete haldamise õigus.  
      • GoalTeamMember.id = Goal.teamMembers.id , mille: 
        • Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
      • Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
  • Ametikoht:
    • Kasutaja on meeskonnaliikme eesmärkide omanik.
      • GoalTeamMember.id = Goal.teamMembers.id , mille:  
        • Goal.personalCode = Kasutaja isikukood
  • Meeskonnaliige:
    • Tegemist on asutusepõhiste eesmärkidega
      • Goal.goalScope = INSTITUTIONAL
      • Goal.personalCode = NULL
    • Kasutaja on meeskonnaliikme eesmärkide meeskonnas ja planeerimise meeskonna rollil on meeskonnaliikmete haldamise õigus.
      • Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Päringu käivitanud kasutaja isikukood
      • Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
  • Lõppenud ametikohtade eesmärkide andmeid muuta ei saa, seega arhiivi rolli valinud kasutajal puudub antud vaatele ligipääsu.

Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.

Funktisonaalsus

Selgitused

  1. Vaate avanemisel:
    1. Kasutajaliides kuvab valitud meeskonnaliikme andmeid ning tema arhiveerimata eesmärkide nimekirja.
      1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers, mille id = meeskonnaliikme ID, kelle eesmärke delegeeritakse
      2. PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals.response.goals
      3. Stsenaariumid:
        1. Asutuse või ametikoha roll: Kuvatakse kõik selle asutuse / ametikoha arhiveerimata eesmärgid, mille meeskonda kuulub valitud meeskonnaliige
        2. Planeerimise meeskonna liikme roll: Kuvatakse kõik valitud asutuse arhiveerimata eesmärgid, mille meeskonda kuulub nii sisselogitud kasutaja kui ka valitud meeskonnaliige.
        3. Isikupõhise eesmärgi meeskonnaliikmel ei ole õigust hallata eesmärkide meeskonnaliikmeid, seega ta ei tohiks sellele vaatele ligi saada.  
  2. Kasutaja saab valida, milliseid eesmärke delegeerida, kasutades selleks märkeruute.
  3. Kasutaja saab delegeerida eesmärke:
    1. Ühele olemasolevatest meeskonnaliikmetest:
      1. Meeskonnaliikmete valikus ei kuvata isikut, kellelt eesmärke ära delegeeritakse.
      2. Selgitus: Meeskonnaliikmete nimekiri vastab sellele, keda kasutaja näeb vaates PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine.
        1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers
        2. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers
      3. Stsenaariumid:
        1. Asutuse või ametikoha roll: Kuvatakse kõik rollis valitud asutuse või ametikoha arhiveerimata eesmärkide meeskonnaliikmed
        2. Planeerimise meeskonnaliikme roll: Kuvatakse ainult need meeskonnaliikmed, kes on seotud vähemalt ühe eesmärgiga, mille meeskonnas sisselogitud kasutaja on.
    2.  Teisele isikule isikukoodi alusel:
      1. Kasutaja saab sisestada suvalise isiku isikukoodi.
      2. Sellel isikul ei pea olema meeskonnaliikme kirjet valitud asutuse / ametikoha piires. 
  4. Kui kasutaja kinnitab delegeerimise, käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/delegate 
    1. Päringu sisend:
      1. goalId = eesmärgi ID, mis delegeeritakse
      2. goalTeamMemberId = meeskonnaliikme ID, kes eemaldatakse eesmärgi meeskonnast
      3. newGoalTeamMemberId = meeskonnaliikme ID, kes lisatakse eesmärgi meeskonda

Andmed

Elemendi nimetusSelgitus/Näide
-

Kuvatakse meeskonnaliikme andmeid, kellelt eesmärk delegeeritakse:

  1. eesnimi: 
    1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.firstName
    2. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.firstName
  2. perekonnanimi:
    1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.lastName
    2. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.lastName
  3. asutus:
    1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.institution
    2. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.institution
  4. ametinimetus:
    1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.jobTitle
    2. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.jobTitle

Kui meeskonnaliikmel pole ees- ja perenime, kuvatakse tema isikukood.

Vali isik, kellele delegeerida

Kasutaja saab valida raadio-nuppude abil ühe järgmistest valikutest:

  1. Isik on meeskonnaliige
  2. Isik pole meeskonnaliige

Vaikimisi on valitud esimene valik.

Vali meeskonna liige

Meeskonna liige, kes lisatakse valitud eesmärkide meeskondadesse eelneva meeskonnaliikme asemel.

Kuvatakse rippmenüü:

  1. Iga meeskonna liikme kohta kuvatakse tema ees- ja perekonnanimi.
    1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.firstName
    2. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers.lastName
    3. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.firstName
    4. PM: API: Team: GET /planning-api/goal-access-goal-team-member.response.goalTeamMembers.lastName
  2. Kui meeskonnaliikmel pole ees- ja perenime, kuvatakse tema isikukood.

  3. Meeskonnaliikmete valikus ei kuvata isikut, kellelt eesmärke ära delegeeritakse.
  4. Korraga saab teha ühe valiku.
  5. Väärtused kuvatakse tähestiku järjekorras kasvavalt.
  6. Kohustuslik
Isikukood

Isiku isikukood, kes lisatakse valitud eesmärkide meeskondadesse eelneva meeskonnaliikme asemel. 

  • Vabatekstiväli
  • Peab vastama Eesti isikukoodi reeglitele.
  • Kohustuslik
  • Muudetav
Eesmärgid

Meeskonnaliikme aktiivsete eesmärkide nimekiri

  1. Iga eesmärgi kohta kuvatakse selle pealkirja esimesed kaks rida. 
    1. Kui pealkiri puudub, kuvatakse kirjelduse esimesed kaks rida.
    2. Kui eesmärgi nimetus või kirjeldus on pikem, kui mahub kahele reale, lisatakse lõppu '...'.
      1. PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals.response.goals.name
      2. PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals.response.goals.description
  2. Eesmärgi rea ees kuvatakse märkeruut eesmärgi valimiseks.
  3. Vaikimisi ükski eesmärk ei ole valitud.
  4. Korraga saab teha mitu valikut.
  5. Eesmärgid on järjestatud loomise järgi kasvavas järjekorras. 
  6. Mittemuudetav.

Kasutaja tegevused

Tegevuse nimetusSelgitus
Nupu "Katkesta" ja "X" vajutamineNupule vajutamisel sulgeb süsteem eesmärkide delegeerimise modaalakna. Tehtud muudatusi ei salvestata.
Nupu "Delegeeri" vajutamine

Nupule vajutamisel:

  1. Süsteem küsib kasutajalt kinnitust.
  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Eesmärke ei delegeerita ja süsteem sulgeb kinnitusakna.
    2. Eesmärkide delegeerimise modaalaken jääb avatuks.
  3. Kui kasutaja kinnitab tegevuse, vajutades nuppu "Delegeeri":
    1. Kui kasutaja on valinud eesmärkide delegeerimist teisele isikule isikukoodi alusel:
      1. Süsteem kontrollib, kas andmed on nõuetekohaselt sisestatud.
      2. Kui andmed ei vasta nõuetele, kuvab süsteem veateate selle kohta.
    2. Süsteem käivitab päringu: PM: API: Goal: PATCH /planning-api/goals/{goalId}/delegate.
    3. Kui eesmärkide delegeerimine õnnestub:
      1. Modaalaken suletakse.
      2. Kasutajale kuvatakse uuendatud kujul vaade PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine, koos eduteatega.