-
Notifications
You must be signed in to change notification settings - Fork 0
3. Specifikacija zahtjeva sustava
Kako bi se postigla bolja preglednost funkcionalnosti i obrazaca uporabe, osim visokorazinskog dijagrama obrazaca uporabe cijelog sustava, izrađeni su i posebni dijagrami za svakog korisnika MenZg aplikacije.




- Glavni sudionik: student, djelatnik, administrator
- Cilj: prijaviti se u aplikaciju MenZg
- Sudionici: OAuth 2.0 (Google)
- Preduvjet: /
- Opis osnovnog tijeka:
- Korisniku se na login stranici aplikacije nudi mogućnost prijavljivanja pomoću google računa
- Korisnik bira opciju prijave preko google računa i unosi detalje za prijavu.
- Sustav preko OAuth 2.0 standarda provodi autentifikaciju korisnika.
- Korisnik je uspješno autentificiran.
- Sustav prebacuje korisnika na naslovnu stranicu aplikacije.
- Opis mogućih odstupanja:
- Korisnik unese pogrešne informacije, prijava nije odobrena, te prima poruku koja ga obavještava o tome.
- Korisnik unese točne informacije računa, ali prijava nije odobrena, zato jer je taj račun blokiran od strane administratora.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pregledati sve dostupne menze
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Nakon uspješne prijave prikazuje se naslovna stranica aplikacije.
- Sustav iz baze podataka dohvaća osnovne informacije svih dostupnih menzi.
- Na intuitivnom sučelju korisniku se prikazuju sve dostupne menze i osnovne informacije o njima.
- Glavni sudionik: student, administrator
- Cilj: označiti menzu kao omiljenu
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen u sustav kao student ili administrator
- Opis osnovnog tijeka:
- Korisnik prelazi mišom preko prikaza određene menze.
- Korisničko sučelje pruža mogućnost korisniku da označi odabranu menzu kao omiljenu.
- Sustav provjerava u bazi podataka je li određena menza već označena kao omiljena.
- Sustav uvidom podataka iz baze potvrđuje da menza nije već od prije označena kao omiljena.
- Odabrana menza se sprema u bazi kao omiljena.
- Opis mogućih odstupanja:
- Uvidom u bazu podataka sustav utvrđuje da je menza već označena kao omiljena.
- Sustav u bazi podataka odznačava odabranu menzu kao omiljenu.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pristupiti informacijama određene menze
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Korisnik na naslovnoj stranici aplikacije bira menzu za pregled ključnih informacija.
- Sustav prebacuje korisnika iz naslovne stranice u stranicu za detaljniji prikaz menze.
- Sustav iz baze podataka uzima sve važne informacije menze (npr slike, radno vrijeme, lokacija, ocjene, jelovnik...).
- Dobiveni podatci se prikazuju korisniku na posebno organizirano sučelje sa prikaz dodatnih informacija menze.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pregledati ocjene menze
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Sustav iz baze podataka dohvaća sve ocjene koji se odnose na odabranu menzu.
- Sustav računa prosječnu ocjenu menze.
- Sustav prikazuje prosječnu ocjenu menze na korisničkom sučelju za prikaz detaljnijih informacija menze.
- Sustav prikazuje sve ocjene menze na korisničkom sučelju za prikaz detaljnijih informacija menze.
- Opis mogućih odstupanja:
- Odabrana menza nema još ni jednu ocjenu, pa sustav ne prikazuje prosječnu ocjenu jer ju ne može izračunati.
- Odabrana menza nema još ni jednu ocjenu, pa sustav prikazuje korisniku da je menza neocijenjena.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pregledati lokaciju menze
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Sustav iz baze podataka dohvaća lokaciju menze.
- Sustav prikazuje lokaciju menze na korisničkom sučelju za prikaz detaljnijih informacija menze .
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pregledati razne informacije menze
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Sustav iz baze podataka dohvaća radno vrijeme odabrane menze.
- Sustav prikazuje radno vrijeme menze na korisničkom sučelju za prikaz detaljnijih informacija menze.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: označiti menzu kao "omiljenu", dodati u listu omiljenih menzi
- Sudionici: Baza podataka
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Sustav iz baze podataka dohvaća djevni jelovnik.
- Sustav organizira dohvaćene podatke o jelima u kategorije doručak, ručak i večera.
- Sustav prikazuje radno vrijeme menze na korisničkom sučelju za prikaz detaljnijih informacija menze.
- Opis mogućih odstupanja:
- Djelatnici menze nisu objavili dnevni jelovnik za taj dan, pa sustav ne uspijeva dohvatiti potrebne informacije.
- Sustav prikazuje da jelovnik još nije objavljen od strane djelatnika na korisničkom sučelju za prikaz detaljnijih informacija menze.
- Glavni sudionik: student, administrator
- Cilj: ocijeniti menzu na osnovu raznih kategorija (npr: kvaliteta jela, usluga, ambijent...)
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen kao student ili administrator
- Opis osnovnog tijeka:
- Korisnik na sučelju detaljnog prikaza menze ocjenjuje menzu na osnovu raznih kategorija (npr: kvaliteta jela, usluga, ambijent...).
- Korisnik daje ocjenu na osnovu osobnog zadovoljstva usluge (1 zvjezdica, 2 zvjezdice ... 5 zvjezdica).
- Sustav u bazi podataka provjerava je li korisnik već ocijenio odabranu menzu.
- Sustav sprema korisnikovu ocjenu u bazu podataka.
- Sustav osvježava i prikazuje prosječnu ocjenu menze na korisničkom sučelju.
- Opis mogućih odstupanja:
- Sustav dohvaća podatak da je korisnik već ocijenio.
- Sustav ažurira korisnikovu ocjenu menze u bazi podataka (umjesto stare ocjene, sprema novu).
- Sustav osvježava i prikazuje prosječnu ocjenu mneze na korisničkom sučelju.
- Glavni sudionik: student, djelatnik, administrator
- Cilj: pristupiti prijenosu uživo menze radi procjene gužve
- Sudionici: WI-FI kamere
- Preduvjet: korisnik je uspješno prijavljen u aplikaciju
- Opis osnovnog tijeka:
- Korisnik na sučelju za detaljan prikaz menze bira opciju pristupanja prijenosu uživo (live stream).
- Sustav komunicira sa WI-FI kamerama u odabranoj menzi.
- WI-FI kamere omogućuju sustavu prijenos uživo.
- Sustav omogućuje korisniku pregled prijenosa uživo.
- Opis mogućih odstupanja:
- Kamere zbog kvara nisu u mogućnosti pružiti sustavu prijenos uživo.
- Administrator je blokirao sustavski pristup kamerama.
- Sustav obavještava korisnika da prijenos uživo nije dostupan.
- Glavni sudionik: student, administrator
- Cilj: pristupiti i aktivno sudjelovati u studentskom chatu
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen kao student ili administrator
- Opis osnovnog tijeka:
- Korisnik u sučelju detaljnog prikaza menze bira opciju da pristupi studentskom chatu odabrane menze.
- Sustav provjerava u bazi podataka je li korisniku blokiran pristup studentskom chatu od strane administratora.
- Sustav daje pristup korisniku.
- Iz baze podataka dohvaćaju se stare poruke chata odabrane menze.
- Stare poruke chata prikazuju se na sučelju.
- Opis mogućih odstupanja:
- Sustav dohvaća iz baze podataka da je korisniku blokiran pristup studentskom chatu.
- Pristup korisnika je odbijen.
- Glavni sudionik: djelatnik, administrator
- Cilj: upravljati dnevnim jelovnikom menze u kojoj djelatnik radi
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen kao djelatnik koji radi u odabranoj menzi ili administrator
- Opis osnovnog tijeka:
- Djelatnik na naslovnoj strani aplikacije bira opciju da pristupi detaljnom prikazu menze.
- Sustav prebacuje korisnika iz naslovne stranice u stranicu za detaljniji prikaz menze.
- Sustav provjerava je li djelatnik zaposlen u odabranoj menzi.
- Sustav dohvaća informaciju da djelatnik radi u odbranoj menzi.
- Djelatniku se nudi opcija upravljanja jelovnikom.
- Opis mogućih odstupanja:
- Sustav dohvaća informaciju da djelatnik ne radi u odbranoj menzi.
- Djelatniku se ne nudi opciju upravljanja jelovnikom.
- Glavni sudionik: djelatnik, administrator
- Cilj: ažurirati dnevni jelovnik menze u kojoj djelatnik radi
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen kao djelatnik koji radi u odabranoj menzi ili administrator
- Opis osnovnog tijeka:
- Djelatnik bira opciju upravljanja jelovnikom.
- Sustav prebacuje djelatnika na intuitivno korisničko sučelje za unos novog jelovnika menze.
- Djelatnik unosi novi jelovnik.
- Sustav sprema nove podatke u bazu podataka
- Korisnički prikaz jelovnika menze se osvježava
- Glavni sudionik: administrator
- Cilj: upravljanje menzi dostupnih na naslovnoj stranici
- Sudionici:
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Aplikacija nudi korisniku prijavljenom kao administrator posebno korisničko sučelje u koje ima mogućnost upravljanja dostupnim menzama.
- Administator pristupa posebnom korisničkom sučelju u kojem ima mogućnost upravljanja dostupnim menzama.
- Aplikacija nudi administratoru opcije dodavanja novih menzi i brisanja menzi koji više nisu u funkciji.
- Glavni sudionik: administrator
- Cilj: dodavanje novootvorenih menza
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Administrator bira opciju dodavanja novih menzi.
- Sustav prikazuje administratoru posebnu formu u kojoj može ispuniti ključne informacije o novoj menzi.
- Administator ispunjava forumu sa svim ključnim informacijama menze.
- Sustav dodaje novu menzu u bazu podataka.
- Osvježava se prikaz dostupnih menzi na naslovnoj stranici aplikacije.
- Opis mogućih odstupanja:
- Administrator ne ispunjava formu sa svim ključnim informacijama.
- Sustav preko korisničkog sučelja vraća grešku i upozorava administratora.
- Glavni sudionik: administrator
- Cilj: brisanje menzi koji više nisu u funkciji
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Administrator bira opciju brisanja menze.
- Odabrana menza se briše iz baze podataka.
- Osvježava se prikaz dostuping menzi na naslovnoj stranici aplikacije.
- Glavni sudionik: administrator
- Cilj: pregledati sve korisničke račune koji su se ikada prijavili u aplikaciju
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Aplikacija nudi korisniku prijavljenom kao administrator posebno sučelje za upravljanje dostupnim menzama.
- Administrator pristupa navedenom korisničkom sučelju.
- Iz baze podataka se dohvaćaju svi korisnički računi koji su ikada se prijavili u aplikaciju.
- Na posebnom sučelju za administratore prikazuju se detalji prijava svih korisničkih računa dohvaćeni iz baze podataka.
- Aplikacija na navedenom sučelju nudi administratoru opciju brisanja korisničkog računa.
- Glavni sudionik: administrator
- Cilj: Brisanje/blokiranje korisnika
- Sudionici: Baza podataka
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Administrator u pregledu svih korisničkih računa bira opciju blokiranja računa ako je korisnik prekršio pravila korištenja aplikacije (npr korištenje vulgarnih riječi u chatu, verbalno vrijeđanje...).
- U bazu podataka se sprema da je odabrani račun blokiran.
- Glavni sudionik: administrator
- Cilj: Brisanje/blokiranje korisnika
- Sudionici: /
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Administrator pristupa sučelju za detaljan prikaz menze.
- Administratoru se na sučelju za detaljan prikaz menze nudi opcija pristupanja prijenosu uživo (live stream).
- Glavni sudionik: administrator
- Cilj: Brisanje/blokiranje korisnika
- Sudionici: /
- Preduvjet: korisnik je prijavljen u aplikaciju kao administrator
- Opis osnovnog tijeka:
- Administrator bira opciju blokiranja prijenosa uživo.
- Sustavu je onemogućena komunikacija s WI-FI kamerama u menzama.

