NSILM

Sisukord

Üldkirjeldus

Kasutajal on võimalik liikuda erinevate eesmärkide vahelehtedele ja vaadata eesmärgiga seotud tegevuste ja tööülesannete kalendrit, lisada ja muuta märkmeid, meeskonnaliimeid ning meeskonna tegevusi ja tööülesandeid.

Eesmärgi tegevuste ja ülesannete lisamise või muutmise vaatesse jõuab kasutaja:

Asutuspõhiste eesmärkide tegevuste ja ülesannete kirjeldamiseks peab kasutajal olema seos vastava asutusega ning eesmärkide lisamise ja muutmise õigus

Õigust lisada või muuta tegevusi või tööülesandeid enda isiklikkel eesmärkidel annab kasutajale tema ametikoht.

Kasutaja, kelle rolliks on "Planeerimise meeskonna liige", näeb vaates ja saab muuta ainult neid eesmärke, mis kuuluvad asutusele / ametikohale, mille tal on eelnevalt Planeerimise meeskonna liikme töölaualt valinud, ning mille meeskonna liige ta on. Lisaks peab Planeerimise meeskonnaliikme rollil olema eesmärkide lisamise ja muutmise õigus.

Kasutajal, kes on valinud "Arhiiv" rolli, ei ole sellele vaatele ligipääsu. 

Arhiveeritud eesmärke ei saa muuta. 

Seotud Jira taskid

NSIL-1082 - Getting issue details... STATUS

NSIL-1120 - Getting issue details... STATUS

NSIL-1124 - Getting issue details... STATUS

NSIL-1002 - Getting issue details... STATUS

NSIL-1006 - Getting issue details... STATUS

NSIL-1123 - Getting issue details... STATUS

NSIL-1097 - Getting issue details... STATUS


NSIL-1147 - Getting issue details... STATUS

NSIL-1154 - Getting issue details... STATUS

Kasutajaliides

Jäljerida

Avaleht → Töölaud → Eesmärgid

Disainid

Eeltingimused

Kasutaja on sisse loginud ja valinud rolliks:

  • Asutus:
    • Kasutajal on seos eesmärkide 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.
  • Ametikoht:
    • Kasutaja on eesmärkide omanik ja tal on seos nii eesmärkide 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.
  • Planeerimise meeskonna liige:
    • Kasutaja on eesmärkide 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.
  • Eesmärk ei ole staatuses "Arhiveeritud" – arhiveeritud eesmärkide andmeid ei saa muuta.
    • Goal.archived = false
  • Kasutajal, kes on valinud "Arhiiv" rolli, ei ole sellele vaatele ligipääsu. 

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

Funktsionaalsus

