Skip to content

2. Analiza zahtjeva

Haris Plančić edited this page Jan 14, 2025 · 18 revisions

Funkcionalni zahtjevi

ID zahtjeva Opis Prioritet Izvor Kriteriji prihvaćanja
F-001 Sustav omogućuje korisnicima kreiranje računa s pomoću e-mail adrese. Visok Zahtjev dionika Korisnik se može registrirati e-mailom, primiti e-mail za potvrdu i uspješno se prijaviti.
F-002 Sustav omogućuje oporavak lozinke putem e-maila. Nizak Zahtjev dionika Korisnik može zatražiti resetiranje lozinke, primiti poveznicu za resetiranje i uspješno resetirati lozinku.
F-003 Sustav omogućuje korisnicima prijavu u postojeći račun Visok Zahtjev dionika Korisnik može upisati korisničko ime, lozinku i pristupiti svom profilu
F-004 Sustav omogućuje pregled liste objavljenih ploča za razmjenu Visok Zahtjev dionika Korisnik može na stranici "Moje ploče" vidjeti sve vlastite objave ili ako je na stranicu "Moje ploče" došao s tuđeg profila, može vidjeti sve objave tog drugog korisnika
F-005 Sustav omogućuje korisnicima objavu ploča koje žele razmijeniti Visok Zahtjev dionika Korisnik može objaviti ploču koju želi razmijeniti s detaljima o njima, objava mora slijediti pravila stranice
F-006 Sustav omogućuje korisnicima pretragu objava s pomoću filtera Visok Zahtjev dionika -
F-007 Sustav omogućuje korisnicima pregled ponuda koji su im poslane te pregled statusa poslanih ponuda Visok Zahtjev dionika Kada korisnik primi ponudu, obaviješten je na svoju e-mail adresu te se prikaže promjena na stranici (crvena oznaka na pregledu "Ponude")
F-008 Sustav omogućuje korisnicima stvoriti popis želja gramofonskih ploča koje traže Visok Zahtjev dionika Kada se na stranici pojavi objava ploče koja je korisniku na wishlisti, korisnik je obaviješten o dostupnosti na svoju e-mail adresu
F-009 Sustav omogućuje korisnicima pregledati zapise o već izvršenim zamjenama Visok Zahtjev dionika Kada se na stranici potvrdi ponuda, ona se smatra izvršenom te objave ploča uključenih u zamjenu više nisu vidljive na stranici, a na pregledu "Moje zamjene" korisnici mogu vidjeti prijašnje izvršene zamjene
F-010 Sustav omogućuje korisnicima pregled vlastitog profila ili profila drugih korisnika Srednji Zahtjev dionika Na profilu korisnik može vidjeti informacije o profilu
F-011 Sustav omogućuje korisnicima ponudu razmjene drugom korisniku Visok Zahtjev dionika Sustav omogućuje korisniku ponudu zamjene, u grafičkom sučelju za razmjenu može odabrati jednu ili više ploča koje ga zanimaju i zauzvrat ponuditi jednu ili više svojih ploča
F-012 Sustav omogućuje korisnicima pregled detalja o objavi Nizak Zahtjev dionika Kada korisnik vidi objavu koja mu se sviđa, prelaskom miša može kliknuti na gumb "Više""Detalji" i dobiti detaljnije informacije o objavi: lokaciju korisnika koju je objavio, godinu izdanje, stanje ploče, stanje omota...
F-013 Sustav omogućuje administratorima rad s korisnicima Visok Zahtjev dionika To uključuje pregled svih korisnika, te brisanje računa i uređivanje profila u slučaju ne pridržavanja pravila stranice
F-014 Sustav omogućuje administratorima rad s objavama Visok Zahtjev dionika Administrator može obrisati objavu korisnika ili poništiti zamjenu ako se one ne pridržavaju pravila stranice

