Skip to content
krispro edited this page Jun 19, 2019 · 2 revisions

Dokumentacija

Funkcionalnosti:

  • pregled postova, kreiranje/izmena/brisanje
  • filtriranje postova po ključnoj reči, kategoriji, korisniku koji je postavio post
  • upload slika
  • komentarisanje i izmena/brisanje komentara
  • administracija korisnika i uloga
  • registracija
  • logovanje
  • slanje mejla nakon uspešne registracije
  • paginacija i pretraga za sve get endpointe
  • Swagger

API rute

Zaštićene su tokenom. Auth ruta: za autorizovanje korisnika, potrebno je proslediti username i password na osnovu kojih se dobija token za autorizaciju. Svako može da se registruje, nakon čega dobija mejl o uspešnoj registraciji. Neautorizovan korisnik može samo da pregleda postove, dok autorizovani korisnici mogu da postavljaju nove postove i vrše izmenu postova, kao i da ih obrišu. Postovi se mogu filtrirati tako da se dobiju postovi samo određene kategorije ili samo određenog korisnika. Korisnici mogu da komentarišu postove, menjaju i obrišu komentar. Admin vrši administraciju korisnika i uloga. Može da banuje korisnika. Ako je korisnik banovan odnosno obrisan neće moći da se uloguje, kao ni da se registruje ponovo sa istim email-om/username-om. Admin dodaje nove kategorije postova, menja ili briše postojeće. Podaci se zapravo ne brišu iz baze već ostaju u bazi podataka, ali se označavaju kao obrisani i ne prikazuju se pri izlistavanju. Moguće je izlistati i sve obrisane podatke.

Dodatna uputstva

Pokrenuti konzolnu aplikaciju koja će kreirati naloge sa kojima je moguće vršiti testiranja (admin i user).

Parametri za logovanje

  1. Admin username: admin, password : pass123
  2. User username: user, password : pass123

Web aplikacija

Prikaz svih postova / komentara / kategorija, prikaz svakog pojedinačno, menjanje i brisanje posta, kao i kreiranje novog posta, takođe i komentari i CRUD za kategorije kojima postovi pripadaju.

Baza podataka

Kreirana je Code First pristupom.

Dijagram baze