3. Specifikacija zahtjeva sustava - Dish-Detectors/dish-detective GitHub Wiki

UC1 - Prijavi administratora

Element Opis
Glavni sudionik Administrator
Cilj Omogućavanje administratoru prijavu te time pristup sustavu
Sudionici Administrator, Sustav, Eksterni servis (Clerk)
Preduvjet Administratorov račun se nalazi u sustavu
Opis osnovnog tijeka
  1. Aktor na početnoj stranici odabire opciju login te potom opciju "zaposlenik"
  2. Aplikacija preusmjerava aktora na Clerk stranicu za prijavu
  3. Aktor unosi korisničko ime i lozinku u polja te odabire opciju za podnošenje prijave
  4. Clerk provjerava odgovaraju li korisničko ime i lozinka postojećem administratorskom računu
  5. Clerk omogućuje aktoru pristup sustavu
Opis mogućih odstupanja
  • 4. a) Korisničko ime i lozinka ne odgovaraju niti jednom postojećem administratorskom računu
    • Sustav obrađuje i ispisuje grešku, te se vraća na korak 2

UC2 - Prijavi voditelja i radnika menze

Element Opis
Glavni sudionik Voditelj ili radnik menze (ovisno o odabranoj opciji)
Cilj Omogućuje voditelju ili radniku menze prijavu u sustav te pristup aplikaciji na razini određenoj vrstom računa
Sudionici Voditelj ili radnik menze (ovisno o odabranoj opciji), Sustav, Eksterni servis (Clerk)
Preduvjet Administrator je kreirao račun za voditelja/radnika
Opis osnovnog tijeka
  1. Aktor na početnoj stranici odabire opciju login te potom opciju "zaposlenik"
  2. Aplikacija preusmjerava aktora na Clerk stranicu za prijavu
  3. Aktor unosi korisničko ime i lozinku u polja te odabire opciju za podnošenje prijave
  4. Clerk provjerava odgovaraju li korisničko ime i lozinka postojećem računu unutar baze voditelja menzi ili radnika u menzi
  5. Clerk omogućuje aktoru pristup sustavu
Opis mogućih odstupanja
  • 4. a) Korisničko ime i lozinka ne odgovaraju niti jednom postojećem računu voditelja menze ili radnika u menzi(ovisno o odabranoj opciji)
    • Sustav obrađuje i ispisuje grešku, te se vraća na korak 2

UC3 - Prijavi studenta

Element Opis
Glavni sudionik Student
Cilj Omogućuje studentu u sustav te pristup aplikaciji
Sudionici Student, Sustav, Eksterni servis (Clerk), Eksterni servis (Google OAuth 2.0)
Preduvjet Student ima Google account
Opis osnovnog tijeka
  1. Aktor na početnoj stranici odabire opciju login te potom opciju "student"
  2. Aplikacija preusmjerava korisnika na Clerk stranicu za autentifikaciju
  3. Clerk zatim preusmjerava korisnika na Google stranicu za autentifikaciju
  4. Aktor unosi potrebne podatke te odabire opciju za podnošenje prijave
  5. Aktor odobrava aplikaciji pristup podacima s Google računa
  6. Aplikacija provjerava postoji li student u bazi. Ako ne postoji, vrši se registracija, ako postoji, vrši se prijava
  7. Ako je registracija, aplikacija pohranjuje korisničke podatke i završava registraciju
  8. Ako je prijava, aplikacija autentificira aktora i omogućuje pristup aplikaciji
Opis mogućih odstupanja
  • 4. a) Aktor ne odobrava pristup podacima sa Google računa
    • Google obrađuje pogrešku i ispisuje poruku da je korisnik odbio pristup, te se vraća na korak 1
  • 4. b) Tehnička greška tijekom registracije/prijave
    • Google ili Clerk obrađuje pogrešku i ispisuje poruku da je došlo do tehničke greške, te se vraća na korak 1

