NSILM

Sisukord

Üldkirjeldus

Kasutajal on võimalik muuta eesmärkide nimekirja, millega meeskonnaliige on seotud.

Asutuse või ametikoha rollis olev kasutaja näeb eesmärkide nimekirjas kõiki valitud asutuse või ametikoha arhiveerimata eesmärke.  

Planeerimise meeskonnaliikme rollis olev kasutaja näeb ainult neid arhiveerimata eesmärke (töölaual valitud asutuse/ametikoha lõikes), kuhu kuuluvad nii tema ise kui ka see meeskonnaliige, kelle eesmärke ta muudab.

Eesmärgid, millega meeskonnaliige on seotud, on nimekirjas märgistatud linnukesega. 

Tegevust saab algatada PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine vaatest, kuid ainult juhul, kui kasutajal on meeskonnaliikmete haldamise õigus.

Seotud Jira taskid

NSIL-968 - 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 ei ole antud vaatele ligipääsu.

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

Funktisonaalsus

Selgitused

  1. Vaate avamisel:
    1. Kasutajaliides teeb päringu eesmärkide nimekirja kuvamiseks:
      1. Kui kasutajal on valitud rolliks asutus või ametikoht, käivitatakse päring: PM: API: Goal: GET /planning-api/goals.
        1. Päringu sisend:
          1. Rolliks asutus
            1. goalScope = "INSTITUTIONAL"
            2. institutionId = Kasutaja valitud rolliga seotud asutus
            3. staatuses = "INCOMPLETE"; "ACTIVE"
          2. Rolliks ametikoht
            1. goalScope = "INDIVIDUAL"
            2. institutionId = Kasutaja valitud rolliga seotud asutus
            3. jobsite = Kasutaja valitud rolliga seotud ametikoht
            4. staatuses = "INCOMPLETE"; "ACTIVE". 
        2. Selgitus: päring tagastab kõik valitud asutuse või ametikoha eesmärgid, mis ei ole arhiveeritud.
      2. Kui kasutaja rolliks on planeerimise meeskonna liige, käivitatakse päring: PM: API: Goal: GET /planning-api/team-member-goals
        1.  Päringu sisend:
          1. Kui kasutaja on töölaual valinud asutuse: 
            1. goalScope = "INSTITUTIONAL"
            2. institutionId = Kasutaja poolt meeskonnaliikme töölaualt valitud asutus
            3. staatuses = "INCOMPLETE"; "ACTIVE"
          2. Kui kasutaja on töölaual valinud ametikoha:
            1. goalScope = "INDIVIDUAL"
            2. personalCode = Kasutaja poolt meeskonnaliikme töölaualt valitud isiku isikukood
            3. jobsite = Kasutaja poolt meeskonnaliikme töölaualt valitud isiku ametikoht
            4. institutionId = Kasutaja poolt meeskonnaliikme töölaualt valitud ametikohaga seotud asutus
            5. staatuses = "INCOMPLETE"; "ACTIVE". 
        2. Selgitus: Päring tagastab kõik valitud asutuse/ametikoha eesmärgid, mille meeskonda kuulub sisselogitud kasutaja ja mis ei ole arhiveeritud.
    2. Kasutajaliides kuvab meeskonnaliikme andmed, kelle jaoks algatati eesmärkide nimekirja muutmine.
      1. PM: API: Team: GET /planning-api/goal-team-members.response.goalTeamMembers, mille id = meeskonnaliikme ID.
    3. Kasutajaliides kuvab ülaltoodud päringutest saadud eesmärkide nimekirja:
      1.  PM: API: Goal: GET /planning-api/goals.response.goals
      2. PM: API: Goal: GET /planning-api/team-member-goals.response.goals
    4. Vaikimisi on linnutatud need eesmärgid (märkeruudud), mille meeskonda isik juba kuulub.
      1. St kõik päringuga PM: API: Goal: GET /planning-api/goals või PM: API: Goal: GET /planning-api/team-member-goals tagastatud eesmärgid, mille id vastab päringuga PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals tagastatud goals.id-dele.

Andmed

Elemendi nimetusSelgitus/Näide
-

Isiku andmed, kelle eesmärke muudetakse. Kuvatakse samad andmed, mida kasutaja näeb PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine vaates. 

  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.

Mittemuudetav

nt. 'Grete Sära

Pärnu Noorte Vabaajakeskus - Projektijuht'

Lisa või eemalda eesmärgid

Kuvatakse eesmärkide nimekiri, mille meeskonda isik on juba lisatud või kuhu teda saab lisada või eemaldada.

  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: Goal: GET /planning-api/goals.response.goals.name
      2. PM: API: Goal: GET /planning-api/team-member-goals.response.goals.name
      3. PM: API: Goal: GET /planning-api/goals.response.goals.description
      4. PM: API: Goal: GET /planning-api/team-member-goals.response.goals.description
  2. Eesmärgi rea ees kuvatakse märkeruut eesmärgi valimiseks.
  3. Vaikimisi on linnutatud märkeruudud, mille meeskonda isik kuulub.
    1. Kõik päringuga PM: API: Goal: GET /planning-api/goals või PM: API: Goal: GET /planning-api/team-member-goals tagastatud eesmärgid, mille id vastab selle isiku kohta tehtud päringuga PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals tagastatud goals.id-dele.
  4. Korraga saab teha mitu valikut.
  5. Eesmärgid on järjestatud loomise aja järgi kasvavas järjekorras. 

Kasutaja tegevused

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

Nupule vajutamisel:

  1. Kasutajaliides kontrollib, kas isikule on lisatud uusi eesmärke või eemaldatud varasemad eesmärgid, mida päring PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals tema kohta viimati tagastas. 
  2. Kui muudatusi on tehtud:
    1. Kasutajaliides kontrollib, kas meeskonnaliikmele on valitud vähemalt üks eesmärk:
      1. Kui jah, liigub süsteem sammu 2.b juurde. 
      2. Kui kõik eesmärgid on eemaldatud, kuvatakse kasutajale hoiatus, et tegevuse kinnitamisel kaob meeskonnaliige vaates PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine, ning kui temaga pole seotud ühtegi arhiveeritud eesmärki, eemaldatakse tema kirje täielikult. Kasutajalt küsitakse kinnitust tegevusega jätkamiseks. 
      3. Kui kasutaja kinnitab tegevuse, liigub süsteem sammu 2.b juurde. 
    2. Iga lisatud eesmärgi kohta käivitab süsteem päringu PM: API: Goal: POST /planning-api/goals/{goalId}/team-members
      1. Päringu sisend:
        1. goalId = lisatava eesmärgi ID
        2. personalCode = meeskonnaliikme isikukood
    3. Iga eemaldatud eesmärgi puhul käivitab süsteem päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/team-members/{teamMemberId}.
      1. Päringu sisend:
        1. goalId = eemaldatava eesmärgi ID
        2. teamMemberId = meeskonnaliikme ID
    4. Kui eesmärkide lisamine ja/või eemaldamine õnnestub:
      1. Suletakse modaalaken ja kuvatakse eduteade.
      2. Vaates PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine käivitatakse päring meeskonnaliikmete nimekirja uuendamiseks.
  3. Kui muudatusi ei tehtud:
    1. Sulgub meeskonnaliikme eesmärkide muutmise modaalaken automaatselt.