NSILM

Sisukord

Üldkirjeldus

Kasutaja saab vaadata kõiki tegevuse andmeid, sh tegevuse kohta sisestatud märkmeid.

Tegevuse andmete modaalakna saab avada vaadetest:

Seotud Jira taskid

NSIL-1125 - Getting issue details... STATUS

NSIL-1111 - Getting issue details... STATUS

NSIL-881 - 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.  Tegevuse andmete saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}
        1. Päringu sisend:
          1. goalId = eesmärgi ID, mille vaates tegevuse vaatamine algatati
          2. goalActivityId = tegevuse ID, mille jaoks vaatamise tegevus algatati
      2. Tööülesannete rahastuse allikate saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.
        1. Päringu sisend: sama, mis eelmisel päringul.
      3. Tegevuse märkmete nimekirja saamiseks: PM: API: Goal: GET /planning-api/goals/{goalId}/notes.
        1. Päringu sisend:
          1. goalId = eesmärgi ID, mille vaates tegevuse vaatamine algatati
          2. goalActivityId = tegevuse ID, mille jaoks vaatamise tegevus algatati
        2. Selgitus: 
          1. Päringuga tagastatakse kõik tegevusega 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 tegevuse vaatamise vorm, kus kõik väljad on eeltäidetud eelnevate päringute andmetega:
    1. Tegevuse rahastuse allikad:
      1. Tabel kuvatakse alati.
      2. Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId} 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}.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}.response.fundings.amount
    2. Tegevuse alla kuuluvate tööülesannete rahastuse allikad: 
      1. Tabel kuvatakse ainult siis, kui tegevusel leidub mõni tööülesanne, millele on lisatud rahastuse allikaid.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks - vähemalt ühe tööülesande fundings != NULL
      2. Rahastuse summad kuvatakse summeerituna aastate kaupa - iga unikaalne aasta kuvatakse tabelis ainult ühe reana.
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.year
      3. Tabeli lõpus kuvatakse rida "Kokku", kuhu on summeeritud kõigi aastate summad.
    3. 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 tegevuse ja selle märkmetega toimetada järgmiselt:
    1. Üldtingimused:
      1. Allpool kirjeldatud tegevused on võimalikud (tegevuste menüüd /nuppud on nähtavad) ainult järgmiste tingimuste täitmisel:
        1. Kasutajal 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ärgi 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. Tegevuse kustutamine:
      1. Vastav nupp on alati aktiivne. 
      2. Nupule vajutamisel käivitatakse päring: PM: API: Goal: DELETE /planning-api/goals/{goalId}/activities/{goalActivityId}.
        1. Päringu sisend:
          1. goalActivityId = tegevuse ID, mille andmed vaates kuvatakse
          2. goalId = eesmärgi ID, millega tegevus on seotud
    3. Tegevuse lõpetatuks märkimine:
      1. Tegevuse lõpetamine on lubatud (vastav nupp kuvatakse aktiivsena) ainult juhul, kui:

      2. Kui ülaltoodud tingimused ei ole täidetud, kuvatakse tegevuse lõpetamise nupp mitteaktiivsena. 
      3. Kui nupp on aktiivne ja kasutaja vajutab sellele, käivitatakse päring: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/done.
        1. Päringu sisend:
          1. goalActivityId = tegevuse ID, mille andmed vaates kuvatakse
          2. goalId = eesmärgi ID, millega tegevus on seotud
        2. Selgitus:
          1. Kui tegevuse lõpukuupäev on tulevikus, määratakse tegevuse lõpukuupäevaks (GoalActivity.endDate) jooksev kuupäev. 
          2. Kõik tegevusega seotud lõpetamata tööülesanded märgitakse lõpetatuks (GoalActivityTask.done = true).
          3. Kui mõnel lõpetamata tööülesandel on lõpukuupäev (GoalActivityTask.endDate) tulevikus, kirjutatakse see üle jooksva kuupäevaga.
    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 tegevus 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 tegevus on seotud
        2. Kui tegevus õnnestub, uuendatakse märkmete nimekirja.
          1. Kui kustutatati viimane allesjäänud märge, kuvatakse Märkmete plokis tühi teade.
    5. Tegevuste täpsem loogika on kirjeldatud peatükis "Kasutaja tegevused".