Selgitused

  1. Vaate avamisel:
    1. Eesmärkide karuselli kuvamine:
      1. Kasutajaliides teeb päringu eesmärkide karuselli kuvamiseks: PM: API: Goal: GET /planning-api/goals.
        1. Eesmärgid filtreeritakse kasutaja rolli alusel. 
        2. Otsitakse ainult kehtivaid eesmärke, st need, mis on staatuses "Pooleliolev" ja "Aktiivne".  
          1. Kui kasutaja rolliks on asutus, siis päringu sisendiks on:
            1. goalScope = "INSTITUTIONAL"
            2. institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
            3. statuses = "INCOMPLETE"; "ACTIVE" 
          2. Kui kasutaja rolliks on ametikoht, siis päringu sisendiks on:
            1. goalScope = "INDIVIDUAL"
            2. institutionId = Kasutaja poolt valitud rolliga seotud asutuse ID
            3. jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
            4. statuses = "INCOMPLETE"; "ACTIVE". 
      2. Kui kasutaja rolliks on valitud "Planeerimise meeskonna liige", käivitatakse eesmärki karuselli kuvamiseks päring: PM: API: Goal: GET /planning-api/team-member-goals.
        1. Päringu sisend:
          1. goalScope = kui kasutaja on valinud Planeerimise meeskonna liikme töölaual asutuse, siis "INSTITUTIONAL"; kui ta on valinud teise isiku ametikoha, siis "INDIVIDUAL".
          2. institutionId = Planeerimise meeskonna liikme töölaual valitud asutuse ID
          3. personalCode = Planeerimise meeskonna liikme töölaual valitud isiku isikukood
          4. jobsite = Planeerimise meeskonna liikme töölaual valitud ametikoht
          5. statuses = "INCOMPLETE"; "ACTIVE"
      3. Eesmärgid järjestatakse karusellis järjekorranumbri järgi, mis määratakse eesmärgile previousGoalId parameetri alusel.
        1. PM: API: Goal: GET /planning-api/goals.response.goals.previousGoalId
        2. PM: API: Goal: GET /planning-api/team-member-goals.response.goals.previousGoalId
      4. 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.".
        1. PM: API: Goal: GET /planning-api/goals.response.goals.statusType
        2. PM: API: Goal: GET /planning-api/team-member-goals.response.goals.statusType
      5. Kui kasutaja kerib lehte allapoole, liigub karuselli vahelehtede pealkiri vaatega kaasa.
      6. Kui päring tagastab ainult ühe eesmärki, siis karuselli ega vahelehte ei kuvata.
    2. Kui kasutaja jõuab antud vaatesse (eesmärgi lisamise voo 3. sammu):
      1. vaatest PM: UC: Väljakutsete eesmärgile lisamine/muutmine (voo 1. sammust) - kuvatakse karusellis vaikimisi avatuna kõige väiksema järjekorranumbriga eesmärgi vaheleht.
      2. vaatest PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine) (voo 2. sammust) - kuvatakse vaikimisi avatuna selle eesmärgi vaheleht, mida kasutaja viimati vaatas voo 2. sammus. 
        1. Kui voo 2. sammus oli viimati avatud Uue eesmärgi lisamise vorm, kuid kasutaja ei ole veel uut eesmärki loonud (pärast viimast eesmärgi lisamise alustamist voo 1. sammus), siis:
          1. Karusellis kuvatakse vaikimisi avatuna kõige väiksema järjekorranumbriga eesmärgi vaheleht.
            1. PM: API: Goal: GET /planning-api/goals.response.goals.previousGoalId = NULL
  2. Vaate avamisel / eesmärgi vahelehe valimisel pärib kasutajaliides eesmärgi andmed, käivitades päringud:
    1. Eesmärgi põhiandmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}.
    2. Eesmärgi meeskonnakiimete saamiseks: PM: API: Goal: GET /planning-api/goal-team-members/{goalId}
    3. Eesmärgi tegevuste saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities
    4. Eesmärgi tööülesannete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks
    5. Eesmärgi märkmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/notes
      1. Päringute sisendiks on karusellis avatud eesmärgi ID.
    6. Kasutajaliides salvestab enda mällu viimati kuvatud eesmärgi ID.
  3. Eesmärgi andmete kuvamine:
    1. Kirjeldus ja mõõdikud:
      1. Kuvatakse eesmärgi pealkiri ja kirjeldus.  
        1. PM: API: Goal: GET /planning-api/goals/{goalId}.response.name
        2. PM: API: Goal: GET /planning-api/goals/{goalId}.response.description
    2. Tegevused:
      1. Tegevuste nimekiri:
        1. Kuvatakse kõik eesmärgile lisatud tegevused.
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities 
          2. Kui eesmärgil ei ole veel ühtegi tegevust, kuvatakse vastav teade. 
        2. Tegevused on nimekirjas järjestatud vastavalt neile määratud järjekorrale.
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.previousActivityId
        3. Iga tegevuse all kuvatakse selle eest vastutava isiku nimi. 
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.goalTeamMemberName
        4. Kui tegevusele on lisatud märge, kuvatakse selle juures vastav ikoon. 
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes, mille goalActivityId = real kuvatava tegevuse ID
      2. Tegevuste ja tööülesannete kalender:
        1. Kasutajal saab valida järgmiste kalendrivaadete vahel: nädal, kuu, kvartal või aasta. 
        2. Vaikimisi kuvatakse eesmärgi vahelehe avamisel nädala vaade, mille päises on esimesena nähtaval jooksev nädal.
        3. Kalendris kuvatakse eesmärgi tegevused horisontaalsete ribadena. 
          1. Iga tegevuse all kuvatakse samuti horisontaalsete ribadena kõik sellega seotud tööülesanded. 
            1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks, mille goalActivityId = tegevuse ID
        4. Tegevuse/tööülesande riba algab nädalal, kuhu jääb selle alguskuupäev ja lõpeb nädalal, kuhu jääb lõpukuupäev. 
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.startDate
          2. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.startDate
          3. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.endDate
          4. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.endDate
        5. Tegevuse riba värv määratakse juhuslikult alltoodud värvide hulgast:
          1. #14AAAD - teal
          2. #468CDF - sinine
          3. #9467BD - lilla
          4. #E377C2 - roosa
          5. #FF7F0E - oranž
          6. #E6BC05 - kollane
          7. #2CA02C - roheline
          8. #7F7F7F - hall
          9. #8C564B - pruun
          10. #D62728 - punane
          11. #B44FB0 - soe lilla
          12. #1F77B4 - soe sinine
          13. #BCBD22 - soe roheline
          14. #D17805 - ooker
        6. Vaate vahetamisel uuenevad nii kalendri päis kui ka tegevuste ja tööülesannete ribade pikkus vastavalt valitud vaatele.
          • Kalendrivaate muutmisel jääb nähtavale sama nädal, mis oli eelnevas vaates esimesena kuvatud. 
        7. Kasutaja saab liikuda vaates edasi ja tagasi (nädala / kuu / kvartali / aasta kaupa), kus kuvatakse vastava perioodi tegevused ja tööülesanded.
          1. Liikumine on võimalik ainult eesmärgi perioodi piires - alates kõige varasema tegevuse alguskuupäevast kuni kõige hilisema tegevuse lõpukuupäevani. 
        8. Lõpetatud tööülesannetele kuvatakse vastav märge.
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.done
    3. Meeskond:
      1. Kuvatakse eesmärgi meeskonnaliikmete nimekiri. 
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.response.goalTeamMembers
        2. 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. 
      2. "Protsessijuht" rolliga meeskonnaliikmed kuvatakse nimekirjas esimesena. Nende juures kuvatakse vastav ikoon.
      3. Kui protsessijuhte on mitu, järjestatakse nad nime järgi tähestikulises järjekorras.
      4. Samal põhimõttel järjestatakse ka kõik ülejäänud meeskonnaliikmed. 
    4. Märkmed:
      1. Kuvatakse maksimaalselt kolm viimati lisatud märget, mis on seotud eesmärgi, tegevuse või tööülesandega. Kogu nimekirja vaatamiseks tuleb avada eraldi märkmete modaalaken.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes
        2. Selgitus: Päring tagastab kõik selle eesmärgi, selle tegevuste ja tööülesannetega seotud avalikud märkmed (st märkmed, mis on nähtavad kõigile, kellel on ligipääas selle eesmärgile). Privaatsetest märkmetest tagastatakse ainult need, mille kasutaja on ise lisanud.
      2. Märkmed järjestatakse muutmise aja järgi kahanevas järjekorras (uuemad eespool). 

        1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes.modifiedAt
      3. Kui märkmed puuduvad, kuvatakse tühi teade.
    5. Tööülesanded:
      1. Kuvatakse kõik eesmärgile lisatud tööülesanded, grupeerituna akordionitesse vastavalt tegevustele, mille alla need kuuluvad.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks
        2. Kui eesmärgile ei ole veel ühtegi tööülesannet lisatud, siis ühtegi tegevuste akordionit ei kuvata. Plokis kuvatakse tühi teade. 
      2. Tegevuste akordionid on järjestatud vastavalt tegevusele määratud järjekorrale.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.previousActivityId
      3. Kui tööülesandele on lisatud märge, kuvatakse selle juures vastav ikoon. 
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes, mille goalActivityTaskId = real kuvatava tööülesande ID
      4. Vaikimisi on kõik tegevuste akordionid suletud.
      5. Kui tööülesanne on lõpetatud, kuvatakse see linnutatuna. 
      6. Tööülesannete kuvamise loogika on täpsemalt kirjeldatud peatükis "Andmed".
  4. Kasutajal on võimalik (vastavad nupud on kuvatud / aktiivsed):
    1. Eesmärgi põhiandmed:
      1. Muuta eesmärgi nimetust ja kirjeldust:
        1. Vastava ikooni vajutamisel suunatakse kasutaja eesmärgi lisamise voo 2. sammu. 
        2. Kui kasutaja rolliks on Planeerimise meeskonna liige, siis ei ole tal õigust eesmärgi kirjeldust muuta ning seetõttu seda ikooni ei kuvata.
      2. Muuta eesmärgi positsiooni eesmärkide karusellis, s.t. asutuse / ametikoha pooleliolevate ja aktiivsete eesmärkide järjekorras.
        1. Seda tegevust saab teha ainult kasutaja, kellel on valitud rolliks asutus või ametikoht. Planeerimise meeskonnaliikme rollis kasutajal ei ole võimalik eesmärkide järjekorda muuta.  
        2. Eesmärgi uue järjekorranumbri salvestamiseks kasutatakse päringut: PM: API: Goal: PATCH /planning-api/goals/{goalId}/move.
          1. Päringu sisend:
            1. goalId = eesmärgi ID, mille positsiooni muudetakse
            2. targetGoalId = eesmärgi ID, millega liigutatav eesmärk vahetab asukohta
    2. Meeskonnaliikmed:
      1. Lisada eesmärgile uus meeskonnaliige ja kustutada olemasolev meeskonnaliige.
        1. Vastavad nupud on kuvatud ainult juhul, kui on täidetud üks järgmistest tingimustest:
          1. Tegemist on asutusepõhise eesmärgiga ja kasutajal on rollis valitud asutuse juures meeskonnaliikmete haldamise õigus.
            1. Goal.goalScope = INSTITUTIONAL
            2. Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
          2. VÕI tegemist on isikupõhise eesmärgiga ja kasutaja on eesmärgi omanik.
            1. Goal.goalScope = INDIVIDUAL  
            2. Goal.personalCode = Kasutaja isikukood
            3. Eraldi privileegi ei ole vaja.
          3. VÕI kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on meeskonnaliikmete haldamise õigus.
            1. Goal.goalScope = INSTITUTIONAL või INDIVIDUAL 
            2. Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood 
        2. Meeskonnaliikme lisamise tegevuse valimisel kuvab süsteem kasutajale meeskonnaliikme lisamise modaalakna: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine.
        3. Meeskonnaliikme juures kustutamise nupu vajutamisel käivitab süsteem päringu: PM: API: Goal: DELETE /planning-api/team-members/{teamMemberId}.
          1. Päringu sisend:
            1. teamMemberId = eesmärgilt eemaldatava meeskonnaliikme ID
            2. goalId = eesmärgi ID, mille vaates tegevus algatati 
      2. Vaadata kõigi meeskonnaliikmete andmeid ning muuta enda andmeid ja vastava õiguse olemasolul ka teiste meeskonnaliikmete andmeid:
        1. Meeskonnaliikme reale vajutamisel avaneb modaalaken kõigi eesmärgi meeskonnaliikmete andmetega, kus vaikimisi on avatud valitud meeskonnaliikme akordion: PM: UC: Meeskonnaliikme vaatamine/lisamine/muutmine.
          1. Selgitus:
            1. Kui kasutaja vajutab enda isikukoodiga meeskonnaliikme reale, kuvatakse tema andmed avanenud meeskonnaliikmete modaalaknas muudetavatena. 
            2. 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. 
      3. Vaadata, milliste teiste eesmärkidega on eesmärgi meeskonnaliikmed seotud:
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale meeskonnaliikmete eesmärkide nimekirja vaate: PM: UC: Meeskonnaliikmete eesmärkide nimekirja kuvamine.
    3. Tegevused:
      1. Lisada eesmärgile tegevus. 
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna tegevuse lisamiseks: PM: UC: Eesmärgi tegevuse lisamine/muutmine.
      2. Vaadata tegevuse kohta sisestatud andmed.
        1. Tegevuste nimekirjas tegevuse rea tekstile vajutamisel kuvab süsteem kasutajale modaalakna tegevuse andmetega: PM: UC: Eesmärgi tegevuse vaatamine.
        2. Tegevuste kalendris tegevuse perioodi ribale vajutamisel avab süsteem eraldi aknas tegevuse detailandmed.
      3. Muuta tegevuse andmeid.
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna tegevuse andmete muutmiseks: PM: UC: Eesmärgi tegevuse lisamine/muutmine.
      4. Lisada tegevusele märge. 
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.
      5. Muuta tegevuse positsiooni tegevuste nimekirjas:
        1. Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/move.
          1. Päringu sisend:
            1. goalActivityId = tegevuse ID, mille positsiooni muudetakse
            2. targetGoalActivityId = eesmärgi ID, millega liigutatav tegevus vahetab asukohta
            3. goalId = eesmärgi ID, mille vaates tegevus algatati
    4. Tööülesanded:
      1. Lisada eesmärgi tegevusele uus tööülesanne. 
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna tööülesande lisamiseks: PM: UC: Eesmärgi tööülesande lisamine/muutmine.
      2. Vaadata tööülesande kohta sisestatud andmed.
        1. Tööülesannete nimekirjas tööülesande rea tekstile vajutamisel kuvab süsteeem kasutajale modaalakna tööülesande andmetega: PM: UC: Eesmärgi tööülesande vaatamine
        2. Tegevuste kalendris tööülesande perioodi ribale vajutamisel avab süsteem eraldi aknas tööülesande detailandmed. Vaata peatükis "Andmed" ploki"Tegevuse või tööülesande detailandmed"
      3. Märkida tööülesanne lõpetatuks või eemaldada lõpetamise märge. 
        1. Tööülesande linnutamisel või linnukese eemaldamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done.
          1. Päringu sisend:
            1. goalActivityTaskId = muudetava tööülesande ID
            2. goalActivityId = tegevuse ID, millega tööülesanne on seotud
            3. goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
            4. done = true, kui tööülesandele lisati lõpetamise linnuke; false - kui linnuke eemaldati
          2. Selgitus: 
            1. Kui tööülesanne märgitakse lõpetatuks ning selle lõpukuupäev on tulevikus, siis kirjutab päring lõpukuupäeva üle jooksva kuupäevaga.
            2. Kui lõppkuupäev on minevikus või täna, jääb see muutmata.
            3. Lõpetamise märge eemaldamisel tööülesande kuupäevi ei muudeta.
      4. Järgmised tegevused on lubatud (tööülesande juurest saab kasutaja avada tegevuste menüü) ainult siis, kui tööülesanne ei ole märgitud lõpetatuks:
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.done = false, mille goalActivityTaskId = real kuvatava tööülesande ID  
        2. Muuta varem lisatud tööülesande andmeid:
          1. Vastava valiku valimisel kuvab süsteem kasutajale modaalakna tööülesande andmete muutmiseks: PM: UC: Eesmärgi tööülesande lisamine/muutmine.
          2. Lõpetatud tööülesande muutmiseks tuleb kasutajal esmalt eemaldada "Tehtud" linnuke.
        3. Lisada tööülesandele märge:
          1. Tegevuse valimisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine).
    5. Märkmed:

      1. Lisada eesmärgile märkmeid, vajadusel sidudes neid sobiva tegevuse või tööülesandega. 
        1. Vastava nupu vajutamisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.
      2. Vaadata kõiki eesmärgi, selle tegevuste või tööülesannete kohta lisatud märkmeid.

        1. Vastav nupp on aktiivne ainult juhul, kui eesmärgil, selle tegevusel või tööülesandel, on vähemalt üks märge olemas. 
          1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes != NULL
          2. Kui märkmeid ei ole, kuvatakse nuppu mitteaktiivsena. 
        2. Aktiivse nupu vajutamisel avaneb modaalaken kõigi eesmärgi märkmetega: PM: UC: Eesmärgi märkmete vaatamine.
      3. Märkme muutmine ja kustutamine:
        1. NB!
          1. Allpool kirjeldatud tegevused ei ole võimalikud, kui:
            1. Märge on seotud lõpetatud tööülesandega.
              1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.done = true
          2. Sellisel juhul tegevuste menüüd ei kuvata üldse
        2.  Märkme muutmine: 
          1. Tegevuse valimisel kuvab süsteem modaalakna märkme andmete muutmiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.
        3. Märkme kustutamine: 
          1. Tegevuse valimisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}.
            1. Päringu sisend:
              1. goalNoteId = kustutava märkme ID
              2. goalId = eesmärgi ID, mille vaates märkme kustutamine algatati
    6. Arhiveerida eesmärki:
      1. Nupp kuvatakse ainult juhul, kui on täidetud üks järgmistest tingimustest:
        1. Tegemist on asutusepõhise eesmärgiga ja kasutajal on rollis valitud asutuse juures eesmärkide arhiveerimise ja kustutamise õigus (HSILM_PLANNING_GOAL_ARCHIVE_DELETE)
          1. Goal.goalScope = INSTITUTIONAL
          2. Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
        2. VÕI tegemist on isikupõhise eesmärgiga ja kasutaja on eesmärgi omanik.
          1. Goal.goalScope = INDIVIDUAL  
          2. Goal.personalCode = Kasutaja isikukood
          3. Eraldi privileegi ei ole vaja.
        3. VÕI kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide arhiveerimise ja kustutamise õigus (HSILM_PLANNING_GOAL_ARCHIVE_DELETE).
          1. Goal.goalScope = INSTITUTIONAL või INDIVIDUAL 
          2. Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood 
      2. Nupule vajutamisel käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/archive.

        1. Päringu sisend: 
          1. goalId = eesmärgi ID, mida arhiveeritakse
    7. Kasutaja saab lehe päises ja jaluses kuvatavate sammude kaudu liikuda erinevate eesmärgi lisamise voo sammude vahel.
      1. Visuaalselt on eristatud samm, milles kasutaja hetkel asub.
      2. Kui kasutaja rolliks on Planeerimise meeskonna liige, siis sammude navigatsiooni ei kuvata, kuna tal puudub võimalus liikuda eesmärgi lisamise voo sammude vahel.