UC4 - Kreacija menze od strane admina

Element Opis
Glavni sudionik Administrator
Cilj Omogućiti administratoru dodavanje nove menze u sustav.
Sudionici Administrator, Sustav
Preduvjet Administrator je prijavljen u sustav.
Opis osnovnog tijeka
  1. Administrator u sučelju odabire opciju za upravljanje menzama.
  2. Administrator odabire opciju "Dodaj novu menzu".
  3. Aplikacija prikazuje formu za unos podataka o novoj menzi.
  4. Administrator unosi podatke (naziv, adresa, kontakt, radno vrijeme).
  5. Administrator potvrđuje unos.
  6. Sustav sprema novu menzu u bazu podataka i prikazuje potvrdu.
Opis mogućih odstupanja
  • 4. a) Administrator unese neispravne ili nepotpune podatke.
    • Sustav ispisuje poruku o grešci specificirajući koja polja nisu ispravna. Tijek se vraća na korak 3.

UC5 - Dodjela voditelja menzi od strane administratora

Element Opis
Glavni sudionik Administrator
Cilj Omogućiti administratoru da postojećeg voditelja postavi kao voditelja određene menze.
Sudionici Administrator, Sustav
Preduvjet Administrator je prijavljen. Postoji barem jedna menza bez voditelja i postoji taj voditelj.
Opis osnovnog tijeka
  1. Administrator odabire opciju za upravljanje menzama.
  2. Administrator odabire menzu kojoj želi dodijeliti voditelja.
  3. Administrator odabire opciju "Dodijeli voditelja".
  4. Sustav prikazuje listu postojećih korisnika koji mogu biti voditelji.
  5. Administrator odabire željenog korisnika s liste.
  6. Sustav dodjeljuje odabranom korisniku ulogu voditelja menze i prikazuje potvrdu.
Opis mogućih odstupanja
  • 2. a) Odabrana menza već ima dodijeljenog voditelja.
    • Sustav ispisuje obavijest i nudi opciju promjene postojećeg voditelja.

UC6 - Dodavanje i brisanje jela iz baze podataka (admin)

Element Opis
Glavni sudionik Administrator
Cilj Upravljanje centralnom bazom svih jela dostupnih u sustavu.
Sudionici Administrator, Sustav
Preduvjet Administrator je prijavljen u sustav.
Opis osnovnog tijeka (Dodavanje)
  1. Administrator odabire opciju za upravljanje jelima.
  2. Administrator odabire "Dodaj novo jelo".
  3. Aplikacija prikazuje formu za unos podataka o jelu (naziv, opis, alergeni, nutritivne vrijednosti).
  4. Administrator unosi podatke i potvrđuje unos.
  5. Sustav sprema novo jelo u bazu podataka.
Opis osnovnog tijeka (Brisanje)
  1. Administrator odabire opciju za upravljanje jelima.
  2. Sustav prikazuje listu svih jela.
  3. Administrator odabire jelo koje želi obrisati.
  4. Administrator odabire opciju "Obriši".
  5. Sustav traži potvrdu brisanja.
  6. Administrator potvrđuje brisanje.
  7. Sustav briše jelo iz baze podataka.
Opis mogućih odstupanja
  • Dodavanje 4. a) Jelo s istim nazivom već postoji.
    • Sustav ispisuje poruku o grešci. Tijek se vraća na korak 3 (Dodavanje).
  • Brisanje 3. a) Jelo koje se briše je dio aktivnog menija.
    • Sustav ispisuje upozorenje i ne dopušta brisanje dok se jelo ne ukloni iz svih menija.

UC7 - Kreacija dnevnog menija i određivanje radnog vremena

