Skip to content

2. Analiza zahtjeva

Elena Nesek edited this page Jan 16, 2025 · 8 revisions

Funkcionalni zahtjevi

ID zahtjeva Opis Proiriteti Izvor Kriterij prihvacanja
F-001 Sustav korisniku omogucava prijavu nepogode Visok Zahtjev dionika Korisnik ima mogucnost ispunjavanja forme za prijavu i uspjesno ju objaviti na sustav
F-001.1 Prijava putem fotografije Visok Zahtjev dionika Korisnik odabire opciju dodavanja slike iz galerije i ona se uspjesno dodaje u fromu
F-001.2 Prijava putem opisa Visok Zahtjev dionika Korisnik dodajte opis svojoj prijavi i uspjesno se dodaje u formu
F-001.3 Prijava lokacije Visok Zahtjev dionika Korisnik odabire lokaciju - korisnik bira koliko detaljno zeli oznacit lokaciju* i uspjesno se azurira unutar sustava
F-002 Sustav omogucuje korisniku prijavu u aplikaciju putem emaila Visok Zahtjev dionika Korisnik se moze registrirati putem e-mail i dobiti povrdu o uspjesnoj registraciji
F-002.1 Sustav omogucuje opciju prijavu (sign-in) u sustav Visok Zahtjev dionika Registrirani korisnik ima opciju ulogiravanja u postojeci profil putem emaila i lozinke
F-003 Sustav korisniku omogucava primanje obavijesti putem maila Visok Povratne infromacije korisnika Prijavljeni korisnik moze primati obavijesti putem maila
F-003.1 Primanje obavijesti o prijavama povezanim uz korisnikovu Visok Povratne informacije korisnika Prijavljeni korisnik prima obavijesti o prijavama nepogoda na lokacijama u blizini njegove prijave u periodu od 5 minuta nakon sto podnese novu prijavu
F-004 Pregled informacija o resursima i sigurnosnim mjerama Visok Zahtjev dionika Korisnik odabire neku od lokacija oznacenih na interaktivnoj mapi te ako su objavljene informacije o resursima i sigurnosnim mjerama moze ih vidjeti
F-005 Vlasti imaju pristup pregledu svih prijava Visok Zahtjev dionika Korisnik sa ulogom vlasti ima mogucnost pregleda svih prijava unutar njihovog autoritativnog podrucja
F-005.1 Vlasti imaju pregled svih nepregledanih prijava Visok Zahtjev dionika Korisnik s ulogom vlasti ima mogucnost odabira pregleda svih neprovjerenih prijava u obliku liste
F-005.1.1 Vlasti mogu odbiti prijavu Visok Zahtjev dionika Vlasti mogu odbijati prijave koje niju legitimne i one se brisu iz sustava
F-005.1.2 Vlasti mogu prihvatiti prijavu Visok Zahtjev dionika Vlasti mogu prihvatiti legitimne objave koje se onda objavljuju na mapi
F-006 Interaktivna mapa omogucuje korisniku pregled prihvacenih prijava u obliku pinga na mapi Visok Postojeci sustav Korisnik moze zoomuranje te odabirom bilo koju od ikonica (pingova) na mapi vidjeti potvrdene prijave na toj lokaciji
F-007 Vlasti mogu zatraziti generiranje statistickog izvjesca Srednje Zahtjev dionika Sustav omogucuje opciju odabira generiranja statistickog izvjesca
F-008 Humanitarne organizacije mogu pregledavati prijave nepogoda Visoko Zahtjev dionika Humanitarne organizacije mogu pregledavati povrdene prijave na temelju kojih ce objavljivati informacije o resusrima
F-008.1 Humanitarne organizacije mogu objavljivati informacije o resursima i sigurnosnim mjerama Zahtjev korisnika Srednje Na temelju korisnickih prijava humanitarne organizacije na aplikaciju mogu u obliku opisa postaviti informacije o resursima i sigurnosnim mjerama koje se kasnije prikazuju u korisnickom sucelju

Ostali (nefunkcionalni)zahtjevi

Zahtjevi za održavanje:

