-
Notifications
You must be signed in to change notification settings - Fork 0
SRMS
Ime i prezime | E-mail adresa (FOI) | JMBAG | Github korisničko ime |
---|---|---|---|
Ivan Leško | ilesko22@foi.hr | 0016159666 | ilesko22 |
Svrha ovog SRS dokumenta je detaljno definirati zahtjeve i specifikacije novog informacijskog sustava koji će podržavati rad studentskog restorana u Studentskom centru Varaždin. Također pruža temeljne smjernice i specifikacije potrebne za razvoj, implementaciju i testiranje navedenog sustava. Ovaj dokument namijenjen je različitim dionicima uključenim u projekt razvoja informacijskog sustava. To uključuje članove razvojnog tima, projektante, programere, testere, kao i voditelje i administratore SCVZ-a. Također je namijenjen svim drugim stranama koje su uključene ili zainteresirane za ovaj projekt. Ovaj dokument također pruža sveobuhvatni pregled zahtjeva i funkcionalnosti budućeg informacijskog sustava te služi kao osnovni referentni dokument tijekom svih faza razvoja, implementacije i održavanja sustava.
Informacijski sustav koji će biti detaljno opisan u ovom dokumentu naziva se "Studentski Restoran Management System" (SRMS). Ovaj sustav predstavlja potpuno novo rješenje koje će podržavati operativne procese i upravljanje studentskim restoranom u okviru Studentskog centra Varaždin (SCVZ). Softversko rješenje SRMS dizajnirano je s ciljem poboljšanja zadovoljstva studenata obrocima koji se poslužuju u varaždinskom studentskom restoranu. Glavna svrha ovog sustava je omogućiti detaljno praćenje preferencija studenata i njihovih povratnih informacija kako bi se kontinuirano poboljšala kvaliteta usluge i ponuda hrane. SRMS će omogućiti korisnicima, odnosno studentima, da recenziraju jela koja su konzumirali, ocjenjujući ih na skali od 1 do 5 za okus i količinu hrane, te imaju mogućnost ostavljanja opcionalnih komentara. Također, omogućit će se sustav nagrađivanja korisnika bodovima za recenzije, koji se mogu koristiti za dobivanje kupona za plaćanje narudžbi. Osim toga, SRMS će omogućiti kreiranje à la carte narudžbi putem aplikacije, praćenje statusa narudžbi, evidenciju uobičajenih narudžbi na blagajni te generiranje izvještaja o popularnosti jela i brzini pripreme. Očekujemo da će SRMS donijeti niz dobrobiti i unaprjeđenja, uključujući povećanje zadovoljstva korisnika, poboljšanje kvalitete usluge, smanjenje vremena čekanja tijekom kritičnih sati u menzi te efikasnije upravljanje procesima narudžbi i ponude hrane.
SCVZ - Studentski centar Varaždin
SRMS - Studentski Restoran Management System
SRS - Software Requirements Specification (Specifikacija zahtjeva softvera)
ISSP - Informacijski sustav studentskih prava
GDPR - General Data Protection Regulation (Opća uredba o zaštiti podataka)
À la carte - Izraz koji označava mogućnost odabira pojedinačnih jela iz menija umjesto fiksnih obroka
X-ica - Termin koji se odnosi na identifikacijsku karticu studenata, koja se obično koristi za identifikaciju i pristup različitim studentskim uslugama
Kolegij Programsko inženjerstvo. Fakultet organizacije i informatike, 2024. https://elf.foi.hr/course/view.php?id=662
Dokument je organiziran u nekoliko glavnih dijelova:
UVOD: Uvodne informacije o svrsi, opsegu, strukturi i referencama dokumenta.
OPĆENITI OPIS: Opći opis softverskog rješenja, perspektiva proizvoda, funkcije, karakteristike korisnika, ograničenja, pretpostavke i ovisnosti.
FUNKCIONALNI ZAHTJEVI: Specifikacija funkcionalnih zahtjeva za softversko rješenje.
NEFUNKCIONALNI ZAHTJEVI: Specifikacija nefunkcionalnih zahtjeva za softversko rješenje.
Softversko rješenje "Studentski restoranski management system" (SRMS) predstavlja zasebnu aplikaciju koja će biti ključni dio digitalizacije procesa upravljanja studentskim restoranom u sklopu Studentskog centra Varaždin (SCVZ). SRMS će biti neovisan i samostalan proizvod, posebno dizajniran za olakšavanje procesa naručivanja hrane, recenziranja obroka te praćenja statističkih podataka o potrošnji hrane i zadovoljstvu korisnika. Unutar ekosustava SCVZ-a, SRMS će komunicirati s glavnim informacijskim sustavom studentskih prava (ISSP) radi provjere valjanosti studentskih prava prilikom autentifikacije korisnika. Također, SRMS će koristiti web servise i API-je za integraciju s glavnim informacijskim sustavom restorana radi razmjene podataka o narudžbama, jelovnicima i statistikama. Kako bi omogućio korisnicima pristup SRMS-u putem mobilnih uređaja, aplikacija će biti kompatibilna s mobilnim operacijskim sustavima poput Androida i iOS-a. Za integraciju s mobilnim uređajima, SRMS će koristiti sučelje temeljeno na web servisima i HTTP protokolu, omogućujući korisnicima da pristupe sustavu putem njihovih pametnih telefona i tableta. S obzirom na složenost procesa naručivanja hrane i upravljanja restoranom, SRMS će podržavati kompleksne funkcionalnosti poput recenziranja obroka, generiranja izvještaja o potrošnji hrane te praćenja statističkih podataka. Za postizanje ovih funkcionalnosti, SRMS će koristiti bazu podataka za pohranu informacija o korisnicima, narudžbama, jelovnicima i recenzijama, te će pružati sučelja za pristup tim podacima putem odgovarajućih upita i servisa. Uz to, SRMS će podržavati sigurnu komunikaciju putem HTTPS protokola kako bi zaštitio osjetljive podatke korisnika i osigurao privatnost u procesu naručivanja hrane i upravljanja restoranom.
Osnovne funkcije koje će softversko rješenje sadržavati:
Prikaz jelovnika: Prikaži trenutni jelovnik s dostupnim opcijama za obroke.
Naručivanje hrane: Omogući korisnicima naručivanje hrane putem aplikacije.
Recenziranje obroka: Dopusti korisnicima da ocijene i komentiraju obroke koje su konzumirali.
Provjera statusa narudžbe: Omogući korisnicima praćenje statusa njihovih narudžbi (zadano, u obradi, pripremljeno, posluženo).
Prijava korisnika: Omogući korisnicima prijavu u sustav putem X-ice ili ručno putem JMBAG-a i lozinke.
Evidencija obroka: Omogući zaposlenicima evidentiranje narudžbi i njihovo povezivanje s odgovarajućim studentima.
Generiranje izvještaja: Omogući zaposlenicima generiranje izvještaja o popularnosti jela, brzini pripreme, i sl.
Integracija s Informacijskim sustavom studentskih prava (ISSP): Provjeri valjanost studentskih prava prilikom prijave korisnika.
Identificirane grupe korisnika softverskog rješenja za studentski restoran mogu biti sljedeće:
Studenti:
Studenti, koji su redovni korisnici usluga studentskog restorana, mogu se razlikovati po godini studija, fakultetu ili smjeru studija. Njihova razina obrazovanja ovisi o stupnju studija, dok se iskustvo u korištenju mobilnih aplikacija može razlikovati ovisno o individualnim preferencijama. Općenito su dobro upućeni u korištenje mobilnih aplikacija te ih koriste dnevno ili nekoliko puta tjedno. Njihova razina dodijeljenih dozvola omogućuje pristup naručivanju hrane, ocjenjivanju obroka i praćenju narudžbi.
Zaposlenici restorana:
Zaposlenici restorana, koji uključuju kuhare, blagajnike i ostalo osoblje, također su korisnici sustava. Njihova razina obrazovanja i iskustvo u radu s tehnološkim rješenjima može varirati ovisno o radnoj poziciji i individualnim karakteristikama. Zaposlenici koriste sustav svaki radni dan, a njihova razina dodijeljenih dozvola omogućuje pristup evidenciji narudžbi, generiranju izvještaja i administrativnim funkcijama.
Administracija SCVZ-a:
Administracija SCVZ-a, osoblje zaduženo za administraciju sustava SCVZ-a i nadgledanje studentskih usluga, također koristi softversko rješenje. Njihova razina obrazovanja je visoka, u skladu s potrebnim administrativnim vještinama, dok je iskustvo u radu s informacijskim sustavima profesionalno. Administracija koristi sustav redovito za upravljanje i nadzor sustava, a razina dodijeljenih dozvola omogućuje im potpuni pristup administrativnim funkcijama i podacima.
Aplikacija mora biti u skladu s Općom uredbom o zaštiti podataka (GDPR) kako bi se osigurala zaštita osobnih podataka studenata. Treba voditi računa o propisima o fiskalizaciji ako se aplikacija koristi za transakcije plaćanja i izdavanje računa. Potrebno je osigurati da aplikacija bude optimizirana za različite modele mobilnih uređaja i operacijske sustave kako bi se omogućila njena kompatibilnost i pristupačnost korisnicima. Budući da aplikacija obrađuje osjetljive podatke poput osobnih i financijskih informacija korisnika, važno je osigurati visoku razinu sigurnosti i zaštite podataka. Također, aplikacija mora biti stabilna i pouzdana kako bi se osiguralo nesmetano funkcioniranje tijekom radnog vremena studentskog restorana, izbjegavajući tako neugodnosti i probleme pri narudžbama hrane.
Moguće je da će, tijekom vremena, promjene u korisničkim potrebama i očekivanjima zahtijevati prilagodbe ili dodatne funkcionalnosti aplikacije kako bi se zadovoljile nove zahtjeve korisnika i osiguralo njihovo dugoročno zadovoljstvo. Također, s povećanjem broja korisnika ili opsega korištenja aplikacije, moguće je da će biti potrebno unaprijediti performanse sustava i osigurati njegovu skalabilnost kako bi se održala stabilnost i brzina rada, bez obzira na povećanje opterećenja na aplikaciju.
Ostali relevantni aspekti uključuje podršku za više jezika(Multi-language support).
Identifikator | Zahtjev | Obrazloženje | Način provjere | Prioritet | Izvor |
---|---|---|---|---|---|
FZ01 | Sustav će omogućiti prikaz trenutnog jelovnika s dostupnim opcijama za obroke uz ograničenje da su prikazani samo aktualni jelovnici za određeni dan i vrijeme. | Korisnicima je potrebno vidjeti trenutno dostupne obroke kako bi mogli napraviti informiranu odluku o narudžbi. | Provjeriti jesu li svi aktualni obroci vidljivi na jelovniku prema zadanim vremenskim i datumskim ograničenjima. | 1 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ02 | Sustav će omogućiti korisnicima naručivanje hrane putem aplikacije uz ograničenje da korisnici mogu naručiti samo dostupne obroke s jelovnika. | Omogućavanje korisnicima da jednostavno naruče hranu online povećava praktičnost i udobnost usluge. | Pokušati izvršiti narudžbu za različite obroke i provjeriti jesu li svi koraci narudžbe provedeni ispravno. | 1 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ03 | Sustav će omogućiti korisnicima recenziranje obroka koje su konzumirali ocjenjivanjem na skali od 1 do 5 za okus i količinu hrane, uz mogućnost ostavljanja opcionalnih komentara. | Recenziranje obroka omogućava korisnicima da izraze svoje mišljenje o kvaliteti hrane, pružajući povratne informacije za poboljšanje usluge. | Provjeriti mogućnost dodavanja ocjene i opcionalnih komentara za različite obroke. | 2 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ04 | Sustav će omogućiti korisnicima praćenje statusa njihovih narudžbi (zadano, u obradi, pripremljeno, posluženo) uz informaciju o očekivanom vremenu čekanja. | Praćenje statusa narudžbi omogućuje korisnicima da znaju kada mogu očekivati svoje obroke i smanjuje neizvjesnost. | Provjeriti jesu li korisnici u mogućnosti pratiti status svojih narudžbi i jesu li informacije o statusu ažurirane u stvarnom vremenu. | 2 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ05 | Sustav će omogućiti korisnicima prijavu putem identifikacijske kartice ili ručno putem korisničkog identifikatora (JMBAG-a) i lozinke. | Omogućavanje korisnicima jednostavnu i sigurnu prijavu u sustav. | Pokušati se prijaviti koristeći identifikacijsku karticu i ručno unesenu korisničku identifikaciju s odgovarajućom lozinkom. | 1 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ06 | Sustav će omogućiti zaposlenicima evidentiranje narudžbi i njihovo povezivanje s odgovarajućim korisnicima. | Omogućavanje zaposlenicima da pravilno evidentiraju narudžbe i prate njihov status. | Provjeriti mogu li zaposlenici uspješno unijeti i povezati narudžbe s odgovarajućim korisnicima u sustavu. | 1 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ07 | Sustav će omogućiti zaposlenicima generiranje izvještaja o popularnosti jela, brzini pripreme, i sl. | Omogućavanje zaposlenicima uvid u statističke podatke koji mogu pomoći u poboljšanju ponude hrane i procesa pripreme. | Provjeriti mogućnost generiranja različitih vrsta izvještaja o popularnosti jela, brzini pripreme i drugim relevantnim statističkim podacima. | 3 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ08 | Sustav će provjeriti valjanost studentskih prava prilikom prijave korisnika. | Osiguravanje samo-autorizacije korisnika s valjanim studentskim pravima za korištenje usluga studentskog restorana. | Pokušati se prijaviti s nevaljanim studentskim pravima i provjeriti je li sustav ispravno spriječio pristup. | 1 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
FZ09 | Sustav će omogućiti korisnicima dobivanje bodova za svaku ocijenjenu narudžbu. | Korisnici će biti nagrađivani bodovima za svaku ocijenjenu narudžbu kako bi se potaknula aktivna participacija i povratne informacije. | Provjera bodova korisnika u sustavu nakon ocjenjivanja narudžbe. | 3 | Dokument opisa korisničkih zahtjeva s kolegija Programsko inženjerstvo |
Svi zahtjevi bit će odmah realizirani u inicijalnoj verziji softvera.
Softver treba koristiti modernu i minimalističku estetiku sučelja kako bi se postigla elegantna i suvremena estetika, prilagođena potrebama korisnika.
Softver će omogućiti jednostavan i intuitivan proces narudžbe hrane kako bi se olakšalo korištenje aplikacije i smanjio broj pogrešaka prilikom unosa narudžbi.
Softver treba imati brz odziv prilikom obrade narudžbi i generiranja izvještaja kako bi se osigurala učinkovitost i produktivnost korisnika.
Softver će biti prilagođen za optimalan rad na mobilnim uređajima, osiguravajući glatko iskustvo korisnika na različitim veličinama zaslona i u različitim uvjetima mreže.
Softver mora zadovoljavati visoke standarde sigurnosti podataka, uključujući enkripciju osjetljivih informacija kao što su korisnički podaci i transakcije, kako bi se osigurala zaštita privatnosti korisnika i usklađenost sa relevantnim zakonodavstvom.
Nema dodatniih identificiranih nefunkcionalnih zahtjeva.