Andmed

Elemendi nimetus

Selgitus/Näide

Lehe päis
-
  • Progressiribal kuvatakse eesmärkide seadmise sammud:

1 Väli väljakutsed

2 Sõnasta eesmärk

3 Kirjelda tegevused ja ülesanded

  • Kolmas samm on tähistatud tumesinise värviga valituks, ülejäänud sammud on hallid.
  • "Planeerimise meeskonna liige" rolli valinud kasutajale progressiriba ei kuvata. 
Vahelehed

Vahelehtedena kuvatakse eesmärkide päringuga saadud eesmärgid. Täpsem päringu loogika on kirjeldatud peatükis "Funktsionaalsus. Selgitused" punktis 1.

-
  1. Vahelehe pealkirjaks kuvatakse:
    1. esimesel real: tekst "Eesmärk [järjekorra number]"
    2. teisel real: eesmärgi nimetuse esimesed 20 tähemärki.

nt. 'Eesmärk 1

Luua tõhus keskkond'

Mittemuudetav.

Eesmärgi kohta kuvatavad andmed
-

Vahelehe päises kuvatakse eesmärgi nimetus

nt. 'Luua tõhus keskkond'

Mittemuudetav.

-

Eesmärgi nimetuse all kuvatakse eesmärgi kirjeldus.