Sekvencijski dijagram prikazuje proces prijave u aplikaciju MenZg pomoću Google autentifikacije. Korisnik odabire prijavu putem Google računa, a aplikacija zatim provjerava ispravnost tokena preko Googleovog poslužitelja. Ako je token valjan, korisniku se prikazuje popis menzi, dok se u slučaju neispravnog tokena prikazuje poruka o pogrešci.

Sekvencijski dijagram prikazuje proces pregleda menze i prijenosa uživo u aplikaciji MenZg. Korisnik odabire menzu, a aplikacija dohvaća podatke o toj menzi iz baze podataka te ih prikazuje korisniku. Ako korisnik želi pristupiti kamerama, odabire opciju prikaza kamere, nakon čega aplikacija šalje zahtjev za prijenos uživo kamerama odabrane menze i prikazuje prijenos uživo (koji su kamere vratile aplikaciji) korisniku.
| ID funkcijskog zahtjeva | Obrazac uporabe |
|---|---|
| F-001 | UC1 |
| F-002 | UC2 |
| F-003 | UC2 |
| F-004 | UC3, UC3.1, UC3.2, UC3.3, UC3.4 |
| F-005 | UC4 |
| F-006 | UC5, UC3.5 |
| F-007 | UC2.1 |
| F-008 | UC6, UC6.1 |
| F-009 | UC8 |
| F-010 | UC8.1 |
| F-011 | UC7, UC7.1, UC7.2 |
Bačićeva djeca