Andmed

Elemendi nimetusSelgitus/Näide
Modaalakna päis

Tegevuse pealkiri

nt. 'Koostöölepingu sõlmimine'

Tegevuse andmed

 

Tegevuse pealkiri

Tegevuse pealkiri

nt. 'Koostöölepingu sõlmimine'

Teema

Tegevusele märgitud teemad.

nt. 'õpikeskkond'

Vastutaja

Tegevuse vastutajaks määratud meeskonnaliikme nimi.

nt. 'Mari Mets'

Algus

Tegevuse algus kuupäev

nt. '15.01.2024'

Lõpp

Tegevuse lõpu kuupäev

nt. '15.05.2024'

Tegevuse selgitus

Tegevuse 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 allikate andmed
  1. Tegevuse rahastuse allikate tabel kuvatakse alati.
  2. Tabel on eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId} vastuses tagastatud fundings-objekti kirjedega.
    1. Iga rahastuse allikas kuvatakse eraldi real, aastaid ei gruppeerita. 
  3. Kui tegevusel puuduvad rahastuse allikad, kuvatakse tabelis tühi teade.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.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}.response.fundings.amount
Aasta

Tegevuse rahastuse aasta

nt. '2025'

  1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings.year
Summa

Tegevuse rahastuse summa eurodes

nt. '500'

  1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings.amount
Rahastuse selgitus

Tegevuse rahastuse allika kirjeldus

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

  1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}.response.fundings.description
Kokku

Tegevuse rahastuse allikate summa kokku

nt. '7000'

  1. Summeeritakse summa veerg.
Tööülesannete rahastuse summa
  1. Tabel kuvatakse ainult siis, kui tegevusel leidub mõni tööülesanne, millele on lisatud rahastuse allikaid.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks - vähemalt ühe tööülesande fundings != NULL
  2. Rahastuse summad kuvatakse summeerituna aastate kaupa - iga unikaalne aasta kuvatakse tabelis ainult ühe reana.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.year
  3. Tabeli lõpus kuvatakse rida "Kokku", kuhu on summeeritud kõigi aastate summad.
Aasta

Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud aasta

nt. '2025'

  1. Andmete allikas: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.year, kus goalActivityTasks.goalActivityId on vaates kuvatava tegevuse ID. 
Summa

Tegevuse alla kuuluvate tööülesannete rahastuse allikatele märgitud summad aasta kaupa summeeritult.

nt. '7500'

  1. Andmete allikas: PM: API: Goal: GET /planning-api/goals/{goalId}/tasks.response.goalActivityTasks.fundings.amount, kus goalActivityTasks.goalActivityId on vaates kuvatava tegevuse ID ja goalActivityTasks.fundings.year on real kuvatav aasta. 
Kokku

Kõigi tööülesannete rahastuse summade kogusumma.

nt. '9850'

  1. Summeeritakse veeru "Summa" väärtused.
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. Modaalaken jääb avatuks.
    3. Kui märkme kustutamine õ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 tegevus" vajutamine

Nupule vajutamisel:

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

Nupp võimaldab märkida tegevuse lõpetatuks.

Kui nupp on aktiivne ja kasutaja vajutab sellele:

  1. Süsteem küsib kinnitust tegevuse lõpetamiseks.
  2. Kui kasutaja vajutab "X" või "Katkesta":
    1. Tegevust ei lõpetata ja süsteem sulgeb kinnitusakna.
  3. Kui kasutaja kinnitab lõpetamise:
    1. Süsteem käivitab päringu: PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/done.
    2. Kui tegevuse 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 tegevuse 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 tegevuse vaatamise eelnevalt algatas.