Skip to content

1. Analiza i specifikacija zahtjeva

andrija novakovic edited this page May 31, 2024 · 1 revision

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.

1. Uvod

1.1 Svrha

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.

1.2 Opseg

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:

1

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:

2

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.

1.3 Definicije, akronimi i skraćenice

SCVZ - Studentski centar Varaždin
ISSP - Informacijski sustav studentskih prava
FOI SF - FOI StudentFeed

1.4 Reference

1.5 Struktura dokumenta

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.

2. OPĆENITI OPIS

2.1 Perspektiva proizvoda

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.

2.2 Funkcija proizvoda

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

2.3 Karakteristike korisnika

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.

2.4 Ograničenja

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.

2.5 Pretpostavke i ovisnosti

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.

2.6 Ostalo

Nema potrebe za navođenjem dodatnih informacija.

3. FUNKCIONALNI ZAHTJEVI

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

3.1 Dinamika realizacije zahtjeva

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.

4. NEFUNKCIONALNI ZAHTJEVI

4.1 Izgled softvera

NFZ-1 - Sustav će sadržavati jednostavan korisnički pristup (user friendly) dizajn

4.2 Upotrebljivost softvera

NFZ-2 -Sustav će omogućiti privođenje jedinstvenih podataka potrebnih za prijavu za djelatnike i studente

4.3 Performanse softvera

NFZ-3 - Sustav će biti dostupan cijelo vrijeme(24 sata na dan)
NFZ-4 - Sustav će moći koristiti preko 100 korisnika istovremeno

4.4 Izvođenje softvera i okruženje

NFZ-5 - Sustav će omogućiti praćenje zahtjeva na mobilnim uređajima s Android i iOS sustavom ili na računalima

4.5 Sigurnost i privatnost

NFZ-6 - Sustav će upotrebljavati podatcima o radnicima i djelatnicima koji su u skladu sa SCVZ-om.

4.6 Ostalo

Nema potrebe za definiranjem dodatnih nefunkcionalnih zahtjeva.

5. SKICE ZASLONA

5.1 Skice zaslona za prijavu u sustav

3

5.2 Skica zaslona nakon prijave studenta u sustav

4

5.2 Skica zaslona nakon prijave djelatnika u sustav

5

5.3 Skica zaslona ocjene okusa

6

5.4 Skica zaslona ocjene količine hrane

7

5.5 Skica zaslona komentara studenata

8

5.6 Skica zaslona stanja narudžbe

9

5.7 Skica zaslona izvještaja o brzini pripreme narudžbe

10

5.8 Skica zaslona kupona s prikupljenim bodovima

13