nt. 'Luua tõhus ja harmooniline meeskonnatöö keskkond, kus iga liige tunneb end kaasatuna, inspireerituna ja motiveerituna, tagades seeläbi parema koostöö tulemuste ning ühise eesmärgi saavutamise.'

Mittemuudetav.

Tegevuste kohta kuvatavad andmed

-

Tegevuse pealkiri

nt. 'Koostöö põhimõtete kokkuleppimine osapooltega'

Mittemuudetav.

Vastutaja

Tegevuse vastutajaks määratud meeskonnaliikme nimi.

nt. 'Jüri Vaarikas'

Mittemuudetav.

Märkmete ikoon

Kuvatakse ainult juhul kui tegevusele on lisatud märkmeid.

Mittemuudetav.

Tegevuste kalendris tegevuste ja tööülesannete kohta kuvatavad andmed
-
  1. Tegevuste kalendris kuvatakse iga tegevuse real tegevuse perioodi riba koos tegevuse pealkirjaga. 
    1. Kui kalender kuvatakse aasta täpsusega, kuvatakse tegevuse pealkiri perioodi riba tooltipina.
      1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.taskName, mille id = real kuvatava tegevuse ID
      2. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.startDate, mille id = real kuvatava tegevuse ID
      3. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.endDate, mille id = real kuvatava tegevuse ID
  2. Kui kalender kuvatakse nädala või kuu täpsusega, kuvatakse kalendris ka tegevuse alla kuuluvate tööülesannete perioodi ribad koos tööülesande pealkirjaga, vastutaja initsiaalidega ja linnukese ikooniga juhul kui tööülesanne on märgitud lõpetatuks.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.taskName, mille id = real kuvatava tööülesande ID
    2. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.startDate, mille id = real kuvatava tööülesande ID
    3. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.endDate, mille id = real kuvatava tööülesande ID
    4. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.firstName, mille id = PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.goalTeamMemberId, mille id = real kuvatava tööülesande ID
    5. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.lastName, mille id = PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.goalTeamMemberId, mille id = real kuvatava tööülesande ID
    6. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.done, mille id = real kuvatava tööülesande ID
  3. Kui tegevusel või tööülesandel ei ole algus kuupäeva märgitud, kuvatakse perioodiks lõpu kuupäeva päev.