Ostali zahtjevi

  • Pri registraciji zahtijeva se važeća e-mail adresa

  • Pri prijavi koristi se OAuth 2.0 protokol

  • Koristiti OpenStreetMap za prikazivanje lokacija korisnika na karti

  • Aplikacija treba podržavati korištenje više korisnika istovremeno

  • Odgovor na HTTP zahtjev ne smije trajati dulje od nekoliko sekundi

  • Sustav mora biti implementiran kao web-aplikacija

  • Nadogradnja sustava ne smije narušiti postojeće funkcionalnosti

  • Mora postojati mogućnost brze i učinkovite nadogradnje sustava

  • Korisničko sučelje mora biti jednostavno i intuitivno za upotrebu

  • Sigurnosne Mjere

    • Hashing lozinki koristeći bcrypt algoritam
    • Sigurnosne obavijesti za korisnike u slučaju sumnjivih aktivnosti na njihovom računu

Zahtjevi za Održavanje

ID zahtjeva Opis Prioritet
NF-3.1 Sustav treba biti oblikovan tako da omogućuje jednostavno održavanje. Visok
NF-3.1.5 Sustav treba imati dovoljnu dokumentaciju. Visok
NF-3.1.5.1 Kôd sustava treba biti dokumentiran prema "Code Conventions for the Java Programming Language" dostupnim na Oracle. Visok
NF-3.1.5.2 Sustav treba biti opisan putem dokumenta oblikovanja /SRS/. Visok
NF-3.1.5.3 Sustav treba biti popraćen "Priručnikom za rad" koji opisuje pravilnu upotrebu sustava. Visok
NF-3.1.5.4 Sustav treba imati "Plan implementacije" za pravilno postavljanje sustava. Visok
NF-3.2. Sustav mora podržavati rad više korisnika od jednom Visok

Dionici:

  • Vlado Sruk
  • Marin Matijanec
  • Iva Kvesić
  • Razvojni tim
  • Administratori
  • Korisnici

Aktori

Korisnik posjetitelj može:

  • Pristupiti početnoj stranici
  • Gledati objave na stranici
  • Pretraživati stranicu po filterima

Neregistrirani korisnik može:

  • Pristupiti početnoj stranici
  • Gledati objave na stranici
  • Pretraživati stranicu po filterima
  • Napraviti novi račun

Registrirani korisnik može:

  • Pristupiti početnoj stranici
  • Gledati objave na stranici
  • Pretraživati stranicu po filterima
  • Pregledati vlastiti profil ili profil drugog korisnika
  • Urediti vlastiti profil, promijeniti lozinku
  • Pregledati wishlist
  • Uređivati wishlist
  • Pregledati svoje ploče ili ploče drugog korisnika
  • Uređivanje objava: objaviti ploče ili obrisati stare objave
  • Ponuditi razmjenu
  • Pregledati primljene ponude i pogledati status poslanih ponuda
  • Pogledati detaljne informacije o objavi
  • Pogledati izvršene zamjene (arhiva)

Administrator može:

  • Pristupiti početnoj stranici
  • Gledati objave na stranici
  • Pretraživati stranicu po filterima
  • Pregledati vlastiti profil ili profil drugog korisnika
  • Urediti vlastiti profil, promijeniti lozinku
  • Pregledati wishlist
  • Uređivati wishlist
  • Pregledati svoje ploče ili ploče drugog korisnika
  • Uređivati objave: objaviti ploče ili obrisati stare objave
  • Ponuditi razmjenu
  • Pregledati primljene ponude i pogledati status poslanih ponuda
  • Pogledati detaljne informacije o objavi
  • Pogledati izvršene zamjene (arhiva)
  • Pregledati listu svih korisnika
  • Brisati račune korisnika koje prekrše pravila stranice
  • Uređivati tuđe korisničke račune
  • Brisati tuđe objave i poništiti zamjenu
  • Dodavati nove administratore

Baza podataka

  • Pohranjuje informacije o korisničkim profilima
  • Pohranjuje informacije o objavama
  • Pohranjuje informacije o ponudama
  • Pohranjuje informacije o wishlisti
  • Pohranjuje informacije o izvršenim zamjenama

Poslužitelj karti

  • Prikazuje lokacije korisnika stranice

Clone this wiki locally