Element Opis
Glavni sudionik Voditelj menze
Cilj Omogućiti voditelju menze da kreira dnevni meni za svoju menzu i postavi specifično radno vrijeme.
Sudionici Voditelj menze, Sustav
Preduvjet Voditelj menze je prijavljen u sustav.
Opis osnovnog tijeka
  1. Voditelj menze odabire opciju "Upravljanje menijem".
  2. Odabire datum za koji želi kreirati ili urediti meni.
  3. Sustav prikazuje listu svih dostupnih jela iz centralne baze.
  4. Voditelj odabire jela koja će biti na meniju za taj dan.
  5. Za svako odabrano jelo postavlja početnu dostupnost (npr. dostupno, nedostupno).
  6. Voditelj postavlja radno vrijeme menze za odabrani datum.
  7. Voditelj sprema dnevni meni.
  8. Sustav objavljuje meni za odabrani datum.
Opis mogućih odstupanja
  • 2. a) Za odabrani datum već postoji kreiran meni.
    • Sustav učitava postojeći meni i omogućuje njegovo uređivanje.

UC8 - Mijenjanje dostupnosti jela (radnik)

Element Opis
Glavni sudionik Radnik menze
Cilj Omogućiti radniku brzo i jednostavno ažuriranje statusa dostupnosti pojedinog jela na dnevnom meniju.
Sudionici Radnik menze, Sustav
Preduvjet Radnik je prijavljen u sustav. Voditelj je kreirao dnevni meni.
Opis osnovnog tijeka
  1. Radnik se prijavljuje i odabire svoju menzu.
  2. Aplikacija prikazuje današnji meni s trenutnim statusom dostupnosti za svako jelo.
  3. Radnik uočava da je neko jelo potrošeno ili ponovno dostupno.
  4. Radnik pronalazi to jelo na listi i mijenja njegov status (npr. iz "Dostupno" u "Nedostupno").
  5. Sustav trenutno ažurira status jela, što postaje vidljivo svim studentima.
Opis mogućih odstupanja
  • 2. a) Za današnji dan nije kreiran meni.
    • Sustav ispisuje poruku da meni nije postavljen.

UC9 - Slanje obavijesti radnicima i studentima

Element Opis
Glavni sudionik Voditelj menze
Cilj Omogućiti voditelju slanje važnih obavijesti svim radnicima svoje menze i/ili svim studentima koji prate menzu.
Sudionici Voditelj menze, Studenti, Radnici, Sustav
Preduvjet Voditelj menze je prijavljen u sustav.
Opis osnovnog tijeka
  1. Voditelj menze odabire opciju "Pošalji obavijest".
  2. Odabire ciljanu publiku (npr. "Radnici", "Studenti", "Svi").
  3. Unosi naslov i tekst obavijesti.
  4. Odabire opciju "Pošalji".
  5. Sustav šalje obavijest odabranoj grupi korisnika putem notifikacija unutar aplikacije.
Opis mogućih odstupanja
  • 3. a) Tekst obavijesti je prazan.
    • Sustav ispisuje grešku i ne dopušta slanje. Tijek se vraća na korak 3.

UC10 - Pregled obavijesti (studenti i radnici)

Element Opis
Glavni sudionik Student ili Radnik menze
Cilj Omogućiti studentima i radnicima pregled primljenih obavijesti.
Sudionici Student, Radnik menze, Sustav
Preduvjet Korisnik je prijavljen u sustav.
Opis osnovnog tijeka
  1. Korisnik u aplikaciji odabire ikonu ili opciju za obavijesti.
  2. Sustav prikazuje listu svih primljenih obavijesti, kronološki poredanih.
  3. Korisnik može odabrati pojedinu obavijest kako bi je pročitao u cijelosti.
  4. Sustav označava pročitane obavijesti.
Opis mogućih odstupanja
  • 1. a) Nema novih obavijesti.
    • Sustav prikazuje poruku "Nemate novih obavijesti".

UC11 - Pregled ljudi zainteresiranih za neko jelo (voditelj)

