Professional Documents
Culture Documents
Grupa 2 - Specifikacija
Grupa 2 - Specifikacija
zadataka - Grupa 2
Primenjeno Softversko Inženjerstvo 2020/2021
Specifikacija zahteva
Potrebno je realizovati veb aplikaciju za prodaju gramofonskih ploča iz različitih radnji. Aplikaciju
koriste 2 grupe (uloge) korisnika: Kupac i Administrator. Aplikacija rukuje sa sledećim entitetima:
Korisnik
● Korisničko ime (jedinstveno i minimalno 3 karaktera)
● Lozinka (minimalno 8 karaktera koji mogu biti slova i brojevi)
● Ime
● Prezime
● Pol
● Email
● Datum rođenja
● Uloga (Administrator, Kupac)
Gramofonska ploča
● Naziv (minimalno 1 karakter)
● Izvođač (ime izvođača ili benda)
● Stanje (polovna ili nova)
● Žanr
● Opis
● Cena (od 0 do 30 000)
● Broj kopija na stanju (od 0 do 1000)
Radnja
● Naziv (minimalno 1 karakter)
● Adresa (tekstualna vrednost koja sadrži ulicu, broj i grad)
● Ploče
Kupovina
● Kupac (Korisnik)
● Izabrane ploče
● Datum kupovine
● Ukupno naplaćeno
Domaći zadatak 1 (5 bodova)
Implementirati sledeće funkcionalnosti:
Neregistrovani korisnik
● Može da vidi sve gramofonske ploče u sistemu koje je moguće kupiti (kojih ima na
stanju i koje nisu obrisane) u vidu tabele pri čemu su ploče prikazane u redovima jedna
ispod druge.
● Može da sortira ploče po nazivu (opadajuće i rastuće), po autoru (opadajuće i rastuće) ili
ceni (opadajuće i rastuće).
● Može da pretražuje sve ploče po nazivu, po autoru ili po ceni od-do (nije potrebno
implementirati kombinovanu pretragu).
● Sortiranje i pretraga se implementiraju sa serverske strane.
Administrator
Kupac
● Može da vidi sve svoje kupovine (sa informacijama koje ploče su kupljene u sklopu
kupovine i koliko je koštala svaka od njih, kada je izvršena kupovina i ukupno koliko je
plaćeno) u vidu tabele pri čemu su one prikazane u redovima jedna ispod druge.
● Može da vidi sve ploče koje je moguće kupiti u sistemu u vidu tabele pri čemu su one
prikazane u redovima jedna ispod druge i tom prilikom može da ih pretražuje i sortira kao
i neregistrovani korisnik.
● U sklopu jedne kupovine kupac bira ploče koje bi da kupi. Klikom na korpu može da vidi
ploče koje je izabrao i ukupnu vrednost kupovine. Ako u korpi ima ploča, može da izvrši
kupovinu. Ako je kupovina neuspešna prikazuje se korisniku poruka greške. Ako je
kupovina uspešna redirektuje se na stranicu koja prikazuje sve ranije kupovine. Nakon
svake kupovine ažurira se količna tih ploča na stanju. Ako na stanju nema neke ploče u
radnji, ona ne može biti kupljena (jedna ista ploča može da se prodaje u više radnji i tom
prilikom radnje mogu imati različiti broj kopija na stanju).
● Može da vidi sve radnje u sistemu. Odabirom neke od radnji može da vidi sve ploče
(koje nisu obrisane) u toj radnji pri čemu vidi sve informacije tih ploča uključujući broj
kopija na stanju.