NSILM

Sisukord

Üldkirjeldus

Kasutaja saab vaadata kõiki tööülesande andmeid, sh tööülesande kohta sisestatud märkmeid.

Tööülesande andmete modaalakna saab avada vaadetest:

Seotud Jira taskid

NSIL-1126 - Getting issue details... STATUS

NSIL-1174 - Getting issue details... STATUS

NSIL-1148 - Getting issue details... STATUS

Kasutajaliides

Disainid

Eeltingimused

Kasutaja on sisse loginud ja valinud rolliks:

  • Asutus:
    • Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide vaatamise õigus
      • Goal.institution.id = kasutaja poolt valitud rolliga seotud asutus
      • Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
  • Ametikoht / Arhiiv:
    • Kasutaja on eesmärgi omanik.
      • Goal.personalCode = kasutaja isikukood
      • Eraldi privileegi ei ole vaja.
  • Planeerimise meeskonna liige:
    • Kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
      • Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
      • Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = kasutaja isikukood
      • Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.

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

Funktsionaalsus

Selgitused

  1. Vaate avamisel:
    1. Kasutajaliides teeb andmete saamiseks järgmised päringud:
      1. Tööülesande andmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
        1. Päringu sisend:
          1. goalId = eesmärgi ID, mille vaates tööülesande vaatamine algatati
          2. goalActivityTaskId = tööülesande ID, mille jaoks vaatamise tegevus algatati
      2. Tööülesande märkmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/notes.
        1. Päringu sisend:
          1. goalId = eesmärgi ID, mille vaates tööülesande vaatamine algatati
          2. goalActivityTaskId = tööülesande ID, mille jaoks vaatamise tegevus algatati
        2. Selgitus: 
          1. Päringuga tagastatakse kõik tööülesandega seotud märkmed vastavalt neile märgitud nähtavusele.
            1. Kõik märkmed, mille nähtavus "Avalik planeerimiskeskkonnas", tagastatakse alati.
            2. Kõik märkmed, mille nähtavus on "Privaatne (nähtav ainult mulle)", tagastatakse ainult juhul kui andmeid pärib kasutaja, kes märkme lisas.
  2. Kasutajale kuvatakse tööülesande vaatamise vorm, kus kõik väljad on eeltäidetud eelnevate päringute andmetega:
    1. Tööülesande rahastuse allikad:
      1. Tabel kuvatakse alati.
      2. Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId} vastuses tagastatud fundings-objekti kirjetega.
        1. Iga rahastuse allikas kuvatakse eraldi real, aastaid ei gruppeerita. 
      3. Kui rahastuse allikaid pole, kuvatakse tabelis tühi teade.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings = NULL
      4. Kui vähemalt üks rahastuse allikas on olemas, kuvatakse tabeli lõpus rida "Kokku", kuhu on summeeritud kõigi allikate summad.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings.amount
    2. Märkmed:
      1. Kuvatakse kõik päringuga saadud märkmed.
      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.
  3. Kasutajal on võimalik tööülesande ja selle märkmetega toimetada järgmiselt:
    1. Üldtingimused:
      1. Allpool kirjeldatud tegevused on võimalikud (tegevuste menüüd /nupud on nähtavad), kui:
        1. Kasutaja valitud roll EI OLE "Arhiiv" - lõppenud ametikohtadega seotud planeerimise andmeid ei ole lubatud muuta.
        2. Eesmärk ei ole arhiveeritud.
          1. PM: API: Goal: GET /planning-api/goals/{goalId}.response.archived = false
        3. Kasutajal on õigus muuta eesmärkide andmeid:
          1. Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
            • Kasutajal on sama asutuse eesmärkide lisamise ja muutmise õigus
              • Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
          2. Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
            •  Kasutaja on eesmärgi omanik ja tal on seos eesmärgi asutuse ja 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.
          3. Või kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus. 
    2. Tööülesande kustutamine:
      1. Vastava nupu vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
        1. Päringu sisend:
          1. goalActivityTaskId = tööülesande ID, mille andmed vaates kuvatakse
          2. goalActivityId = tegevuse ID, mille alla tööülesanne kuulub
          3. goalId = eesmärgi ID, mille vaates tööülesande vaatamine algatati
    3. Järgmised tegevused on lubatud ainult siis, kui:
      1. Ülaltoodud tingimused on täidetud.
      2. Tööülesanne ei ole lõpetatud:
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.done = false 
      3. Tööülesande lõpetatuks märkimine:
        1. Kui tööülesanne on lõpetamata, siis vastav nupp kuvatakse aktiivsena. 
          1. Kui tööülesanne on lõpetatud, siis see ikka kuvatakse, kuid mitteaktiivsena. 
        2. Kui nupp on aktiivne ja kasutaja vajutab sellele, käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done.
          1. Päringu sisend:
            1. goalActivityTaskId = tööülesande ID, mille andmed vaates kuvatakse
            2. goalActivityId = tegevuse ID, mille alla tööülesanne kuulub
            3. goalId = eesmärgi ID, mille vaates tööülesande vaatamine algatati
            4. done = true
          2. Selgitus: 
            1. Selle päringuga märgitakse tööülesanne lõpetatuks (GoalActivityTask.done = true).
            2. Kui tööülesande lõpu kuupäev (GoalActivityTask.endDate) on tulevikus, kirjutatakse see üle jooksva kuupäevaga.
            3. Kui lõppkuupäev on minevikus või täna, jääb see muutmata.
      4. Märkme juurest saab avada tegevuste menüü ning valida ühe järgmistest tegevustest:
        1. Märkme muutmine: 
          1. Märkme kirjelduse muudetud teksti salvestamiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/notes/{goalNoteId}.
            1. Päringu sisend:
              1. goalNoteId = muudetava märkme ID
              2. goalId = eesmärgi ID, millega tööülesanne on seotud
              3. description = väljal "Märkme kirjeldus" sisestatud väärtus
        2. Märkme kustutamine: 
          1. Märkme kustutamiseks kasutatakse päringut: 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, millega tööülesanne on seotud
          2. Kui kustutamine õnnestub, uuendatakse märkmete nimekirja.
            1. Kui see oli viimane märge, kuvatakse Märkmete plokis tühi teade.
    4. Tegevuste täpsem loogika on kirjeldatud peatükis "Kasutaja tegevused".