Element Opis
Glavni sudionik Voditelj menze
Cilj Omogućiti voditelju menze uvid u to koliko je studenata pretplaćeno na obavijesti za određena jela.
Sudionici Voditelj menze, Sustav
Preduvjet Voditelj menze je prijavljen u sustav.
Opis osnovnog tijeka
  1. Voditelj menze odabire opciju "Statistika".
  2. Sustav prikazuje listu svih jela iz baze podataka.
  3. Pored svakog jela, sustav prikazuje broj studenata koji su se pretplatili na obavijesti za to jelo.
  4. Voditelj može sortirati listu po popularnosti kako bi lakše planirao buduće menije.
Opis mogućih odstupanja
  • Nema značajnih odstupanja.

UC12 - Pregled trenutno dostupnih jela u određenoj menzi

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu da u stvarnom vremenu vidi koja su jela dostupna u odabranoj menzi.
Sudionici Student, Sustav
Preduvjet Student je prijavljen u sustav.
Opis osnovnog tijeka
  1. Student otvara aplikaciju i odabire menzu koju želi provjeriti.
  2. Aplikacija prikazuje dnevni meni za odabranu menzu.
  3. Pored svakog jela stoji oznaka o dostupnosti (npr. "Dostupno", "Nedostupno").
  4. Prikaz se automatski ažurira kako radnici mijenjaju status dostupnosti.
Opis mogućih odstupanja
  • 1. a) Za odabranu menzu danas nije postavljen meni.
    • Aplikacija prikazuje poruku "Meni za danas još nije objavljen".
  • 1. b) Trenutno vrijeme ne upada u radno vrijeme odabrane menze.
    • Aplikacija prikazuje poruku "Menza ne radi".

UC13 - Pretplata na jelo (student)

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu da se pretplati na obavijesti za omiljeno jelo kako bi bio informiran kada postane dostupno.
Sudionici Student, Sustav
Preduvjet Student je prijavljen u sustav.
Opis osnovnog tijeka
  1. Student pregledava listu svih mogućih jela u aplikaciji.
  2. Pored jela koje ga zanima, student odabire opciju "Pretplati se".
  3. Sustav sprema informaciju o pretplati za tog studenta i to jelo.
  4. Student može na isti način otkazati pretplatu.
Opis mogućih odstupanja
  • 2. a) Student je već pretplaćen na odabrano jelo.
    • Sustav nudi opciju za otkazivanje pretplate.

UC14 - Notifikacija o jelu (sustav)

Element Opis
Glavni sudionik Sustav
Cilj Automatski obavijestiti sve pretplaćene studente kada jelo na koje su pretplaćeni postane dostupno u nekoj od menzi.
Sudionici Sustav, Student, Eksterni servis (Firebase Cloud Messaging)
Preduvjet Barem jedan student je pretplaćen na barem jedno jelo.
Opis osnovnog tijeka
  1. Voditelj menze objavi dnevni meni koji sadrži jelo "X".
  2. Sustav provjerava listu svih studenata koji su pretplaćeni na jelo "X".
  3. Sustav automatski šalje push notifikaciju svim tim studentima s porukom (npr. "Sarma je danas dostupna u Menzi Z!").
Opis mogućih odstupanja
  • Nema značajnih odstupanja u ovom automatiziranom procesu.

UC15 - Pinganje menzi preko Google Mapsa

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu da lako pronađe lokaciju menze i dobije upute za dolazak.
Sudionici Student, Sustav, Eksterni servis (Google Maps)
Preduvjet Student ima pristup internetu i lokacijskim uslugama na svom uređaju.
Opis osnovnog tijeka
  1. Student unutar aplikacije pregledava detalje o određenoj menzi.
  2. Student odabire opciju "Prikaži na karti" ili "Navigacija".
  3. Aplikacija prosljeđuje koordinate menze vanjskoj aplikaciji za mape (npr. Google Maps).
  4. Vanjska aplikacija se otvara i prikazuje lokaciju menze te nudi opcije za navigaciju od trenutne lokacije studenta.