Tegevuse või tööülesande detailandmed

Tegevuse või tööülesande perioodi ribale vajutades avab süsteem eraldi aknas tegevuse või tööülesande detailandmed.

-

Tegevuse või tööülesande pealkiri.

nt. 'Töörühma koosolek'

Mittemuudetav.

Tegevuse kirjeldus / Tööülesande kirjeldus

Tegevuse või tööülesande pikem kirjeldus.

nt. 'Esimese versiooni tutvustav koosolek'

Mittemuudetav.

Vastutaja

Tegevuse või tööülesande vastutaja nimi.

nt. 'Jüri Vaarikas'

Mittemuudetav.

Eeldatav kulu

Tegevuse või tööülesannete rahastuse allikate kogusumma.

nt. '1000'

Mittemuudetav.

Algus

Tegevuse või tööülesande algus kuupäev.

nt. '15.01.2024'

Mittemuudetav.

Lõpp

Tegevuse või tööülesande lõpu kuupäev.

nt. '15.05.2024'

Mittemuudetav.

Meeskonnaliikmete kohta kuvatavad andmed

-

Meeskonnaliikme eesnimi, perekonnanimi, profiilivärv ja protsessi juhi märge.

  1. Iga meeskonna liikme real kuvatakse tema initsiaalidega ikoon, mille värv vastab meeskonnaliikme profiilile määratud värvile.
    1. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.firstName, mille id = real kuvatava meeskonnaliikme ID
    2. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.lastName, mille id = real kuvatava meeskonnaliikme ID
    3. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.profileColor, mille id = real kuvatava meeskonnaliikme ID
  2. Kui meeskonna liikme rolliks on "Protsessi juht", kuvatakse nime järgi vastav ikoon.
    1. PM: API: Goal: GET /planning-api/goal-team-members/{goalId}.response.goalTeamMembers.roleType = "TEAM_LEAD", mille id = real kuvatava meeskonnaliikme ID