Andmed

Elemendi nimetusSelgitus/Näide
Modaalakna päis

Tööülesande pealkiri

nt. 'Osapoolte teavitamine'

Tööülesande andmed
Tegevus

Tegevuse pealkiri, mille alla tööülesanne kuulub.

nt. 'Koostöölepingu sõlmimine'

Tööülesande pealkiri

Tööülesande pealkiri

nt. 'Osapoolte teavitamine'

Vastutaja

Tööülesande vastutajaks määratud meeskonnaliikme nimi.

nt. 'Mari Mets'

Algus

Tööülesande algus kuupäev

nt. '15.01.2024'

Lõpp

Tööülesande lõpu kuupäev

nt. '15.05.2024'

Tööülesande selgitus

Tööülesande pikem 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.'

Rahastuse allikad aastate kaupa
  1. Rahastuse allikate tabel kuvatakse alati.
  2. Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId} vastuses tagastatud fundings-objekti kirjedega.
    1. Iga rahastuse allikas kuvatakse eraldi real, aastaid ei gruppeerita. 
  3. Kui tööülesandel puuduvad rahastuse allikad, kuvatakse tabelis tühi teade.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings = NULL
  4. Kui vähemalt üks rahastuse allikas on olemas, kuvatakse tabeli lõpus rida "Kokku", kuhu on summeeritud kõigi allikate summad.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings.amount
Aasta

Tööülesande rahastuse aasta

nt. '2025'

Summa

Tööülesande rahastuse summa

nt. '500'

Rahastuse selgitus

Tööülesande rahastuse allika kirjeldus

nt. 'Projekt "Noored koolist välja"'

Kokku

Tööülesande rahastuse allikate summa kokku

nt. '7000'

  1. Summeeritakse summa veerg.
Märkmed
  1. Kuvatakse kõik päringuga saadud märkmed.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/notes.response.goalNotes
  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
-

Märkme 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.'

-

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

nt. '12:00', '04.07.2024' ja 'Jüri Vaarikas'

-

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

Märkme muutmine
  • Plokk kuvatakse kui märkme tegevuste menüüst valitakse toiming "Muuda".
Nähtavus