Opis mogućih odstupanja
  • 3. a) Student nema instaliranu aplikaciju za mape.
    • Sustav nudi otvaranje lokacije u web pregledniku.

UC16 - Sustav periodično nudi anketu

Element Opis
Glavni sudionik Sustav
Cilj Prikupljanje povratnih informacija od studenata o zadovoljstvu hranom i uslugom.
Sudionici Sustav, Student
Preduvjet Administrator je kreirao i aktivirao anketu u sustavu.
Opis osnovnog tijeka
  1. Sustav, prema unaprijed definiranim pravilima (npr. jednom mjesečno), nasumično odabire aktivne studente.
  2. Sustav tim studentima šalje notifikaciju s pozivom za ispunjavanje ankete.
  3. Notifikacija sadrži link koji vodi direktno na anketu unutar aplikacije.
Opis mogućih odstupanja
  • Nema značajnih odstupanja u ovom automatiziranom procesu.

UC17 - Ispunjavanje ponuđene ankete o hrani

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu da izrazi svoje mišljenje i prijedloge kroz anketu.
Sudionici Student, Sustav
Preduvjet Student je primio poziv za ispunjavanje ankete.
Opis osnovnog tijeka
  1. Student klikne na notifikaciju ili link za anketu.
  2. Aplikacija prikazuje anketu s pitanjima (npr. ocjena kvalitete, prijedlozi za nova jela).
  3. Student odgovara na pitanja.
  4. Student podnosi ispunjenu anketu.
  5. Sustav sprema odgovore anonimno u bazu podataka za kasniju analizu.
Opis mogućih odstupanja
  • 1. a) Student ignorira ili odbije ispuniti anketu.
    • Sustav bilježi da je anketa ponuđena i ne nudi je ponovno određeni period.

UC18 - Ocjenjivanje jela u menzi

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu da ocijeni pojedino jelo nakon konzumacije.
Sudionici Student, Sustav
Preduvjet Student je prijavljen. Jelo je na dnevnom meniju.
Opis osnovnog tijeka
  1. Student pregledava meni unutar aplikacije.
  2. Pored svakog jela, student vidi trenutnu prosječnu ocjenu i opciju za ocjenjivanje (npr. zvjezdice).
  3. Student odabire jelo koje želi ocijeniti.
  4. Student dodjeljuje ocjenu (npr. od 1 do 5 zvjezdica).
  5. Sustav bilježi ocjenu i ažurira prosječnu ocjenu jela.
Opis mogućih odstupanja
  • 4. a) Student je već ocijenio to jelo u određenom vremenskom periodu (npr. danas).
    • Sustav prikazuje njegovu postojeću ocjenu i omogućuje mu da je promijeni, ali ne i da doda novu.

UC19 - Prikaz vremena promjene dostupnosti jela

Element Opis
Glavni sudionik Student
Cilj Omogućiti studentu informaciju o točnom vremenu kada je status dostupnosti nekog jela zadnji put promijenjen.
Sudionici Student, Sustav
Preduvjet Student je prijavljen u sustav. Radnik menze je promijenio dostupnost barem jednog jela na današnjem meniju.
Opis osnovnog tijeka
  1. Student unutar aplikacije odabere menzu i pregledava današnji meni.
  2. Radnik menze promijeni status jela iz "Dostupno" u "Nedostupno" (ili obrnuto).
  3. Sustav zabilježi točno vrijeme promjene statusa.
  4. Prilikom pregleda menija, student uz status jela (npr. "Nedostupno") vidi i vremensku oznaku kada je ta promjena nastupila (npr. "od 14:20").
Opis mogućih odstupanja
  • 4. a) Status jela se nije mijenjao od početka dana (od objave menija).
    • Sustav prikazuje samo status "Dostupno" bez dodatne vremenske oznake.

