-
Notifications
You must be signed in to change notification settings - Fork 0
3. Specifikacija zahtjeva sustava


- Glavni sudionik: Korisnik posjetitelj
- Cilj: Omogućiti pristup početnoj stranici korisniku posjetitelju
- Sudionici: Baza podataka
- Preduvjet: -
- Opis osnovnog tijeka:
- Korisnik pristupa početnoj stranici
- Korisniku se prikazuju nasumične objave ploča iz baze podataka te opcija za registraciju/prijavu
- Pritiskom na gumb "detalji"/"više" korisnik može vidjeti detaljne informacije o objavi(lokacija prodavača, stanje, izvođač, žanr i dr.)
- Opis mogućih odstupanja: -
- Glavni sudionik: Neregistrirani korisnik
- Cilj: Napraviti korisnički račun
- Sudionici: Baza podataka
- Preduvjet: Korisnik mora imati važeću e-mail adresu
- Opis osnovnog tijeka:
- S početne stranice otvoren je prozor za prijavu/registraciju
- Pritisnut je gumb za registraciju
- Prikazuje se stranica s korisničkim sučeljem za registraciju
- Korisnik upisuje e-mail adresu, lozinku te ostale potrebne podatke
- Nakon izrade, korisnik dobiva povratnu informaciju o kreiranju računa
- Opis mogućih odstupanja:
- Korisnik je upisao pogrešan format adrese ili je iskoristio adresu za koju je već napravljen račun
- Korisnik dobiva povratnu poruku o grešci
- Korisnik odustaje od izrade ili popravlja pogrešan unos
- Glavni sudionik: Registrirani korisnik
- Cilj: Prijava u postojeći račun te korištenje funkcionalnosti dostupnih samo korisnicima s računom
- Sudionici: Baza podataka
- Preduvjet: Korisnik ima postojeći korisnički račun
- Opis osnovnog tijeka:
- S početne stranice otvoren je prozor za prijavu/registraciju
- Pritisnut je gumb za prijavu
- Prikazuje se stranica za prijavljivanje u račun
- Korisnik unosi podatke te se nakon toga pokuša prijaviti
- Uneseni podatci su točni, račun postoji, korisnika se prijavljuje te se otvara početna stranica, korisnik sada može koristiti dodatne funkcionalnosti
- Opis mogućih odstupanja:
- Korisnik upisuje e-mail adresu za koju ne postoji račun u bazi podataka
- Korisnik dobiva povratnu poruku o grešci
- Korisnik napravi registraciju
- Korisnik upisuje e-mail adresu za koju postoji račun, no lozinka je pogrešna
- Korisnik dobiva povratnu poruku o grešci
- Korisnik ponovno pokuša unijeti lozinku ili može odabrati opciju za promjenu lozinke
- Glavni sudionik: Registrirani korisnik
- Cilj: Vidjeti svoj vlastiti profil ili profil drugog korisnika
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "Moj profil" ili korisnik klinke na korisničko ime drugog korisnika
- Otvara se stranica za prikaz detalja profila i korisnik može vidjeti detalj o sebi ili o nekom drugom korisniku poput lokacije, ploče koje imaju i dr.
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Mijenjati informacije koje se prikazuju pri pregledu profila
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te se nalazi na stranici za prikaz vlastitog profila
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "Moj profil"
- Otvara se stranica za prikaz detalja profila i korisnik pritisne gumb "Uredi"
- Korisnik uređuje informacije o sebi
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Promijeniti lozinku za prijavu u profil
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te se nova lozinka razlikuje od prijašnje
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "Promjena lozinke"
- Prikazuje se stranica s korisničkim sučeljem za registraciju
- Korisnik unosi novu lozinku i potvrđuje ju
- Korisnik dobiva povratnu informaciju o promjeni lozinke
- Opis mogućih odstupanja:
- Korisnik je upisao lozinku koja se ne razlikuje od prijašnje
- Korisnik dobiva povratnu poruku o grešci
- Korisnik ponovno pokuša unijeti novu lozinku
- Glavni sudionik: Registrirani korisnik
- Cilj: Vidjeti vlastitu wishlistu ili wishlistu drugog korisnika
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "wishlista" ili otvori profil nekog drugog korisnika i pritisne na gumb wishlista
- Korisniku se prikazuje stranica na kojoj su popisane sve ploče koje on ili drugi korisnik žele/traže
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Dodati ili maknuti ploču s wishliste
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te se nalazi na vlastitoj wishlisti
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "wishlista"
- Na stranici wishlista korisnik pritisne gumb "Uredi"
- Nakon toga na stranici se pored svake ploče prikaže gumb na koji korisnik može pritisnuti da bi ju uklonio s wishliste te na donjem dijelu stranice ispod wishliste postoji gumb "Dodaj"
- U slučaju da korisnik želi dodati još jednu ploču na wishlistu, otvara se sučelje za unos podataka o ploči
- Korisnik unosi podatke u sučelje i potvrđuje ih
- Nakon toga kada korisnik osvježi stranicu, na wishlisti se prikazuje ploča čije je podatke unio
- Opis mogućih odstupanja:
- Korisnik nije upisao sve potrebne podatke o ploči prije nego je pritisnuo gumb za potvrdu
- Korisnik dobiva povratnu poruku o pogrešci
- Korisnik unosi podatke o ploči koji su nedostajali ili odustaje od dodavanja ploče
- Glavni sudionik: Registrirani korisnik
- Cilj: Pregledati vlastite objave ili objave nekog korisnika na stranici "Moje ploče"
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i prisne gumb "Moje ploče" ili na profilu nekog drugog korisnika pritisne gumb "Moje ploče"
- Korisniku se prikazuje stranica gdje su popisane sve objave korisnika za koje nisu izvršene zamjene
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Dodati novu objavu na stranicu
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te se nalazi na vlastitoj stranici "Moje ploče"
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i prisne gumb "Moje ploče"
- Na stranici "Moje ploče" korisnik pritisne gumb "Uredi"
- Kada pritisne gumb "Uredi" na stranici se pored svake ploče prikaže gumb na koji korisnik može pritisnuti da bi ju uklonio objavu te na donjem dijelu stranice ispod liste ploča postoji gumb "Objavi ploču"
- Nakon što korisnik pritisne gumb "Objavi ploču" otvara se sučelje za unos podataka o ploči
- Korisnik unosi podatke u sučelje i potvrđuje ih
- Nakon toga kada korisnik osvježi stranicu, na wishlisti se prikazuje ploča čije je podatke unio
- Opis mogućih odstupanja:
- Korisnik nije upisao sve potrebne podatke o ploči prije nego je pritisnuo gumb za potvrdu
- Korisnik dobiva povratnu poruku o pogrešci
- Korisnik unosi podatke o ploči koji su nedostajali ili odustaje od dodavanja ploče
- Glavni sudionik: Registrirani korisnik
- Cilj: Obrisati prijašnju objavu sa stranice
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te se nalazi na vlastitoj stranici "Moje ploče"
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "Moje ploče"
- Na stranici "Moje ploče" korisnik pritisne gumb "Uredi"
- Pritiskom na gumb "Uredi" na stranici se pored svake ploče prikaže gumb na koji korisnik može pritisnuti da bi uklonio objavu te na donjem dijelu stranice ispod liste ploča postoji gumb "Objavi ploču"
- Pritiskom na gumb "Ukloni" pored ploče objava se briše sa stranice
- Nakon toga kada korisnik osvježi stranicu, na wishlisti se prikazuje ploča čije je podatke unio
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Ponuditi drugom korisniku ponudu za neku od njegovih ploča
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te mora imati objavljenu ploču koju bi ponudio zauzvrat drugom korisniku
- Opis osnovnog tijeka:
- Korisnik pritisne gumb "Ponudi razmjenu" na četiri moguća mjesta: s početne stranice, sa stranice pretrage, sa stranice detaljnog prikaza ploče, s popisom ploča nekog korisnika kojemu je pristupio s profila korisnika.
- Korisniku se prikaže grafičko sučelje za ponuditi razmjenu
- Korisnik može dodati jednu ili više svojih ploča za jednu ili više ploča drugog korisnika
- Korisnik pritisne gumb za potvrdu ponude
- Korisnik dobiva poruku da je ponuda poslana
- Opis mogućih odstupanja:
- Korisnik nema objavljenih ploča na stranici te nema ništa ponuditi zauzvrat
- Korisnik može objaviti neku ploču pa ponovno pokušati poslati ponudu ili odustati od slanja ponude
- Glavni sudionik: Registrirani korisnik
- Cilj: Pregledati ponude upućene korisniku i status ponuda koje je korisnik poslao
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun
- Opis osnovnog tijeka:
- Pritiskom na gumb "Ponude"
- Korisniku se otvara stranica s prikazom ponuda koje je primio i ponuda koje je poslao
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani korisnik
- Cilj: Pregledati povijest razmjena na stranici
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te postoje prijašnje zamjene
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice i pritisne gumb "Moje ploče"
- Korisniku se prikazuje stranica gdje su popisane sve objave korisnika za koje su izvršene zamjene
- Opis mogućih odstupanja:-
- Glavni sudionik: Registrirani korisnik
- Cilj: Omogućiti korisniku pretragu objava na stranici putem filtera ili prema nazivu ploče, kako bi lakše pronašao željenu ploču.
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun
- Opis osnovnog tijeka:
- Na početnoj stranici korisnik pritisne na traku za pretraživanje.
- Otvori se sučelje u kojem može unijeti naziv ploče ili odabrati pretragu prema filterima.
- Nakon unosa, korisnik pritisne gumb "Pretraži."
- Prikazuje se stranica s popisom svih objava koje odgovaraju kriterijima pretrage.
- Opis mogućih odstupanja: -
- Glavni sudionik: Administrator
- Cilj: Omogućiti administratoru poništavanje ponuda koje se ne pridržavaju pravila stranice
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika te pronađe korisnika kojemu želi poništiti ponudu
- Administrator na listi pritisne gumb "Ponude korisnika"
- Administratoru se prikaže stranica sa svim trenutačnim ponudama korisnika, pored svake od njih postoji gumb za uklanjanje
- Nakon pritiska gumba ponuda se briše iz baze podataka te korisnik kome je ponuđena više ju ne može vidjeti
- Opis mogućih odstupanja: -
- Glavni sudionik: Administrator
- Cilj: Omogućiti administratoru ukloniti objavu ploče koja se ne pridržava pravila stranice
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika te pronađe korisnika koji je prekršio pravila stranice
- Administrator pritisne na korisničko ime korisnika
- Administratoru se prikazuje profil korisnika
- Administrator pritisne na gumb "Moje ploče" i prikazuju mu se sve ploče korisnika
- Pritiskom na gumb "Uredi" na stranici se pored svake ploče prikaže gumb na koji administrator može pritisnuti da bi uklonio objavu
- Nakon pritiska gumba objava se briše iz baze podataka te ju korisnici više ne mogu vidjeti na stranici
- Opis mogućih odstupanja: -
- Glavni sudionik: Administrator
- Cilj: Omogućiti administratoru pregled svih korisnika stranice
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika
- Administratoru se prikaže lista svih korisničkih imena na stranici s gumbima "Ponude korisnika", "Obriši račun", "Dodijeli administratorske privilegije"
- Opis mogućih odstupanja:-
- Glavni sudionik: Administrator
- Cilj: Omogućiti administratoru brisanje korisnika koji su prekršili pravila stranice
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika
- Administratoru se prikaže lista svih korisničkih imena na stranici s gumbima "Ponude korisnika", "Obriši račun", "Dodijeli administratorske privilegije"
- Kada administrator pritisne gumb "Obriši račun" automatski se obrišu sve objave i ponude korisnika, s njegovim računom
- Opis mogućih odstupanja:-
- Glavni sudionik: Administrator
- Cilj: Omogućiti administratoru uređivati profile korisnički računa s neprimjerenim sadržajem
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika te pronađe korisnika kojemu želi promijeniti profil
- Administrator pritisne na korisničko ime korisnika
- Administratoru se prikazuje profil korisnika
- Administrator pritisne na gumb "Uredi profil"
- Administrator može napraviti preinake na profilu korisnika
- Opis mogućih odstupanja: -
- Glavni sudionik: Administrator
- Cilj: Omogućiti dodjeljivanje administrativnih privilegija novim korisnicima
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u račun te ima uloga admina
- Opis osnovnog tijeka:
- Administrator otvori pregled liste korisnika te pronađe korisnika kojemu želi dodijeliti ulogu administratora
- Administrator pritisne na gumb "Dodijeli administratorske ovlasti"
- Korisnik dobiva administratorske ovlasti
- Opis mogućih odstupanja:
- Korisnik kojemu administrator pokušava dodijeliti ulogu administratora već ima ulogu administratora 1. Administrator dobiva povratnu poruku o ulozi korisnika 2. Administrator odustaje od dodjele
- Glavni sudionik: Registrirani korisnik
- Cilj: Odjaviti se iz korisničkog računa
- Sudionici: Baza podataka
- Preduvjet: Korisnik je registriran i prijavljen u korisnički račun
- Opis osnovnog tijeka:
- Korisnik otvara izbornik u gornjem desnom kutu stranice.
- Na padajućem izborniku korisnik odabire opciju odjave.
- Povratak na početnu stranicu
- Opis mogućih odstupanja: -
- Glavni sudionik: Registrirani ili neregistrirani korisnik
- Cilj: omogućiti korisnicima detaljniji pregled informacija o ploči
- Sudionici: Baza podataka
- Preduvjet: -
- Opis osnovnog tijeka:
- Korisnik ili nakon pretraživanja ili na početnoj stranici ili na stranici "Moje ploče" ili na profilu drugog korisnika pronađe ploču koja ga zanima
- Prelaskom miša preko objave, korisniku se prikazuje gumb "Više""Detalji"
- Korisniku se prikazuje stranica s detaljnijim informacijama o objavi
- Opis mogućih odstupanja: -
Kada korisnik na svojoj stranici "Moje ploče" pritisne gumb za dodavanje ploča, otvara mu se korisničku sučelje za unos podatka. Nakon što korisnik unese podatke o objavi i pritisne gumb za objavljivanje, Web aplikacija provjerava poštuju li uneseni podatci ograničenja za svaki od podataka. Ako je unos podataka poštovao ograničenja, podatci se spremaju u bazu podataka i objava je vidljiva na stranici te se korisniku šalje obavijest o uspješnoj objavi, međutim ako je unos bio loš, zahtjev za spremanje podataka u bazu podataka se odbija i korisniku se prikazuje obavijest o neuspješnom spremanju podataka.
Admin kada otvori stranicu za prikaz liste svih korisnika može dalje pretraživati korisnike po filterima (korisničkom imenu, lokaciji i sl.) ili prikazati sve korisnike na stranici. Web aplikacija ovisno o parametrima koje je unio administrator pošalje upit bazi podataka za zapise o korisnicima. Ako su korisnici koji odgovaraju filterima, pronađeni administratori se prikazuju svi korisnici koji odgovaraju filterima, a ako ne postoje korisnici koji odgovaraju zadanim parametrima administratoru se prikazuje obavijest da korisnika s takvim parametrima nema i da je pretraga bila neuspješna.

