You are on page 1of 2

Primeri zadataka za zavrni test

1. Na stranici za prikaz svih aktivnosti, za svaku aktivnost izmeniti funkcionalnost dugmeta "Delete".
a) Kada se klikne dugme, aktivnost ne brise odmah, vec se umesto dugmeta "Delete", pojavljuje tekst
"Are you sure?" i dva nova dugmeta "Yes" i "No".
b) Na dugme "Yes" se aktivnost zaista obrise, a na dugme "No" skriva se tekst i ova dva dugmeta i
ponovo se poljavuje dugme "Delete".
2. Prosiriti aktivnost poljem updated, koje je tipa java.util.Date i cija je defaultna vrednost null. ovo polje nosi
informaciju kada je neka aktivnost poslednji put izmenjena.
a) Vrednost ovog polja se postavlja iskljucivo na strani servera (klijent samo prikazuje).
b) Na stranici za izmenu aktivnosti, u formi samo prikazati vrednost ovog polja i onemoguciti unos.
3. Prosiriti aktivnost poljiem description, koje predstavlja kratak opis odredjene aktivnosti. Omoguciti unos ovog
polja prilikom dodavanja aktivnosti.
a) Omoguciti pretrazivanje aktivnosti po polju description.
4. Na stranici za izmenu aktivnosti dodati dugme "Delete", koje brise prikazanu aktivnost.
a) Ovo dugme treba da bude vidljivo samo kada korisnik menja postojecu aktivnost, a ne kada dodaje
novu.
b) Ukoliko je brisanje uspesno, korisnik se salje na stranicu za prikaz svih aktivnosti.
5. Omoguciti promenu velicine stranice pri paginaciji.
a) Na stranici za prikaz svih aktivnosti dodati combobox sa vrednostima 4 i 8 (velieicna stranice).
Podrazumevana vrednost ovog comboboxa-a je 4.
b) Omoguciti da korsnik moze da odabirom vrednosti iz ovog combobox-a menja velicinu stranice pri
paginaciji.
6. Prilikom brisanja aktivnosti, ukoliko odabrana aktivnost ima vezan za sebe barem jedan log, prvo obrisati
sve vezane logove i zatim obrisati aktivnost.
7. Na stranici za prikaz svih logova, omoguciti pretrazivanje logova po datumu i duzini trajanja, ali po duzini
trajanja po kriterijumu od-do. Npr, "pronaci sve logove dana 20.02.2016. koji su trajali izmedju 30 i 60 minuta".
8. Na stranici za dodavanje/izmenu aktivnosti onemoguciti dodavanje aktivnosti sa istim imenom. Npr, ako
ubazi vec postoji aktivnost sa imenom "Running", korisnik ne moze da opet doda neku aktivnost ni da izmeni
postojecu da ima takovi ime.
a) Ukoliko se proverom desi da vec postoji aktivnost sa zadatim imenom, onemoguciti dodavanje/zimenu
aktivnost i prikazati poruku greske korisniku.
9. Iskoristiti OpenWeatherMap API za dobavljanje podataka o vremenskim uslovima prilikom pravljenja novog
loga.
a) Na stranici za dodavanje novog loga, onog trenutka kada korisnik izabere datum loga, sa Weather APIja se dobave podaci o vremenskim u slovima za izabrani datum i grad Novi Sad.
b) Sacuvati podatke o temperaturi i brzini vetra i vezati ih za log koji se dodaje (prosiriti model Log sa
potrebnim poljem/poljima).
c) Na stranici za prikaz svih logova prikazivati i vremenske uslove za svaki log.
10.Proiriti model Activity sa poljem created, koje je tipa java.util.Date.
a) Ovo polje nosi informaciju kada je odreena aktivnost kreirana, tj. napravljenja. Ovo polje ne prikazivati
korisniku (ne praviti ga i u ActivityDTO).
b) Izmeniti prikazivanje svih aktivnosti tako da budu sortirane od onih koje su najskorije kreirane.
11.Napraviti linkove za paginaciju za svaku stranicu, tj. da ne bude samo "Previous" i "Next", ve da ima 1, 2,
3, 4, ..., n (gde je n broj stranica). Boldovati link stranice koja je trenutno izabrana.

12.Omoguiti pretraivanje aktivnosti po imenu i paginaciju u isto vreme (trenutno su ova dva kriterijuma
meusobno iskljuiva)
13. Na stranici za dodavanje/izmenu aktivnosti izmeniti sledee: kada se klikne dugme Save, ne radi se odmah
snimanje aktivnosti, ve se umesto dugmeta Save pojave dva nova dugmeta: Confirm i Revert. Takoe, kada
se klikne dugme Save, cela forma treba da blokira korisnikov unos, tj. da vie ne moe nita da unese. Confirm
dugme potvruje snimanje, odnosno onda se zaista izvri snimanje aktivnosti, a Revert sakriva Confirm i
Revert dugme, ponovo prikazuje Save dugme, i ponovo omoguava korisniku izmenu forme.
14.Na stranici za prikaz aktivnosti, kada se obrie neka aktivnost X, korisniku ispod tabele jasno prikazati
poruku "Aktivnost X.id, X.name je uspeno obrisana". Ukoliko doe do greke prilikom brisanja ispisati poruku
"Dolo je do greke prilikom brisanja aktivnost X.id, X.name". Koristiti dismissible Boostrap alert.
15. Proiriti model korisnika da sadri i datum roenja. Na stranici za dodavanje/izmenu korisnika za unos
datuma roenja. Koristiti datepicker kontrolu (pogledati na https://angular-ui.github.io/bootstrap/,
kombinacija AngularJS + Bootstrap, a ima i drugih korisnih stvari). Omoguiti sortiranje korisnika po datumu
roenja.

You might also like