Mittemuudetav.

-

Meeskonnaliikme asutuse nimetus ja ametikoht kuvatakse sidekriipsuga eraldatuna.

nt "Pärnu Noorte Vabaajakeskus - Arendusjuht"

Mittemuudetav.

Märkmete kohta kuvatavad andmed

Kuvatakse maksimaalselt kolm viimati lisatud märget, mis on seotud eesmärgi, tegevuse või tööülesandega. 

  • Märkmed järjestatakse muutmise aja järgi kahanevas järjekorras (uuemad eespool). 

  • Selgitus: Kuvatavate märkmete hulgas võivad olla nii avalikud (st kõikidele eesmärgile ligipääsuga kasutajatele nähtavad) kui ka privaatsed märkmed. Privaatsetest märkmetest kuvatakse ainult need, mille on lisanud kasutaja ise.
-

Tegevuse või tööülesande pealkiri, mille kohta on märge lisatud. Ei kuvata, kui märge on lisatud eesmärgi kohta üldiselt.

-

Märkme kirjeldus

Kuvatakse maksimaalselt 3 rida.

-

Märkme viimase muutmise kellaaeg, kuupäev ja muutja nimi püstkriipsudega eraldatult.

-

Silma ikoon kuvatakse kui märkme nähtavus on "Privaatne (nähtav ainult mulle)".

Tööülesannete kohta kuvatavad andmed
-
  1. Tööülesanded on grupeeritud akordionitesse tegevuste kaupa, mille alla tööülesanne kuulub.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.goalActivityId
  2. Akordioni pealkirjana kuvatakse tegevuse pealkiri.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.activityName, mille id = akordionis kuvatava tegevuse ID
  3. Tegevuste akordionid on nimekirjas järjestatud vastavalt tegevusele määratud järjekorrale.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.previousActivityId
  4. Akordioni pealkirja juures kuvatakse linnukese ikoon kui kõik tegevuse alla kuuluvad tööülesanded on märgitud tehtuks.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.done=true, mille goalActivityId = akordionis kuvatava tegevuse ID
  5. Vaikimisi on kõik tegevuste akordionid suletud.

nt. 'Koostööpõhimõtete kokkuleppimine osapooltega'

Tehtud 

Kuvatakse, mitu tegevuse tööülesannetest on märgitud tehtuks, võrreldes koguarvuga.

nt. '2/5'

Linnukese ikoon

Kuvatakse ainult juhul kui tööülesanne on märgitud tehtuks.

-

Tööülesande pealkiri

nt. 'Osapoolte teavitamine'

Märkmete ikoon

Kuvatakse ainult juhul kui tööülesandele on lisatud märkmeid.

Ikoon initsiaalidega

Tööülesande vastutaja initsiaalid ja profiilivärv

Kasutaja tegevused

Tegevuse nimetusSelgitus 

Lehe päises või jaluses vastavale sammule vajutamine

Sammule vajutamisel kuvatakse kasutajale vastav vaade:

  1. Samm 1 ("Vali väljakutsed")
    1. Avatakse vaade PM: UC: Väljakutsete eesmärgile lisamine/muutmine.
    2. Kui kasutaja ei ole pärast viimast eesmärgi lisamise alustamist (eesmärgi lisamise voo 1. sammus) veel uut eesmärki loonud, siis kuvatakse vaates eelvalituna samad väljakutsed, mida ta viimati valis. 
    3. Kui eelmine eesmärk on juba loodud ja kasutaja ei jätka poolelijäänud lisamist, siis vaates ei ole eelvalitud väljakutseid - kasutaja alustab uue eesmärgi loomist nullist.
  2.  Samm 2 ("Kirjeldus ja mõõdikud")
    1. Avatakse vaade PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine).
    2. Vaates kuvatakse avatuna selle eesmärgi vaheleht, mida ta viimati vaatas voo 3. sammus.
      1. Tehniline selgitus: 
        1. Kuni kasutaja viibib eesmärgi lisamise voos (samm 2 või 3), hoiab kasutajaliides meeles viimati kuvatud eesmärgi ID-d.
        2. Kui kasutaja lahkub voost (vajutades nupule "Tagasi töölauale") või naaseb voo 1. sammu, unustab süsteem viimati kuvatud eesmärgi ID
    3. Kui kasutaja ei ole pärast viimast eesmärgi lisamise alustamist (eesmärgi lisamise voo 1. sammus) veel uut eesmärki loonud:
      1. Eesmärkide karusellis kuvatakse PM: API: Goal: GET /planning-api/goals päringuga tagastatud eesmärkide kõrval ka Uue eesmärgi lisamise vorm;
      2. Vormil kuvatakse eelvalituna väljakutsed, mida kasutaja viimati valis.
    4. Kui kasutaja on juba loonud eesmärgi, siis:
      1. 2. sammu eesmärkide karusellis ei kuvata Uue eesmärgi vormi. See ilmub uuesti, kui kasutaja läheb esimesse sammu ja sealt liikub uuesti edasi 2. sammu.
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.

  • Nooleikoonid kuvatakse ainult juhul, kui on täidetud peatükis "Funktsionaalsus. Selgitused" kirjeldatud tingimused. 