Korisnik u grafičkom sučelju za ponudu razmjene unese informacije o ponudi (koje i koliko ploča nudi, koje i koliko ploča želi...). Kada pritisne gumb za slanje ponude, ponuda se zabilježi u bazi podataka te kada web aplikaciji stigne poruka o uspješnoj izmjeni u bazi, šalje se obavijest drugom korisniku da je primio ponudu razmjene. Prihvati li korisnik ponudu, u bazi podataka se ažurira status ponude na "Prihvaćena ponuda" te korisnik dobiva obavijest o promjeni statusa.

| Obrazac uporabe | Ključna funkcionalnost |
|---|---|
| UC1: Pristup početnoj stranici | - |
| UC2: Registracija | F-001: Sustav omogućuje korisnicima kreiranje računa s pomoću e-mail adrese. |
| UC3: Prijava u sustav | F-003: Sustav omogućuje korisnicima prijavu u postojeći račun |
| UC4: Pregled profila korisnika | F-010: Sustav omogućuje korisnicima pregled vlastitog profila ili profila drugih korisnika |
| UC5: Uređivanje profila | F-010: Sustav omogućuje korisnicima pregled vlastitog profila ili profila drugih korisnika |
| UC6: Promjena lozinke | F-002: Sustav omogućuje oporavak lozinke putem e-maila. |
| UC7: Pregled wishliste | F-008: Sustav omogućuje korisnicima stvoriti popis želja gramofonskih ploča koje traže |
| UC7.1: Uređivanje wishliste | F-008: Sustav omogućuje korisnicima stvoriti popis želja gramofonskih ploča koje traže |
| UC8: Pregled vlastitih ploča | F-004: Sustav omogućuje pregled liste objavljenih ploča za razmjenu |
| UC8.1: Objava novih ploča | F-005: Sustav omogućuje korisnicima objavu ploča koje žele razmijeniti |
| UC8.2: Brisanje objavljenih ploča | - |
| UC9: Ponuda razmjene | F-011: Sustav omogućuje korisnicima ponudu razmjene drugom korisniku |
| UC10: Pregled ponuda | F-007: Sustav omogućuje korisnicima pregled ponuda koji su im poslane te pregled statusa poslanih ponuda |
| UC11: Pregled izvršenih zamjena | F-009: Sustav omogućuje korisnicima pregledati zapise o već izvršenim zamjenama |
| UC12: Pretraživanje stranice | F-006: Sustav omogućuje korisnicima pretragu objava s pomoću filtera |
| UC13: Poništavanje zamjene | F-014: Sustav omogućuje administratorima rad s objavama |
| UC14: Uklanjanje ploča | F-014: Sustav omogućuje administratorima rad s objavama |
| UC15: Pregled liste korisnika | F-013: Sustav omogućuje administratorima rad s korisnicima |
| UC15.1: Brisanje korisnika | F-013: Sustav omogućuje administratorima rad s korisnicima |
| UC15.2: Uređivanje korisničkih računa | F-013: Sustav omogućuje administratorima rad s korisnicima |
| UC15.3: Dodjela uloge administratora | F-013: Sustav omogućuje administratorima rad s korisnicima |
| UC16: Odjava | - |
| UC17: Detaljni pregled informacija o ploči | F-012: Sustav omogućuje korisnicima pregled detalja o objavi |
SwitchPoint