UC20 - Dodavanje i brisanje računa za radnike iz baze podataka(admin)

Element Opis
Glavni sudionik Administrator
Cilj Upravljanje korisničkim računima radnika menze i određivanje voditelja.
Sudionici Administrator, Sustav
Preduvjet Administrator je prijavljen u sustav. Radnici čiji se račun briše prijašnje postoji u bazi podataka. Radnici koji se dodaju u bazu još ne postoje u njoj.
Opis osnovnog tijeka (Dodavanje)
  1. Administrator odabire opciju za upravljanje računima radnika menze.
  2. Administrator odabire gumb s oznakom dodavanja (+).
  3. Sustav prikazuje formu za unos podataka o radniku (ime, prezime, korisničko ime, lozinka, menza kojoj pripada, uloga).
  4. Administrator unosi potrebne podatke.
  5. Administrator potvrđuje unos.
  6. Sustav sprema novog radnika u bazu podataka.
  7. Sustav prikazuje poruku o uspješnom dodavanju računa.
Opis osnovnog tijeka (Brisanje)
  1. Administrator odabire opciju za upravljanje računima radnika menze.
  2. Sustav prikazuje listu svih radnika menze.
  3. Administrator odabire radnika kojeg želi obrisati.
  4. Administrator odabire gumb s oznakom brisanja(Trashcan).
  5. Sustav traži potvrdu brisanja.
  6. Administrator potvrđuje brisanje.
  7. Sustav briše račun radnika iz baze podataka.
Opis mogućih odstupanja
  • 4. a) Uneseno korisničko ime već postoji u sustavu.
    • Sustav ispisuje poruku o grešci i vraća se na korak 3 (dodavanje).
  • 5. a) Administrator pokušava postaviti voditelja u menzi koja već ima voditelja.
    • Sustav ispisuje poruku o grešci.

3. Specifikacija zahtjeva sustava

1. Visokorazinski dijagram obrazaca uporabe cijelog sustava

Dijagram sustava 1

Dijagram

Dijagram sustava 2

Dijagram

2. Dijagram obrazaca uporabe za ključne značajke

Prijava korisnika

Dijagram

UC18 - Ocjenjivanje jela u menzi

Dijagram

UC19 - Prikaz vremena promjene dostupnosti jela

Dijagram

3. Dijagram obrazaca uporabe za korisničke uloge

Funkcionalnost administratora

Dijagram

Funkcionalnost voditelja menze

Dijagram

Funkcionalnost radnika

Dijagram

Funkcionalnost studenta

Dijagram

Dijagram obrazaca uporabe za osnovne poslovne procese

Funkcionalnost obavještavanja korisnika

Dijagram

Osnovni poslovni procesi menze

Dijagram

Funkcionalnost ankete

Dijagram

Dijagram obrazaca uporabe za kritične sustave i integracije

UC14 - Notifikacija o jelu (sustav)

Dijagram

UC15 - Pinganje menzi preko Google Mapsa

Dijagram

OAuth servis

Dijagram


Sekvencijski dijagrami

Prijava i registracija studenta

Dijagram

Sekvencijski dijagram prikazuje proces prijave studenta u web aplikaciju putem Google autentifikacije. Student pokreće prijavu, nakon čega web aplikacija prosljeđuje zahtjev Clerk poslužitelju koji provjerava podatke preko Google poslužitelja. Ovisno o ispravnosti podataka, Clerk vraća aplikaciji obavijest o uspješnoj ili neuspješnoj autentifikaciji. Ako je autentifikacija uspješna, web aplikacija provjerava postoji li student u bazi podataka te ga, ako postoji, prijavljuje, a ako ne postoji, automatski registrira i zatim prijavljuje. U slučaju neuspješne autentifikacije ili pogrešnih podataka, sustav obavještava studenta da prijava nije uspjela. Na kraju, student prima informaciju o tome je li prijava ili registracija bila uspješna.

