Palun lisa rakendusse järgmised funktsionaalsused.

Kasutusjuht: Lisa vastuvõtuaeg
Primaarne tegutseja: Õppejõud
Osapooled ja nende huvid:
Üliõpilane: Soovib võimalikult operatiivselt saada õppejõult konsultatsiooni. Soovib, et ta peaks ootama õppejõu vastuvõtu ruumi ukse taga võimalikult vähe aega.
Õppejõud: Soovib, et võimalikult paljud üliõpilased saaksid tulla vastuvõtule. Soovib, et üliõpilased peaksid võimalikult vähe vastuvõtu ruumi ukse taga ootama ning et vastuvõtt kulgeks võimalikult sujuvalt.
Käivitav sündmus: Õppejõud soovib määrata konkreetsed kellaajad, millal ta saab üliõpilasi vastu võtta.
Eeltingimused: Õppejõud on autenditud ja autoriseeritud. Vastuvõtt on registreeritud.
Järeltingimused: Vastuvõtuga seotud vastuvõtuaeg on registreeritud.
Stsenaarium (tüüpiline sündmuste järjestus):
1. Õppejõud avaldab soovi lisada uue vastuvõtuaja.
2. Käivitub kasutusjuht "Otsi enda aktiivseid vastuvõtte".
3. Õppejõud on valinud aktiivse vastuvõtu, millele ta soovib lisada uue vastuvõtuaja.
4. Süsteem kuvab vastuvõtu andmed (OP3.1) ning sellega seotud vastuvõtuaegade andmed (OP3.2) ning vastuvõtuaegadele registreerinud üliõpilaste nimed, matriklinumbrid, e-posti aadressid ja vastuvõtuaegadele registreerimisel sisestatud kommentaarid (OP3.3).
5. Õppejõud sisestab vastuvõtuaja kellaaja.
6. Süsteem salvestab vastuvõtuaja andmed (OP3.4).
Õppejõud võib korrata samme 5–6 nii mitu korda kui soovib.
Laiendused  (või alternatiivne sündmuste käik):
3a – Kui õppejõul pole ühtegi aktiivset vastuvõttu, siis ei saa õppejõud vastuvõtuaega sisestada.
6a – Kui vastuvõtt toimub samal kuupäeval, kui vastuvõtuaja lisamise aeg ning vastuvõtuaja kellaaeg on varasem, kui vastuvõtu lisamise kellaaeg, siis vastuvõtuaja lisamine ebaõnnestub.

OP3.1 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvotud, milles on veerud vastuvott_id, toimumise_kuupaev, vastuvotu_kommentaar, ruum_kood, korrus, hoone_nimi, tootaja_id, tootaja_eesnimi, tootaja_perenimi, tootaja_e_mail, tootaja_kasutajanimi.

OP3.2 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvõtuajad, milles on veerud vastuvott_id ja alguse_kellaaeg.

OP3.3 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvotuajad_koos_tulijatega, milles on veerud vastuvott_id, alguse_kellaaeg, yliop_kommentaar, yliop_matrikli_nr, yliop_eesnimi, yliop_perenimi,
yliop_e_mail, vastuvotja_kasutajanimi.

OP3.4 realiseerimiseks kasutatakse andmebaasis skeemis public loodud funktsiooni f_lisa_vastuvotuaeg(p_alguse_kellaaeg TIME, p_vastuvott_id INTEGER). Funktsioon tagastab õnnestumise korral väärtuse.

