Dokumentacija - lazarm97/BlogAsp GitHub Wiki

Tema projekta je Blog.

Funkcionalnosti: Use case kontrolise koji korisnik ima ili nema pravo da uradi neku CRUD operaciju. Radi se verifikacija svih parametara koje korisnik prosledjuje bilo kroz formu ili kroz url adresu. Autorizacija je takodje uradjena JWT tokenom. Paginacija je uradjena za postove zato sto tu ima logike primeniti istu, a pretraga je radjena za vecinu tabela. Svi slucaji eventualnih gresaka su obradjeni preko izuzetaka, i svi statusni kodovi su obradjeni kako za greske tako i za uspesne upite. Prilikom kreiranja(registracije) novog korisnika, ukoliko je ista uspesna salje se mejl kao potvrda uspesne registracije. Logovanje use case je odradjeno tako da se kada god neko pokusa da uradi neki use case u bazu se kreira zapis sa svim potrebnim podacima. Upload fajla je zapravo upload slike za post, to je reseno tako sto se u root direktorijumu smesta slika koja je updejtovana uz dodatnu validaciju. Auto maper je prinjen samo na par mesta. Komentarisanje i glasanje je uradjeno zajedno sa komandama za post.