-
Notifications
You must be signed in to change notification settings - Fork 0
3. Specifikacija zahtjeva sustava
- Korisnik
-slati prijave
-pregledavati stare prijave
-Vidjeti informacije o resursima, sklonistima i slicno
- Registrirani korisnik
-sve funckionalnosti obicnog (annimnog) korisnika
-Prijavljivanje u sustav
-Dobivanje obavijesti o statusu prijave
- Vlasti
-pregled svih prijava
-Prihvacanje ili odbijanje prijava
-Generiranje statistickog izvjesca
- Humanitarne organizacija
-pregled prijava
-Objavljivanje korisnih informacija za pomoc korisnicima(gradanima)
- Disaster Master web aplikacija
- obrada zahtjeva korisnika (prijava u sustav, slanje prijave nepogode)
- Vanjski resursi
-
omogucuje koristenje interaktivne mape
-
omogucuje slanje obavijesti
-
omogucuje autentifikaciju i sigurnost pri prijavi u aplikaciju
- Baza podataka
-
spremanje podataka o korisnicima
-
spremanje podataka o prijavama
-
spremanje podataka o resurima, sklonistima...
Funkcionalni zahtjevi razradeni u obliku obrazaca uporabe

2.1 Dijagram funkcionalnosti Korisnika:

2.2 Dijagram funkcionalnosti Vlasti i Humanitarnih organizacija:

Dijagram procesa primanja obavijesti putem maila:
Dijagram procesa prijave nepogode:
Dijagram generiranja statistickog izvjesca:

