NSILM

Sisukord

Üldkirjeldus

Kasutaja saab lisada eesmärgi tegevusele uue tööülesande või olemasolevat tööülesannet muuta, märkida lõpetatuks või kustutada.

Eesmärgi tööülesande lisamise/muutmise moodalakna saab avada vaates PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine)

Asutuspõhise eesmärgi puhul peab kasutajal tööülesande lisamiseks või muutmiseks olema seos vastava asutusega ning õigus eesmärkide lisamiseks ja muutmiseks

Õigust lisada või muuta enda isiklikke eesmärkide tööülesandeid annab kasutajale tema ametikoht.

Kasutaja, kes on valinud meeskonnaliikme rolli, saab tööülesandeid lisada ja muuta ainult nende eesmärkide puhul, mille meeskonda ta kuulub. Lisaks peab Planeerimise meeskonnaliikme rollil olema eesmärkide lisamise ja muutmise õigus.

 Arhiveeritud eesmärkide tööülesandeid ei saa muuta. 

Seotud Jira taskid

NSIL-1116 - Getting issue details... STATUS

NSIL-1006 - 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 lisamise ja muutmise õigus
      • Goal.institution.id = kasutaja poolt valitud rolliga seotud asutus
      • Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
  • Ametikoht:
    • Kasutaja on eesmärgi omanik ja tal on seos nii eesmärgi 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ärgi 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 arhiveeritud.
    • Goal.archived = false
  • Kui toimub tööülesande muutmine, ei tohi tööülesanne olla lõpetatud. 

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

Funktsionaalsus

Selgitused

  1. Modaalakna avamisel:
    1. Kasutajaliides teeb eesmärgi tegevuste nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/activities.
      1. Päringu sisend:
        1. goalId = eesmärgi ID, mille vaates tööülesande lisamine/muutmine algatati
    2. Kasutajaliides teeb eesmärgi meeskonnaliikmete nimekirja saamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.
      1. Päringu sisend:
        1. goalId = eesmärgi ID, mille vaates tööülesande lisamine/muutmine algatati
  2. Modaalakna avamisel, kui toimub tööülesande muutmine:
    1. Tööülesande muutmisvaate avamine - ja seeläbi kõigi allpool kirjeldatud tegevuste teostamine - on võimalik ainult juhul, kui tööülesanne ei ole märgitud lõpetatuks
      1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.done = false  
    2. Kasutajaliides teeb tööülesande andmete kuvamiseks päringu: PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
      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
  3. Andmete sisestamine/muutmine:
    1. Tööülesande lisamisel ja muutmise vormil saab muuta samu tööülesande andmeid.
      1. Tööülesandele ei saa määrata lõpukuupäeva, mis on varasem kui tööülesande alguskuupäev ega hilisem kui seotud tegevuse lõpukuupäev
        1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.endDate
    2. Kasutaja saab tööülesandele lisada rahastuse allikaid aastate kaupa.
      1. Rahastuse allikate lisamine ei ole kohustuslik, kuid kui rahastuse allika rida lisatakse, siis on kohustulik täita aasta ja summa.
      2. Sama aasta kohta saab lisada mitu rahastuse allikat. 
      3. Iga lisatud rahastuse allikas kuvatakse eraldi real, kirjeid aasta kaupa ei gruppeerita. 
      4. Kui vähemalt üks rahastuse allikas on olemas, kuvatakse rahastuse allikate tabeli lõpus rida "Kokku", kuhu on summeeritud summa veerg.
  4. Tööülesande andmete salvestamine:
    1. Uue tööülesande lisamiseks kasutatakse päringut: PM: API: Goal: POST /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks.
      1. Päringu sisend:
        1. goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
        2. taskName = välja "Tööülesande pealkiri" sisestatud väärtus
        3. goalActivityId = "Tegevus" rippmenüüst valitud väärtus
        4. goalTeamMemberId = "Vastutaja" rippmenüüst valitud väärtus
        5. startDate = väljas "Algus" valitud väärtus
        6. endDate väljas "Lõpp" valitud väärtus
        7. taskDescription = välja "Tööülesande selgitus" sisestatud väärtus
        8. fundings nimekirja lisatakse rahastuse allikate tabelisse lisatud kirjed. Iga kirje kohta täidetakse järgmised atribuudid: 
          1. fundings.year = välja "Aasta" väärtus
          2. fundings.amount = välja "Summa" väärtus
          3. fundings.description = välja "Rahastuse selgitus" väärtus
    2. Olemasoleva tööülesande andmete muutmiseks kasutatakse päringut: PM: API: Goal: PUT /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.
      1. URL-i parameetrid täidetakse järgmiselt:
        1. {goalId} = eesmärgi ID, mille vaates tööülesande muutmine algatati
        2. {goalActivityId} = tegevuse ID, millega tööülesanne on hetkel seotud
        3. {activityTaskId} = muudetava tööülesande ID
      2. Päringu sisend:
        1. goalActivityTaskId = muudetava tööülesande ID
        2. newGoalActivityId = "Tegevus" rippmenüüst valitud väärtus
        3. Ülejäänud andmed täidetakse samamoodi nagu tööülesande lisamise päringu puhul. 
  5. Muutmisvaates on kasutajal võimalik:
    1. Tööülesanne kustutada:
      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 = eemaldatava tööülesande ID
          2. goalActivityId = tegevuse ID, millega tööülesanne on seotud
          3. goalId = eesmärgi ID, mille vaates tööülesande muutmine algatati
    2. Märkida tööülesanne lõpetatuks:
      1. Tööülesande muutmisvaate avamisel on vastav nupp vaikimisi aktiivne, kuna seda vaadet saab avada ainult siis, kui tööülesanne ei ole veel lõpetatud.  
      2. Nupule vajutamisel 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
          5. 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.

