-
Notifications
You must be signed in to change notification settings - Fork 0
1. Analiza i specifikacija zahtjeva
FOI StudentFeed
Softver za praćenje narudžbi u studentskom restoranu
Kolegij: Programsko inženjerstvo
Akademska godina: 2023/2024
Autor: Andrija Novaković
Datum: 23.03.2024.
Ovaj dokument ima za cilj jasno definirati potrebe i zahtjeve korisnika za izradu programskog rješenja te opisati funkcionalnosti i karakteristike novog informacijskog sustava koji će podržati rad SCVZ-a. Ciljane skupine kojima je ovaj dokument namijenjen su svi dionici uključeni u razvoj, implementaciju i korištenje ovog sustava, uključujući voditelje menze, zaposlenike, kao i samu studentsku populaciju. Specifikacija zahtjeva precizno definiranja zahtjeva korisnika, uključujući funkcionalne i nefunkcionalne zahtjeve, kako bi se osiguralo da novi sustav odgovara potrebama korisnika. Sustav detaljno opisuje sve mogućnosti koje sustav treba pružiti, uključujući mogućnosti recenziranja obroka, praćenja narudžbi, evidencije uobičajenih narudžbi i generiranja izvještaja. Struktura dokumenta se temelji na tehničkom predlošku definiranja softverskih zahtjeva IEEE 830-1998 Recommended Practice for Software Requirements Specifications.
Prilikom vođenja bolje uslužne djelatnosti u varaždinskom studentskom restoranu potreba vlasnika/ce je svoje podatke organizirati i omogućiti bolje upravljanje istima. Proces započinje tako što će student naruči neki svoj meni koji mu odgovara, te će imati mogućnost ocjenjivanja tog cijeloga meni-a uz prvu ocjenu namijenjenu za okus samoga jela, a druga ocjena će biti namijenjena količini meni-a, ali za mogućnost davanja svojega mišljenja ta narudžba ne smije biti starija od 24h. Obroci će se ocjenjivati na skali od 1 do 5. Opcionalno će korisnici na kraju moći dati i svoj komentar. Nakon stvaranja recenzije korisnicima se poklanjaju poklon bodovi koje se mogu pretvoriti u kupone. Kuponom će se smanjiti saldo narudžbe studenta. Također novi sustav trebao poboljšati zadovoljstvo korisnika menze, tako da se smanjilo čekanje u menzi. Bilo bi omogućeno naručivanje kroz aplikaciju umjesto naručivanja na blagajni menze, Kako bi se olakšao protok narudžbi, studentski dio aplikacije omogućit će praćenje statusa narudžbe. Aplikacija će omogućiti samo upis narudžbe cijelog menija te neće biti moguće naručivati pojedine stavke. narudžba može imati jedan od definiranih statusa, a prilikom promjene svakog od njih bit će zabilježeno trenutno vrijeme u svrhu praćenja.
Imamo 4 moguća statusa prilikom posluge narudžbe:
Zaposlenici menze moći će definirati katalog svih dostupnih jela. Kako bi se zaposlenicima omogućio lakši uvid u stanje, kroz modul za izvještavanje bit će omogućeno praćenje najpopularnijih jela za taj dan/tjedan/mjesec te će se voditi računa o izvještaju o brzini pripreme neke narudžbe.
Za svaki dan u tjednu definirat će se tri menija, gdje će svaki od njih morat imati po jednu od stavki iz svake od sljedećih kategorija:
Studenti će se u aplikaciju moći prijavljivati s pomoću X-ice ili ručno na temelju JMBAG-a i unaprijed zadane lozinke. Valjanost studentskih prava provjerava se u skladu s ISSP-om. Analizom ovih problema i korisničkih potreba, predlažemo izradu novog softversko rješenja nazvanog FOI SF. Bitno je naglasiti da je ovo interni program za praćenje narudžbi u studentskom restoranu kojemu je cilj smanjiti gužve te poboljšati kvalitetu usluge. U njega će se moći prijaviti radnici i studenti, studenti kako bi dali svoj utisak na hranu i poslugu koja uvijek može biti bolja, a radnici kao evidenciju narudžbi.
SCVZ - Studentski centar Varaždin
ISSP - Informacijski sustav studentskih prava
FOI SF - FOI StudentFeed
- “830-1998 - IEEE Recommended Practice for Software Requirements Specifications.” IEEE, 1998. [Online].
Available: http://ieeexplore.ieee.org/servlet/opac?punumber=5841 - Dokument opisa problemske domene
- Skice izrađene u alatu Wireframe.cc - https://wireframe.cc
U prvom poglavlju dokumenta objasnili smo sve problemske domene projekta i definirali potrebne korisničke zahtjeve prema željenom softveru.
U drugom poglavlju detaljnije ćemo se baviti perspektivom proizvoda i funkcijom proizvoda s korisnicima i drugim sustavima potrebnima za izradu ovoga programskog rješenja. Bavit ćemo se opširnijim opisom karakteristike krajnjih korisnika i funkcije koje će naš program izvršavati. Mora će biti i opisana ograničenja na koja se mora paziti prilikom same izrade softvera.
U Trećem poglavlju ćemo detaljno definira sve funkcionalne zahtjeve za FOI SF potrebne nekim dizajnerima i programerima kojima trebamo navesti što uzeti u obzir pri rješavanju problema. U tome poglavlju mogu se naći smjernice za početak osmišljavanja samoga programa. Poglavlje sadrži potrebne zahtjeve, detaljna objašnjenja zahtjeva, obrazloženja, prioritet, načine provjere i izvore.
U četvrtom poglavlju specificiramo nefunkcionalne zahtjeve za FOI SF koje bi programeri i dizajneri trebali morali uzimati u obzir prilikom odabira pristupa rješavanja problema i dizajniranja ,a ključne su za ispravan, kvalitetan i siguran rad softvera
U petom poglavlju vizualno skiciramo, dizajn FOI SF-a u trenutku kada ga neki korisnik upotrebljava. Ovim poglavljem ističemo samo vizualizaciju aplikacije, ne i njezin krajnji dizajn.
FOI SF je softversko rješenje koje je namijenjeno SCVZ-u kako bi unaprijedio iskustvo studenata vezano uz obroke u studentskom restoranu. Glavna svrha FOI SF-a je omogućiti studentima recenziranje obroka, praćenje statusa narudžbi te olakšati proces narudžbe hrane. FOI SF integrira se s informacijskim sustavom studentskih prava kako bi provjerio valjanost studentskih prava prilikom prijave studenata u aplikaciju. Aplikacija je zamišljena kao pristupačan program koji se može izvoditi na korisničkom računalu ili na mobilnim uređajima s Android i iOS sustavom.
Očekivane funkcionalnosti FOI SF-a koje budući korisnici zahtijevaju su:
- Prijava korisnika u sustav
- Studenti imaju uvid u narudžbe
- Zaposlenici imaju uvid o brzini pripreme hrane
- Smanjenje vremena čekanja
- Poboljšanje kvalitete usluge i zadovoljstva obrocima u studentskom restoranu
Korisnici FOI SF-a obuhvaćaju širok spektar studenata koji koriste usluge Studentskog centra Varaždin. Glavni korisnici su studenti koji redovito posjećuju studentski restoran i žele unaprijediti svoje iskustvo konzumiranja obroka. Ovi korisnici su većinom digitalno pismeni, navikli su na korištenje pametnih telefona i aplikacija te očekuju intuitivno sučelje koje će im omogućiti brzo i jednostavno naručivanje hrane. Aktivno sudjeluju u recenziranju obroka jer su motivirani poboljšati kvalitetu usluge. Također, očekuju brzu i efikasnu uslugu koja će im olakšati proces naručivanja hrane i smanjiti vrijeme čekanja u redu. Osim studenata, zaposlenici menze također su korisnici ovog sustava te ga koriste za evidenciju narudžbi i generiranje izvještaja.
Ograničenja FOI SF-a obuhvaćaju aspekte koji određuju granice i parametre njegove funkcionalnosti i upotrebe. Primarno ograničenje odnosi se na zaštitu privatnosti korisnika i osiguravanje sigurnosti njihovih podataka unutar sustava. Također, postoji ograničenje u vremenskom okviru unutar kojeg korisnici mogu recenzirati obroke i iskoristiti kupon bodove. Zaposlenici menze imaju ograničen pristup funkcijama sustava, a također je važno osigurati skalabilnost sustava kako bi mogao podržati rastući broj korisnika. Integritet s Informacijskim sustavom studentskih prava mora biti osiguran u skladu s relevantnim zakonima i propisima. Održavanje i podrška sustava su također bitni aspekti ograničenja kako bi se osigurala stabilnost i pouzdanost u kontinuiranom radu sustava.
Pošto je FOI SF jednokratna investicija, nisu predviđeni nikakvi dodatni zahtjevi na ovaj sustav budući da se ne bi trebalo niša moći promijeniti osim ako se uvede neki novi zakon o privatnosti podataka studenata.
Nema potrebe za navođenjem dodatnih informacija.
Identifikator | FZ-1 |
---|---|
Zahtjev | Sustav će omogućiti prijavu korisnika u sustav |
Obrazloženje | FOI SF radi s dvije vrste korisnika, jedna vrsta su djelatnici koji imaju uvid u vrijeme potrebno za pripremu narudžbe te praćenje najpopularnijih jela za taj dan/tjedan/mjesec te se prijavljuje s pomoću svoje jedinstvene šifre. Druga vrsta su studenti koji se prijavljuju u aplikaciju s pomoću x-ice ili JMBAG-a i unaprijed zadane lozinke mogu vidjeti broj stečenih bodova, stanje vlastite narudžbe, pisanja komentara i ocjenjivanja okusa obroka i količine obroka. |
Način provjere | Upis ispravnih podataka za prijavu će rezultirati uspješnim ulaskom u FOI SF, dok će unos pogrešnih podataka rezultirati greškom. |
Prioritet [1-5] | 1 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Identifikator | FZ-2 |
---|---|
Zahtjev | Sustav će omogućiti unos novih korisnika, brisanje starih i uređivanje postojećih |
Obrazloženje | Sustav vodi SCVZ koji na početku svake nove akademske godine ručno vode uvid o studentima koji više nemaju pravo na iksicu te ih miču iz sustava dok novo upisane studente pridodaju u sustav za vrijeme izrade njihove x-ice. Dok djelatnike koji rade u studentskom restoranu dobivaju tijekom godine njegove podatke te ih evidentiraju u sustav također ručno. Svaka zaporka mora biti jedinstvena, jer predstavlja jedinstvenog korisnika. |
Način provjere | Nakon unosa potrebnih podataka i generirane novih unosnih vrijednosti taj korisnik bi trebali biti vidljivi u sustavu te bi njihovi podatci morali biti jedinstveni te se podatci ne bi smjeli preklapati. Ako se šifra pogrešno napiše više od 3 puta, sustav se blokira na 30 sekundi na tome računalu. |
Prioritet [1-5] | 1 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Identifikator | FZ-3 |
---|---|
Zahtjev | Sustav će omogućiti praćenje narudžbe |
Obrazloženje | Sustav će studentu nakon njegove odluke koji meni uzima izbacivati uvid o statusu njegove narudžbe koji može imati 4 moguća stanja: 1. Narudžba zadana 2. U obradi 3. Jelo pripremljeno 4. Posluženo |
Način provjere | U slučaju 1. faze dobiti ćemo račun o narudžbi čime zaključujemo da je studentski restoran zaprimio narudžbu te se automatski nakon provodi i 2. dio obrada jer će u ciljno svima da nema gužve. 3. dio saznajemo kada je jelo servirano na poslužnom stolu i 4. faza je zadnja faza u kojoj zaprimamo tu narudžbu. |
Prioritet [1-5] | 2 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Identifikator | FZ-4 |
---|---|
Zahtjev | Sustav će omogućiti izradu povratnih komentara |
Obrazloženje | U ovom zahtjevu studenti će ručno upisivati svoje komentare što bi se moglo popraviti ili u jelu ili oko samoga ambijenta. Zaprimljeni komentar FOI SF će automatski proslijediti voditelju studentskog restorana kako bi odmah mogli utjecati na to. |
Način provjere | Svakom povratnom informacijom studenta sam taj student dobije automatski mail zahvale što pridonosi boljem ugledu restorana. |
Prioritet [1-5] | 5 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Identifikator | FZ-5 |
---|---|
Zahtjev | Sustav će omogućiti prikupljanje bodova |
Obrazloženje | Sustav će studentima omogućiti prikupljanje bodova u obliku kupona za popuste za narudžbe. Studentu bi se trebao smanjiti saldo kupona prilikom evidentiranja narudžbe plaćene kuponima te ih time motivirati za upotrebu aplikacije radi digitalizacije i što bolje organizacije te obrade posla. |
Način provjere | prilikom svake upotrebe aplikacije studenti će dobiti povratnu informaciju na mail o količini stečenih bodova za potrošnju u studentskom restoranu. |
Prioritet [1-5] | 5 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Identifikator | FZ-6 |
---|---|
Zahtjev | Sustav će omogućiti uvid u današnji meni |
Obrazloženje | Prilikom registracije u samu aplikaciju bit će mogući odabir uvida u meni toga dana. Sustav bi trebao izbacivati meni svaki dan kako ne bi morali studenti dolaziti skroz do restorana kako bi iščitali meni za taj dan. |
Način provjere | Voditelj menze treba imati raspored i plan po kojemu točno znaju što će koji dan biti na meni-u studentima. |
Prioritet [1-5] | 4 |
Izvor | Korisnički zahtjevi, Voditelj menze |
Identifikator | FZ-7 |
---|---|
Zahtjev | Sustav će omogućiti praćenje najpopularnijih jela |
Obrazloženje | Sustav prikuplja podatke o svim narudžbama koji studenti zahtijevaju te se bilježi i vrijeme u kojem periodu dolazi naviše studenata. potrebno je napraviti istraživanje koje će biti reprezentativno kako bi raspoznali koje narudžbe su najpopularnije kod studenata i u kojem periodu djelatnici studentskog restorana imaju najviše posla. |
Način provjere | U sustavu bi trebala biti vidljiva evidencija u kojem periodu ima najviše narudžbi te koje su to narudžbe. Te zadatak voditelja menze je da iščita te podatke i da se u tim periodima bolje opskrbe "glavnim" narudžbama koje studenti kupuju. |
Prioritet [1-5] | 4 |
Izvor | Korisnički zahtjevi, Voditelja menze |
Identifikator | FZ-8 |
---|---|
Zahtjev | Sustav će omogućiti ocjenjivanje jela i količine jela. |
Obrazloženje | Prilikom konzumiranje jela studenti će moći ostaviti svoju povratnu poruku u obliku ocjene (od 1 - najgore do 5 - najbolje) kako bi studentski restoran konstantno znao kako napredovati. Važno napomenuti Kako bi se spriječila zlouporaba sustava, jednu narudžbu student može recenzirati samo jednom, nadalje u sustavu mora postojati narudžba vezana uz tog studenta za to jelo kako bi student mogao dati recenziju, te ta narudžba ne smije biti starija od 24 sata. |
Način provjere | studenti će svakom ocjenom dobiti automatski mail zahvale što pomaže studentskom restoranu. |
Prioritet [1-5] | 3 |
Izvor | Korisnički zahtjevi, SCVZ-a |
Pošto ovom sustavu nije predviđena dodatna verzija i nadogradnja, svi zahtjevi će biti potkrijepljeni u inicijalnoj verziji programa. Dinamika njihove izrade Odvijat će se po redu prioriteta od najvećeg (1) do najmanjeg (5):
Zahtjevi s najvišim prioritetom:
FZ-1 - Sustav će omogućiti prijavu korisnika u sustav.
FZ-2 - Sustav će omogućiti unos novih korisnika, brisanje starih i uređivanje postojećih.
FZ-3 - Sustav će omogućiti praćenje narudžbe.
Zahtjevi sa srednjim prioritetom:
FZ-6 - Sustav će omogućiti uvid u današnji meni.
FZ-7 - Sustav će omogućiti praćenje najpopularnijih jela.
FZ-8 - Sustav će omogućiti ocjenjivanje jela i količine jela.
Zahtjevi s najnižim prioritetom:
FZ-4 - Sustav će omogućiti izradu povratnih komentara.
FZ-5 - Sustav će omogućiti prikupljanje bodova.
NFZ-1 - Sustav će sadržavati jednostavan korisnički pristup (user friendly) dizajn
NFZ-2 -Sustav će omogućiti privođenje jedinstvenih podataka potrebnih za prijavu za djelatnike i studente
NFZ-3 - Sustav će biti dostupan cijelo vrijeme(24 sata na dan)
NFZ-4 - Sustav će moći koristiti preko 100 korisnika istovremeno
NFZ-5 - Sustav će omogućiti praćenje zahtjeva na mobilnim uređajima s Android i iOS sustavom ili na računalima
NFZ-6 - Sustav će upotrebljavati podatcima o radnicima i djelatnicima koji su u skladu sa SCVZ-om.
Nema potrebe za definiranjem dodatnih nefunkcionalnih zahtjeva.