Slanje obavijesti o dostupnosti hrane studentima

Dijagram

Sekvencijski dijagram prikazuje proces obavještavanja pretplaćenih korisnika kada radnik u menzi doda novo jelo na listu dostupnih. Radnik dodaje jelo putem web aplikacije, koja potom provjerava bazu podataka kako bi dohvatila popis korisnika pretplaćenih na to jelo u toj menzi. Ako postoje pretplaćeni korisnici, aplikacija im šalje obavijesti putem Firebase Cloud Messaginga i prima potvrdu o uspješnom slanju, koju zatim prosljeđuje radniku kao povratnu informaciju. Ako pretplaćenih korisnika nema, aplikacija obavještava radnika da nema primatelja za notifikaciju. Dijagram jasno prikazuje oba moguća tijeka procesa i sve ključne poruke između radnika, web aplikacije, baze podataka i servisa za slanje obavijesti.

Slanje generalne obavijesti

Dijagram

Ovaj dijagram prikazuje proces slanja obavijesti od voditelja menze korisnicima putem web aplikacije. Proces se odvija na sljedeći način: voditelj prvo zahtijeva formu za obavijest od web aplikacije. Nakon što dobije obrazac, ispunjava ga i vraća aplikaciji. Web aplikacija potom sprema obavijest u bazu podataka te provjerava postoje li korisnici kojima je potrebno poslati obavijest. Ukoliko korisnici postoje, aplikacija šalje obavijest i prima potvrdu o njenom dostavljanju. Ako korisnika nema, aplikacija javlja grešku. Na kraju, vodič dobiva obavijest da je proces uspješno završen.

Dodavanje i brisanje jeela

Dijagram

Ovaj sekvencijski dijagram detaljno prikazuje administrativne radnje za upravljanje jelima. Za operaciju dodavanja hrane, Administrator najprije zahtijeva i popunjava formu, nakon čega web aplikacija provjerava postojanje tog jela u bazi; ovisno o ispravnosti unesenih podataka, novo se jelo dodaje na listu ili se vraća poruka o grešci. Slično tome, kod brisanja hrane, aplikacija prvo provjerava je li odabrano jelo aktivno u bazi te se, ako nije aktivno, jelo briše i transakcija potvrđuje, dok se u suprotnom slučaju administratoru prikazuje poruka o grešci.


Provjera uključenosti ključnih funkcionalnosti u obrasce uporabe

Redni broj Naziv obrasca uporabe Funkcionalni zahtjevi
UC1 Prijavi administratora
UC2 Prijavi voditelja i radnika menze
UC3 Prijavi studenta F-009
UC4 Kreacija menze od strane admina F-002
UC5 Dodjela voditelja menzi (admin) F-003
UC6 Dodavanje i brisanje jela iz baze podataka (admin) F-001
UC7 Kreacija dnevnog menija i određivanje radnog vremena F-004
UC8 Mijenjanje dostupnosti jela (radnik) F-005
UC9 Slanje obavijesti radnicima i studentima F-006
UC10 Pregled obavijesti (studenti i radnici) F-007
UC11 Pregled ljudi zainteresiranih za neko jelo (voditelj) F-008
UC12 Pregled trenutno dostupnih jela u određenoj menzi F-010
UC13 Pretplata na jelo (student) F-011, F-012
UC14 Notifikacija o jelu (sustav) F-011, F-012
UC15 Pinganje menzi preko Google Mapsa F-013
UC16 Sustav periodično nudi anketu F-014
UC17 Ispunjavanje ponuđene ankete o hrani F-014
UC18 Ocjenjivanje jela u menzi F-015
UC19 Prikaz vremena promjene dostupnosti jela F-016
UC20 Dodavanje i brisanje računa za radnike iz baze podataka(admin) F-003
⚠️ **GitHub.com Fallback** ⚠️