Nooleikoonile vajutamisel:

  1. Süsteem käivitab päringu eesmärgi uue järjekorranumbri salvestamiseks: PM: API: Goal: PATCH /planning-api/goals/{goalId}/move.
  2. Kui päring õnnestub, nihkub eesmärk ühe koha võrra vastavas suunas (paremale või vasakule). 
Eesmärkide karusellis vahelehe pealkirjale vajutamine

Vahelehe pealkirjale vajutamisel:

  1. Käivitatakse päringud vastava eesmärgi andmete saamiseks:
    1. Eesmärgi põhiandmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}
    2. Eesmärgi mõõdikute saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/metrics
    3. Eesmärgi meeskonnakiimete saamiseks: PM: API: Goal: GET /planning-api/goal-team-members/{goalId}
    4. Eesmärgi tegevuste saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities
    5. Eesmärgi tööülesannete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks
    6. Eesmärgi märkemete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/notes
      1. Kõigi päringute sisendiks on valitud eesmärgi ID.
  2. Vaheleht kuvatakse avatuna ning selle sees kuvatakse pärngutega saadud andmed. 
Eesmärgi lühikirjelduse juures "Muuda" nupu vajutamine

Nupu vajutamisel suunatakse kasutaja eesmärgi lisamise voo 2. sammu: PM: UC: Eesmärkide kirjeldamine (lisamine/muutmine), kus kuvatakse avatuna selle eesmärgi vaheleht, mida kasutaja viimati vaatas voo 3. sammus.

Kalendris "Nädal", "Kuu", "Kvartal", "Aasta" vaadetele lülitamine

Kalendrivaate valiku muutmisel laeb süsteem tegevuste ja tööülesannete kalendri vastava vaate.

Kalendri päises noole ikoonile vajutamine

Noole ikoonile vajutamisel saab kasutaja liikuda kalendris nädala/kuu/kvartali/aasta kaupa edasi või tagasi.

Tegevuste nimekirjas nupu "Lisa" vajutamine

Nupule vajutamisel kuvab süsteem kasutajale modaalakna tegevuse lisamiseks: PM: UC: Eesmärgi tegevuse lisamine/muutmine.

Tegevuste nimekirjas reale liikumine

Tegevuse reale liikudes kuvab süsteem kasutajale nooleikoonid, millega kasutajal on võimalik muuta tegevuste järjekorda.

Nooleikoonile vajutamisel liigub tegevus ühe koha võrra vastavas suunas (üles või alla).

Seejärel käivitab süsteem päringu tegevuse uue järjekorranumbri salvestamiseks: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/move.

Tegevuste nimekirjas rea tekstile vajutamine

Rea tekstile vajutamisel kuvab süsteem kasutajale modaalakna tegevuse andmetega: PM: UC: Eesmärgi tegevuse vaatamine.

Tegevuste nimekirjas kolme punktiga ikooni vajutamine

Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Lisa märkmed".

"Muuda" vajutamisel kuvab süsteem kasutajale modaalakna tegevuse andmete muutmiseks: PM: UC: Eesmärgi tegevuse lisamine/muutmine.

"Lisa märkmed" vajutamisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.

Tegevuste kalendris tegevuse või tööülesande perioodi ribale vajutamine

Tegevuse või tööülesande perioodi ribale vajutades avab süsteem eraldi aknas tegevuse või tööülesande detailandmed.

Iga uue tegevuse / tööülesande detailanandmete akna avamisel suletakse eelmisena avatud aken automaatselt. 

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:

  1. Süsteem küsib kinnitust meeskonnaliikme kustutamiseks.
  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Meeskonnaliiget ei kustutata ja kinnitusaken suletakse.
  3. Kui kasutaja kinnitab kustutamise:
    1. Süsteem käivitab päringu: PM: API: Goal: DELETE /planning-api/team-members/{teamMemberId}.
    2. Kui kustutamine õnnestub, kuvatakse kasutajale uuendatud meeskonnaliikmete nimekiri koos eduteatega.

Selgitus: Meeskonnaliikme kustutamisel kantakse tema tegevused ja tööülesanded üle meeskonnaliikmele, kes teostas kustutamise.

Nupu "Lisa eesmärgile märkmed" vajutamineNupule vajutamisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.
Nupu "Kõik märkmed" vajutamine

Nupp on aktiivne ainult juhul, kui eesmärgil, selle tegevusel või tööülesandel, on vähemalt üks märge olemas. 

Kui märkmeid ei ole, kuvatakse nuppu mitteaktiivsena. 