Näitab, kas kasutaja lisatud märge on nähtav kõigile kasutajatele, kellel on ligipääs planeerimismoodulile, või ainult märkme lisajale.

  1. Kuvatakse nähtavuse valikud (HSILM_VISIBILITY) mittemuudetaval kujul.
  2. Salvestatud nähtavuse valiku ees kuvatakse linnukese ikoon ja tekst kuvatakse rasvaselt.
  3. Valiku "Privaatne (nähtav ainult mulle)" juures kuvatakse mahakriipsutatud silma ikoon.
  4. Andmete allikas: PM: API: Goal: GET /planning-api/goals/{goalId}/notes/{goalNoteId}.response.visibilityType
Märkme kirjeldus

Märkme kirjelduse tekst

Algne lisaja

Märkme algse lisaja nimi

  1. Mittemuudetav.
  2. Andmete allikas: PM: API: Goal: GET /planning-api/goals/{goalId}/notes/{goalNoteId}.response.createdBy
Viimane muutja

Märkme viimase muutja nimi.

  1. Mittemuudetav
  2. Andmete allikas: PM: API: Goal: GET /planning-api/goals/{goalId}/notes/{goalNoteId}.response.modifiedBy

Kasutaja tegevused

Tegevuse nimetusSelgitus
Allpool kirjeldatud tegevused on võimalikud ainult siis, kui on täidetud peatükis "Funktsionaalsus. Selgitused" toodud tingimused. 

Märkmete nimekirjas kolme punktiga ikooni vajutamine

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

"Muuda" valimisel muutub märkme kirjelduse tekst muudetavaks:

  1. Märkme kirjelduse teksti kohale kuvatakse plokk (kirjeldatud peatükis "Andmed") koos nuppudega "Kustuta", "Katkesta" ja "Salvesta".

"Katkesta" vajutamisel:

  1. Muudatusi ei salvestata.
  2. Märkme tekst muutub tagasi mittemuudetavaks.

Kui kasutaja vajutab "Salvesta":

  1. Süsteem käivitab märkme kirjelduse salvestamise: PM: API: Goal: PUT /planning-api/goals/{goalId}/notes/{goalNoteId}.
  2. Kui salvestamine õnnestub:
    1. Kasutajale kuvatakse eduteade.
    2. Märkme muutmise plokk kaob.
    3. Kuvatakse uuendatud märkme tekst. 

Kui kasutaja valib "Kustuta" märkme tegevuste menüüst või märkme muutmise plokis:

  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:
    1. Süsteem käivitab päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}.
    2. Kui tegevus õnnestub:
      1. Kasutajale kuvatakse eduteade.
      2. Modaalaken jääb avatuks. 
      3. Märkmete nimekiri uuendatakse.
        1. Kui kustutatati viimane allesjäänud märge, kuvatakse Märkmete plokis tühi teade.
Nupu "Kustuta tööülesanne" vajutamine

Nupule vajutamisel:

  1. Süsteem küsib kinnitust tööülesande kustutamiseks.
  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Tööülesannet ei kustutata ja kinnitusaken suletakse.
  3. Kui kasutaja kinnitab kustutamise:
    1. Süsteem käivitab päringu: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
    2. Kui tööülesande kustutamine õnnestub:
      1. Tööülesande andmete vaatamise modaalaken suletakse.
      2. Kasutajale kuvatakse uuendatud kujul vaade PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine), koos eduteatega.
Nupu "Lõpeta tööülesanne" vajutamine

Nupp võimaldab märkida tööülesande lõpetatuks.

Kui nupp on aktiivne ja kasutaja vajutab sellele:

  1. Süsteem käivitab päringu: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done.
    1. Kinnitust ei küsita, kuna kasutaja saab vajadusel lõpetamise märke tööülesandelt eemaldada vaates PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine).
  2. Kui lõpetamine õnnestub:
    1. Kasutajale kuvatakse eduteade.
    2. Modaalaken jääb avatuks.
    3. Nupp muutub mitteaktiivseks. 

Kui nupp on mitteaktiivne, kuvatakse selle peale liikumisel tooltip-tekst, mis selgitab, miks tegevus pole hetkel võimalik.

Nupu aktiivsuse reeglid on kirjeldatud peatükis "Funktsionaalsus. Selgitused". 

Nupu "Sulge" ja "X" vajutamine

Nupule vajutamisel:

  1. Süsteem sulgeb tööülesande andmete modaalakna.
  2. Kasutajale kuvatakse sama eesmärgi PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine) või PM: UC: Eesmärkide vaatamine vaade, kust ta tööülesande vaatamise eelnevalt algatas.