Andmed

Elemendi nimetus

Selgitus/Näide

Tööülesande andmed


Tööülesande pealkiri

Tööülesande pealkiri

  1. Vabatekstiväli
  2. Kohustuslik
  3. Peab olema 3-250 tähemärki pikk.
  4. Andmete allikas muutmisvaates: 
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.taskName
Tegevus

Tegevus, mille alla tööülesanne planeeritakse.

  1. Kuvatakse rippmenüü tegevuste pealkirjadest.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.activityName
  2. Tegevused on järjestatud järjekorra numbri alusel.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.previousActivityId
  3. Korraga saab teha ühe valiku.
  4. Kohustuslik
  5. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.goalActivityId
Vastutaja

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

  1. Kuvatakse rippmenüü eesmärgi meeskonnaliikmete nimedega.
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.response.goalTeamMembers.firstName
    2. PM: API: Goal: GET /planning-api/goals/{goalId}/team-members.response.goalTeamMembers.lastName
  2. Korraga saab teha ühe valiku.
  3. Väärtused kuvatakse tähestiku järjekorras.
  4. Kohustuslik
  5. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.goalTeamMemberId
Algus

Tööülesande algus kuupäev.

  1. Kuupäevaväli
  2. Mittekohustuslik
  3. Peab olema tööülesande lõpukuupäevaga võrdne või varasem. Muid piiranguid ei ole. 
  4. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.startDate
Lõpp

Tööülesande lõpu kuupäev.

  1. Kuupäevaväli
  2. Kohustuslik
  3. Peab olema tänane kuupäev või hilisem, kuid ei tohi olla varasem kui tööülesande alguskuupäev (kui see on määratud) ega hilisem kui seotud tegevuse lõpukuupäev
      1. Vastav kontroll tehakse iga kord, kui kasutaja muudab tööülesande alguskuupäeva või valib "Tegevus" rippmenüüst teise tegevuse. 
      2. PM: API: Goal: GET /planning-api/goals/{goalId}/activities.response.goalActivities.endDate, mille id vastab kasutaja valitud tegevusele "Tegevus" rippmenüüs.
  4. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.endDate
Tööülesande selgitus