ID zahtjeva Opis Prioritet
NO-1 Sustav treba biti popraćen "Priručnikom za rad" koji opisuje pravilnu upotrebu sustava Visok
NO-2 Aplikacije treba biti jednostavna i intuitivna za koristenje Visok
NO-3 Sustav treba imati dovoljnu dokumentaciju Srednje
NO-4 Aplikacija treba biti modularna, kako bi se lakše nadograđivala i prilagođavala novim zahtjevima ili integracijama s vanjskim sustavima Srednje

Zahtjevi skalabilnosti:

ID zahtjeva Opis Prioritet
NS-1 Sustav treba podrzavati veliki broj istovremenih korisnika, posebno tijekom hitnih situacija Visoki
NS-2 Sustav treba moci u nekoliko minuta obraditi prijavu (odobriti/odbiti), te poslati povratnu informaciju korisniku Srednje
NS-3 Baza podataka treba podržavati horizontalnu skalabilnost, kao što je sharding, kako bi se smanjilo opterećenje na jednom serveru i omogućio paralelni rad na više instanci baze Visok
NS-4 Omogućiti asinkronu obradu složenijih operacija u pozadini, čime se smanjuje vrijeme čekanja za korisnike i osigurava da sustav može obraditi veći broj zahtjeva istovremeno Visok

Zahtjevi pristupacnosti i prilagodljivosti

ID zahtjeva Opis Prioritet
NPP-1 Sustav treba biti oblikovan tako da podrzava jednostavno odrzavanje Visok
NPP-2 Aplikacija mora biti responzivna i usklađena s WCAG standardima pristupačnosti kako bi bila dostupna svim korisnicima [WCAG 2 Overview Web Accessibility Initiative (WAI)
NPP-3 Implementacija strategija za visoku dostupnost: Postaviti tehničke mehanizme i strategije za visoku dostupnost, uključujući redundanciju podataka i failover mehanizme koji omogućuju nastavak rada u slučaju kvara Visok
NPP-4 Sigurnost podataka: Implementirati šifriranje podataka i sigurnosne provjere identiteta Srednje
NPP-5 Aplikacija treba imati ugrađeni centar za podršku i mogućnost slanja povratnih informacija putem maila, što će korisnicima omogućiti pomoć unutar aplikacije i povećati zadovoljstvo korisničkim iskustvom Srednje

Zahtjevi performanse

ID zahtjeva Opis Prioritet
NP-1 Aplikacija treba prikazati rezultate korisničkih akcija u roku od 1-2 sekunde za većinu interakcija, čime će se osigurati brza povratna informacija i korisničko iskustvo Visok
NP-2 Aplikacija treba biti optimizirana kako bi učinkovito koristila resurse poslužitelja i smanjila opterećenje procesora i memorije, osiguravajući stabilan rad čak i uz veliko opterećenje Srednje

Zahtjevi ogranicenja

ID zahtjeva Opis Prioritet
NOG-1 Omogućiti prijavu samo s lokacija unutar regije ili države u kojoj aplikacija operira Srednje
NOG-2 Postaviti ograničenje broja prijava koje jedan korisnik može podnijeti u kratkom vremenskom razdoblju (npr. jednu prijavu svakih 30 minuta) Nisko

Dionici

Korisnici

Administrator - vlasti

Administrator - humanitarne organizacije

Narucitelji - Vlado Sruk

Razvojni tim (DisasterMaster grupa)

Aktori

A1 Anonimni korisnik - F-001, F-001.1, F-001.2, F-001.3, F-002, F-004, F-006

A2 Registrirani korisnik - F-001, F-001.1, F-001.2, F-001.3, F-002.1, F-002.2, F-003, F-003.1, F-004, F-006

A3 Administrator vlasti - F-005, F-005.1, F-005.1.1, F-005.1.2, F-007, F-007.1, F-007.2

A4 Administrator humanitarne organizacije - F-004, F-008, F-008.1

A5 Vanjski resursi - F-002.1, F-002.2, F-003, F-003.1, F-006

A6 Baza podataka - Prisutna u gotovo svim zahtjevima

Clone this wiki locally