Kasutusjuht: Tühista vastuvõtuaeg
Primaarne tegutseja: Õppejõud
Osapooled ja nende huvid:
Üliõpilane: Soovib saada võimalikult kiiresti informatsiooni ärajäävatest vastuvõtuaegadest.
Õppejõud: Soovib tühistada vastuvõtuajad, millal tal ei ole võimalik üliõpilastele konsultatsiooni anda.
Käivitav sündmus: Õppejõud soovib tühistada vastuvõtuaja, sest ta ei saa mingil tööalasel või isiklikul põhjusel sellel ajal üliõpilastele konsultatsiooni anda.
Eeltingimused: Õppejõud on autenditud ja autoriseeritud. Vastuvõtt ja sellega seotud vastuvõtuaeg on registreeritud.
Järeltingimused: Vastuvõtt ja kõik sellega seotud vastuvõtuajad ning vastuvõtule tulekud või üksik vastuvõtuaeg ja sellega seotud vastuvõtule tulek on kustutatud.
Stsenaarium (tüüpiline sündmuste järjestus):
1. Õppejõud avaldab soovi tühistada vastuvõtuaja.
2. Käivitub kasutusjuht "Otsi enda aktiivseid vastuvõtte".
3. Õppejõud valib aktiivse vastuvõtu, milles sisalduva vastuvõtuaja ta soovib tühistada.
4. Süsteem kuvab vastuvõtu andmed (OP3.1) ning sellega seotud vastuvõtuaegade andmed (OP3.2) ning vastuvõtuaegadele registreerinud üliõpilaste nimed, matriklinumbrid, e-posti aadressid ja vastuvõtuaegadele registreerimisel sisestatud kommentaarid (OP3.3).
5. Õppejõud annab korralduse tühistada konkreetne vastuvõtuaeg.
6. Süsteem küsib, kas õppejõud soovib kindlasti vastuvõtuaega tühistada.
7. Õppejõud kinnitab oma soovi tühistada vastuvõtuaeg.
8. Süsteem saadab üliõpilasele, kes oli registreerunud tühistatud ajale selle kohta e-posti sõnumi ning tühistab vastuvõtuaja (OP4.1).
Õppejõud võib korrata samme 5–8 nii mitu korda kui soovib.
Laiendused  (või alternatiivne sündmuste käik):
9. Õppejõud avaldab soovi tühistada vastuvõtu.
10. Käivitub kasutusjuht "Otsi enda aktiivseid vastuvõtte".
11. Õppejõud valib aktiivse vastuvõtu, mille ta soovib tervikuna tühistada.
12. Süsteem kuvab vastuvõtu andmed (OP3.1) ning sellega seotud vastuvõtuaegade andmed (OP3.2) ning vastuvõtuaegadele registreerinud üliõpilaste nimed, matriklinumbrid, e-posti aadressid ja vastuvõtuaegadele registreerimisel sisestatud kommentaarid (OP3.3).
13. Õppejõud annab korralduse tühistada terve vastuvõtt.
14. Süsteem küsib, kas õppejõud soovib kindlasti vastuvõttu tühistada.
15. Õppejõud kinnitab oma soovi tühistada vastuvõtt.
16. Süsteem saadab üliõpilastele, kes olid registreerunud tühistatud vastuvõtule, selle kohta e-posti sõnumi ning tühistab vastuvõtu (OP4.2).
3a – Kui õppejõul pole ühtegi aktiivset vastuvõttu, siis ei saa õppejõud vastuvõtuaega tühistada.
5a – Kui vastuvõtuga pole seotud ühtegi vastuvõtuaega, siis ei saa vastuvõtuaega tühistada.
7a – Kui õppejõud siiski ei soovi vastuvõtuaega tühistada, siis süsteem ei tühista vastuvõtuaega.
8a – Kui vastuvõtuaeg algab samal kuupäeval, kui on vastuvõtuaja tühistamise aeg, siis tühistamine ebaõnnestub.
11a – Kui õppejõul pole ühtegi aktiivset vastuvõttu, siis ei saa õppejõud vastuvõttu tühistada.
15a – Kui õppejõud siiski ei soovi vastuvõttu tühistada, siis süsteem ei tühista vastuvõttu.
16a – Kui vastuvõtt toimub samal kuupäeval, kui on vastuvõtu tühistamise aeg, siis tühistamine ebaõnnestub.

OP3.1 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvotud, milles on veerud vastuvott_id, toimumise_kuupaev, vastuvotu_kommentaar, ruum_kood, korrus, hoone_nimi, tootaja_id, tootaja_eesnimi, tootaja_perenimi, tootaja_e_mail, tootaja_kasutajanimi.

OP3.2 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvõtuajad, milles on veerud vastuvott_id ja alguse_kellaaeg.

OP3.3 realiseerimiseks kasutatakse andmebaasis skeemis public loodud vaadet vastuvotuajad_koos_tulijatega, milles on veerud vastuvott_id, alguse_kellaaeg, yliop_kommentaar, yliop_matrikli_nr, yliop_eesnimi, yliop_perenimi,
yliop_e_mail, vastuvotja_kasutajanimi.

OP4.1 realiseerimiseks kasutatakse andmebaasis skeemis public loodud funktsiooni f_tyhista_vastuvotuaeg (p_vastuvott_id integer, p_alguse_kellaaeg time). Funktsioon ei tagasta väärtust.

OP4.2 realiseerimiseks kasutatakse andmebaasis skeemis public loodud funktsiooni f_tyhista_vastuvott (p_vastuvott_id INTEGER). Funktsioon ei tagasta väärtust.