Tööülesande pikem kirjeldus.

  1. Tekstiala
  2. Lubatud 3-2500 tähemärki.
  3. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.taskDescription
Uue rahastuse allika lisamine
  1. Rahastuse allikate lisamine ei ole kohustuslik, kuid kui rahastuse allika rida lisatakse, siis on kohustulik täita aasta ja summa.
  2. Sama aasta kohta saab lisada mitu rahastuse allikat. 
Aasta

Tööülesande rahastuse aasta

  1. Kuvatakse rippmenüü aastaarvudest - eelmine aasta, jooksev aasta ja järgmised 10 aastat.
  2. Korraga saab teha ühe valiku.
  3. Vaikimisi valitud jooksev aasta.
Summa

Tööülesande rahastuse summa eurodes

  1. Saab sisestada positiivseid arve.
  2. Võib olla täisarv või sisaldada kuni kaks kohta pärast koma.
Rahastuse selgitus

Tööülesande rahastuse allika kirjeldus

  1. Tekstiala
  2. Lubatud 3-2500 tähemärki.
Rahastuse allikate andmed
  1. Rahastuse allikate tabel kuvatakse alati.
  2. Lisamisvaates:
    1. Kui kasutaja ei ole veel ühtegi rahastuse allikat lisanud, kuvatakse tühi teade.
  3. Muutmisvaates on tabel eeltäidetud päringu PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId} vastuses tagastatud fundings-objekti kirjedega.
    1. 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. Iga lisatud rahastuse allikas kuvatakse eraldi real, kirjeid aasta kaupa ei gruppeerita. 
  5. 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.goalActivityTasks.fundings.amount
Aasta

Tööülesande rahastuse aasta

  1. Mittemuudetav.
  2. Andmete allikas muutmisvaates: 
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings.year
Summa

Tööülesande rahastuse summa

  1. Mittemuudetav.
  2. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings.amount
Rahastuse selgitus

Tööülesande rahastuse allika kirjeldus

  1. Mittemuudetav.
  2. Andmete allikas muutmisvaates:
    1. PM: API: Goal: GET /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}.response.fundings.description
Kokku

Tööülesande rahastuse allikate summa kokku

  1. Summeeritakse eelnevalt lisatud rahastuse allikate ridade summad.
  2. Mittemuudetav.

Kasutaja tegevused

Tegevuse nimetusSelgitus
Nupu "Lisa" vajutamineNupu vajutamisel lisab kasutajaliides lisatud väärtused rahastuse allikate nimekirja ja kuvab tühjad väljad järgmise rahastusallika lisamiseks.
Prügikasti ikooni vajutamineIkooni vajutamisel eemaldab süsteem vastava rahastuse allika rea tööülesande vaatest. Muudatus jõustub alles siis, kui kasutaja vajutab nuppu "Salvesta". 
Nupu "Katkesta" ja "X" vajutamine

Nupule vajutamisel sulgeb süsteem tööülesande lisamise/muutmise modaalakna. Kasutajale kuvatakse sama eesmärgi vaade, kus ta tööülesande lisamise/muutmise alustas. 

Nupu "Salvesta" vajutamine

Nupule vajutamisel käivitab süsteem järgmised tegevused:

Ainult muutmisvaates


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 kusutamise:
    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 muutmise modaalaken suletakse.
      2. Kasutajale kuvatakse uuendatud kujul vaade PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine), koos eduteatega.

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

Nupu "Lõpeta tööülesanne" vajutamine

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

Nupule vajutamisel:

  1. Käivitatakse päring: 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 hõlpsasti eemaldada vaates PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine).
  2. Kui tööülesande lõpetamine õnnestub:
    1. Tööülesande muutmise modaalaken suletakse. (lõpetatud tööülesande andmeid muuta ei saa)
    2. Kasutajale kuvatakse uuendatud kujul vaade PM: UC: Eesmärkide tegevuste ja ülesannete kirjeldamine (lisamine/muutmine), koos eduteatega.