Skip to content

2. Analiza zahtjeva

anteaknezovic edited this page Nov 15, 2024 · 23 revisions

Funkcionalni zahtjevi 📋

ID zahtjeva Opis Prioritet Izvor Kriteriji prihvaćanja
F-001 Aplikacija omogućuje korisnicima prijavu kao student, djelatnik ili administrator pomoću e-mail adrese. Visok Sigurnosni zahtjev Korisnik se može prijaviti na aplikaciju e-mailom.
F-002 Autentifikacija korisnika omogućena je putem OAuth2 (Google) servisa pri prijavi. Visok Sigurnosni zahtjev Korisnik se može prijaviti uz sigurnosne provjere putem OAuth2 autentifikacijskog protokola.
F-003 Aplikacija treba omogućiti korisnicima pregled svih dostupnih menzi. Visok Zahtjev dionika Nakon prijave, svi korisnici imaju prikaz svih dostupnih menzi.
F-004 Prikaz ključnih informacija menze. Srednji Zahtjev dionika Svi korisnici mogu uspješno pristupiti informacijama menze npr. lokacija, radno vrijeme, jelovnik...
F-005 Aplikacija mora omogućiti korisnicima pristup prijenosu uživo iz menze, čime će korisnici imati uvid u trenutnu situaciju u menzi. Visok Zahtjev dionika Korisnici mogu putem aplikacije otvoriti prijenos uživo iz menze i pratiti ga u stvarnom vremenu bez značajnog kašnjenja.
F-006 Aplikacija mora omogućiti studentima razmjenu informacija i dojmova o određenim menzama. Srednji Zahtjev dionika Studenti imaju pravo ocjenjivati menze i aktivno sudjelovati u studentskom chatu.
F-007 Mogućnost označavanja omiljenih menzi radi bržeg pristupa. Nizak Prijedlog razvojnog tima Korisnici mogu označiti menze kao omiljene i brzo im pristupiti putem sučelja aplikacije.
F-008 Djelatnici moraju imati pravo ažuriranja dnevnog jelovnika menze u kojoj rade. Srednji Zahtjev dionika Djelatnik kada odabere menzu u kojoj radi, uz informacije o toj menzi i prikaz jelovnika, nudi mu se i mogućnost uređivanja jelovnika.
F-009 Aplikacija mora imati administratorsku ulogu s najvišim ovlastima. Visok Prijedlog razvojnog tima Administrator ima pristup sučelju za upravljanje korisnicima, koje omogućava pregled svih registriranih korisnika.
F-010 Administrator može suspendirati korisničke račune zbog kršenja pravila aplikacije. Srednji Sigurnosni zahtjev Administrator može putem sučelja suspendirati korisnika, čime on gubi pristup aplikaciji.
F-011 Administrator ima mogućnost dodavanja novih menzi u aplikaciju i brisanja postojećih menzi. Visok Prijedlog razvojnog tima Administrator može putem sučelja za upravljanje dodati novu menzu unosom potrebnih informacija (ime, lokacija, radno vrijeme itd.) te također može obrisati menzu iz sustava ako više nije dostupna korisnicima.

Nefunkcionalni zahtjevi 📋

Zahtjevi za održavanje

ID zahtjeva Opis Prioritet
NF-001 Sustav treba biti dizajniran tako da omogućava jednostavno održavanje, s naglaskom na buduće nadogradnje i prilagodbe. Visok
NF-002 Sustav mora imati potpunu i detaljnu dokumentaciju koja će olakšati njegovo održavanje i daljnji razvoj. Visok
NF-003 Sustav treba biti popraćen "Priručnikom za rad" koji opisuje pravilnu upotrebu sustava. Visok
NF-004 Sustav treba imati "Plan implementacije" za pravilno postavljanje sustava. Srednji

Zahtjev za performanse

ID zahtjeva Opis Prioritet
NF-005 Sustav treba omogućiti brzo učitavanje podataka o menzama (npr. dnevni meniji, prijenos uživo) na stabilnoj internetskoj vezi. Srednji
NF-006 Sustav treba podržavati istovremeni pristup za minimalno 500 korisnika bez značajnog utjecaja na performanse. Srednji

Zahtjevi za sigurnost

ID zahtjeva Opis Prioritet
NF-007 Svi korisnički podaci, uključujući vjerodajnice za prijavu, trebaju biti šifrirani i sigurno pohranjeni. Visok
NF-008 Administrativne funkcije trebaju biti ograničene samo na korisnike s administratorskim pristupom. Visok

Zahtjevi za skalabilnost

ID zahtjeva Opis Prioritet
NF-009 Aplikacija treba omogućiti proširenje broja korisnika, menzi ili novih funkcionalnosti bez značajnog utjecaja na performanse. Srednji
NF-010 Baza podataka treba biti skalabilna i omogućiti pohranu velikih količina podataka. Srednji

Ovi nefunkcionalni zahtjevi trebaju osigurati da aplikacija MenZg bude pouzdana, sigurna, lako održiva i korisna za sve korisnike, uz minimalno vrijeme održavanja.

Dionici

Dionici MenZg aplikacije su:

  1. Studenti
  2. Djelatnici menze
  3. Administratori
  4. Razvojni tim

Članovi razvojnog tima MenZg aplikacije su:

  • Nikola Bačić - voditelj
  • Valentin Đaković
  • Antea Knezović
  • Eugen Kozomara
  • Niko Rimac
  • Karla Sikavica
  • Blaž Stužić

Aktori i njihovi funkcionalni zahtjevi

1. Korisnik registriran kao student može:

  • prijaviti u aplikaciju (UC1)
  • pregledati sve menze (UC2), označiti menze kao "omiljene" (UC2.2)
  • pregledati informacije menze (UC3), pregledati ocjene menze (UC3.1), pregledati lokaciju menze (UC3.2), pregledati radno vrijeme menze (UC3.3)
  • pregledati dnevni jelovnik menze (UC3.4), ocijeniti menzu (UC3.5)
  • pristupiti prijenosu uživo menze (UC4 glavna funkcionalnost)
  • pristupiti studentskom chatu menze (UC5)

2. Korisnik registriran kao djelatnik ili vlasnik menze može:

  • prijaviti u aplikaciju (UC1)
  • pregledati sve menze (UC2)
  • pregledati informacije menze (UC3), pregledati ocjene menze (UC3.1), pregledati lokaciju menze (UC3.2), * pregledati radno vrijeme menze (UC3.3)
  • pregledati dnevni jelovnik menze (UC3.4)
  • pristupiti prijenosu uživo menze (UC4)
  • upravljati jelovnikom (UC6), ažurirati jelovnik (UC6.1)

3. Korisnik registriran kao administrator može:

  • administrator ima sve funkcionalnosti kao student i djelatnik
  • Upravljati menzama (UC7), što uključuje dodavanje novih menzi (UC7.1) i brisanje menzi (UC7.2)
  • osim toga administrator može pregledati račune svih korisnika aplikacije (UC8), brisati/blokirati korisnike (UC8.1)
  • upravljati prijenosom uživo iz menze (UC9), blokirati prikaz uživo menze (UC9.1)

Clone this wiki locally