Nupule vajutamisel avaneb modaalaken kõigi eesmärgi märkmetega: PM: UC: Eesmärgi märkmete vaatamine.

Märkmete nimekirja kolme punktiga ikooni vajutamine

Kasutaja saab avada tegevuste menüüd ainult juhul, kui on täidetud tingimused, mis on kirjeldatud peatükis "Funktsionaalsus. Selgitused". 

Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Kustuta".

"Muuda" vajutamisel kuvab süsteem kasutajale modaalakna märkme andmete muutmiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.

Kui kasutaja valib valiku „Kustuta”:

  1. Süsteem küsib kinnitust märkme kustutamiseks.
  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Märget ei kustuta ja süsteem sulgeb kinnitusakna.
  3. Kui kasutaja kinnitab kustutamise:
    1. Süsteem käivitab päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}.
    2. Kui kustutamine õnnestub, kuvatakse kasutajale uuendatud märkmete nimekiri koos eduteatega.
Nupu "Lisa ülesanne" vajutamine

Nupule vajutamisel kuvab süsteem kasutajale modaalakna tööülesande lisamiseks: PM: UC: Eesmärgi tööülesande lisamine/muutmine.

Tööülesannete plokis tegevuse akordioni avamine

Kuvatakse valitud tegevuse alla kuuluvate tööülesannete nimekiri, mille tagastas päring PM: API: Goal: GET /planning-api/goals/{goalId}/tasks vaate avamisel / värskendamisel.

Tööülesannete plokis tegevuse akordioni sulgemine

Kasutajal on võimalik avatud akordion sulgeda, et peita tegevusega seotud tööülesannete andmed.

Tööülesande linnutamine/linnukese eemaldamine

Märkeruudu linnutamisel ja linnukese eemaldamisel käivitab süsteem päringu tegevusele lõpetatud märke lisamiseks või selle eemaldamiseks: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done.

Tööülesannete nimekirjas rea tekstile vajutamine

Rea tekstile vajutamisel kuvab süsteeem kasutajale modaalakna tööülesande andmetega: PM: UC: Eesmärgi tööülesande vaatamine.

Tööülesannete nimekirjas kolme punktiga ikooni vajutamine


Kolme punktiga ikoonile vajutamisel kuvab süsteem kasutajale võimalike tegevuste menüü valikutega "Muuda" ja "Lisa märkmed".

Kasutaja saab avada tegevuste menüü ainult juhul, kui tööülesanne ei ole märgitud lõpetatuks.

"Muuda" vajutamisel kuvab süsteem kasutajale modaalakna tööülesande andmete muutmiseks: PM: UC: Eesmärgi tööülesande lisamine/muutmine.

"Lisa märkmed" vajutamisel kuvab süsteem kasutajale modaalakna märkme lisamiseks: PM: UC: Eesmärgi, tegevuse või tööülesande märkme lisamine/muutmine.

Nupu "Tagasi töölauale" vajutamineNupule vajutamisel suunab süsteem kasutaja tagasi töölauale.
Nupu "Arhiveeri" vajutamine

"Arhiveeri" nupp kuvatakse ainult juhul, kui kasutajal on täidetud peatükis "Funktsionaalsus. Selgitused" kirjeldatud tingimused.

Nupule vajutamisel:

  1. Süsteem küsib kinnitust eesmärgi arhiveerimiseks.

  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Arhiveerimist ei toimu ja süsteem sulgeb kinnitusakna.
  3. Kui kasutaja kinnitab arhiveerimise, käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/archive.
  4. Eesmärgi arhiveerimise õnnestumisel:
    1. Kui rollis valitud asutusel / ametikohal on veel teisi pooleliolevaid või aktiivseid eesmärke, jääb kasutaja samasse vaatesse. 
      1. Arhiveeritud eesmärki enam ei kuvata.
      2. Eesmärkide järjekorranumbrid uuenevad (kõik vaates kuvatavad eesmärgid on nummerdatud järjest). 
      3. Eesmärkide karusellis kuvatakse avatuna vaheleht eesmärgiga, millel on väikseim järjekorranumber.

        1. PM: API: Goal: GET /planning-api/goals.response.goals.previousGoalId = NULL
      4. Kui asutusel või ametikohal on ainult üks aktiivne või pooleliolev eesmärk, karuselli ega vahelehtede pealkirju ei kuvata.  

    2. Kui rollis valitud asutusel / ametikohal ei ole ühtegi teist pooleliolevat või aktiivset eesmärki, suunatakse kasutaja töölauale. 

Selgitus:

  • Tegevuse tulemusel märgitakse andmebaasis eesmärk arhiveerituks ning eesmärk eemaldatakse aktiivsete eesmärkide järjestusest.
  • Kõik eesmärgiga seotud tegevused ja tööülesanded lõpetatakse, st:
    • Kõigile tegevustele ja tööülesannetele, mille lõpukuupäev on jooksvast kuupäevast hilisem, määratakse lõpukuupäevaks jooksva päeva kuupäev.
      • Kui lõppkuupäev on minevikus või täna, jääb see muutmata.
    • Lõpetamata tööülesanded märgitakse lõpetatuks (GoalActivityTask.done = true)
Lingile "Viimati vaadatud" vajutamine

Lingile vajutamisel avaneb modaalaken viimati lehte vaadanud kasutajate nimekirjaga: PM: UC: Viimaste vaatamiste nimekirja kuvamine.