Dijagram slanja informacija o resursima i najblizim sklonistima:
UC1: Prijava nepogode
- glavni sudionik: Korisnik
- cilj: Omoguciti prijavu nepogode u sustav
- sudionici: baza podataka, DisasterMaster web aplikacija
- preduvjet: -
- opis osnovnog tijeka:
- Korisnik odabire opciju za prijavom nepogode
- Sustav mu prikazuje formular za prijavu
- Korisnik ispunjava formular (vrsta nepogode, kratki opis, fotografija, lokacija)
- Sustav pohranjuje prijavu u bazu podataka
- Opis mogucih odstupanja:
- a) korisnik ne unese podatke potrebne za pohranjivanje prijave
UC2: Pregled informacija o resursima
- glavni sudionik: Korisnik
- cilj: Prikazati korisniku informacije o resursima, sklonistima i mjerama opreza
- sudionici: DisasterMaster web aplikacija, humanitarne organizacije
- preduvjet: humanitarne organizacije su objavile informacije
- opis osnovnog tijeka:
- Korisnik odabire opciju za prikazom informacija
- Sustav otvara stranicu koja prikazuje informacije
- Opis mogucih odstupanja:
- a) Humanitarne organizacije nisu objavile potrebne informacije
UC3: Primanje obavijesti
- glavni sudionik: Korisnik
- cilj: omoguciti korisniku primanje obavijesti putem emaila
- sudionici: mail server, DisasterMaster web aplikacija
- preduvjet: korisnik je registriran u sustav te je odabrao opciju za primanje obavijesti
- opis osnovnog tijeka:
- Korisnik se registrirao u sustav
- a) Korisniku putem mail dolazi automatska poruka o uspjesnoj registraciji
- Korisnik je odabrao opciju subscribe kojom odabire da mu se salju mailovi
- a) kada vlasti prihvate (validiraju) prijavu korisniku na mail stize obavijest o novoj nepogodi
- Opis mogucih odstupanja:
greska u sustavu zbog koje mail nebude poslan sustav ne uspije poslati obavijest zbog greske s mail serverom
UC4: Prijava u aplikaciju
- glavni sudionik: Korisnik
- cilj: omoguciti stvaranje korisnickog racuna
- sudionici: baza podataka, vanjski resursi (OAuth)
- preduvjet: -
- opis osnovnog tijeka:
- Korisnik odabire opciju prijave u aplikaciju
- Korisnik odabire log-in(a) ili sign-in(b) 3.a) Ako je odabrao log-in upisuje korisnicko ime i lozinku 4.a) Aplikacija potvrduje log-in i koristenje se nastavlja sa korisnickim racunom 3.b) Ako je odabrao sign-in upisuje korisnicko ime, lozinku i mail 4.b) Dobiva potvrdu o kreiranom racunu i koristenje se nastavlja sa korisnickim racunom
- Opis mogucih odstupanja:
3.a) korisnik je upisao krivo ime i lozinku 3.b) doslo je do greske u bazi podataka te korisnicki racun nije dobro spremljen 4.b) korisnik nije dobio potvrdu o kreiranom racunu zbog greske pri koristenju vanjskih resursa
UC5: Pregled interaktivne mape
- glavni sudionik: Korisnik
- cilj: koristenje interaktivne mape
- sudionici: vanjski resursi (OpenStreetMap)
- preduvjet: -
- opis osnovnog tijeka:
- Korisnik ulazi u aplikaciju
- Zoomiranjem moze vidjeti detaljnije lokacije
- Koristenjem trazilice moze vidjeti odredenu lokaciju proizvoljne prezicnosti(drzava, grad, kvart, ulica)
- Opis mogucih odstupanja:
greska u radu sa vanjskim resursima (OpenStreetMap)
UC6: Pregled svih prijava
- glavni sudionik: Vlasti
- cilj: mogucnost pregleda svih prijava kako bi se utvrdile one vjerodostojne
- sudionici: Korisnici (kao osobe koje salju te prijave), baza podataka
- preduvjet: postoje prijave za odredeno podrucje
- opis osnovnog tijeka:
- Vlasti ulaze u aplikaciju kao administratori te zatrazuju pregled prijava
- Aplikacija prikazuje sve prijave iz baze podataka
- Opis mogucih odstupanja:
zbog velikih broja prijava ili opterecenja sustava ucitavanje prijava moze trajati duze od ocekivanog prilikom pregleda prijava moze doci do prekida veze s bazom podataka i to onemoguci pregled prijava
UC7: Mijenjanje statusa prijave
- glavni sudionik: Vlasti
- cilj: prihvacanje vjerodostojnih prijava, te odbijanje nelegitimnih
- sudionici: baza podataka
- preduvjet: postoje prijave koje bi se mogle odbiti/prihvatiti
- opis osnovnog tijeka:
- Vlasti odabiru odredenu prijavu te joj mijenjaju status
- Aplikacija registrira promjenu statusa prijave te se tako sprema u bazu podataka
- Prihvacene prijave se prikazuju kao pinovi na interaktivnoj mapi
- Opis mogucih odstupanja:
greska u radu sustava zbog koje se odrene prijave ne registriraju sa dobrim statusom
UC8: Generiranje statistickog izvjesca
- glavni sudionik: Baza podataka
- cilj: genriranje statistickog izvjesca na temelju prijava u odredenu vremenskom periodu ili podrucju
- sudionici: Vlasti
- preduvjet: postoji dovoljno prijava kako bi se kreiralo izvjesce
- opis osnovnog tijeka:
- Vlasti zatraze generiranje izvjesca
- Aplikacija im nudi opciju filtriranja po odredenim parametrima kako bi se bolje specifiralo izvjesce (vremenski period i lokacija)
- Vlasti odabiru parametre za generiranje izvjesca
- Iz baze podataka se generira izvjesce te prikazuje korisniku(vlastima)
- Opis mogucih odstupanja:
krivo generirano izvjesce
UC9: Objava informacija o resursima
- glavni sudionik: Humanitarne organizacije
- cilj: objavljivanje korisnih informacija u slucaju nepogode
- sudionici: baza podataka
- preduvjet: postoje prijave na temelju kojih su humanitarne organizacije odlucile postaviti informacije
- opis osnovnog tijeka:
- Humanitarne organizacije na temelju pregleda prijava odlucju koje informacije ce objaviti
- Odabiru opciju postavljanja informacija
- Sustav uspjesno registrira njihove obavijesti
- Sustav objavljuje informacije na glavnoj stranici aplikacije
- Opis mogucih odstupanja:
greska u sustavu zbog koje se informacije ne prikazuju
generiranje izvjesca:
log-in pomocu OAuth:
prijava nepogode:

slanje informacija o resursima od strane humanitarnih organizacija:
