/RedditClone

Primary LanguageJavaScript

Cerinte

Platforma asemanatoare cu Reddit avand urmatoarele cerinte:

  • sa existe 4 tipuri de utilizatori: vizitator neinregistrat, utilizator inregistrat, moderator si administrator. (0.5p)

  • orice utilizator poate cauta grupuri in platforma (0.5p) si poate vizualiza informatii despre grupul respectiv si continutul acestuia, doar daca grupul nu este privat. (0.5p) Grupurile vor fi impartite pe categorii: muzica, hobby- uri, cultura, etc (create dinamic), existand posibilitatea de adaugare a noi categorii (adminul poate face CRUD pe categorii). (0.5p)

  • utilizatorii inregistrati pot crea grupuri noi sau se pot alatura altor grupuri. (0.5p). Utilizatorul care a creat un grup devine implicit moderatorul grupului respectiv (ceea ce inseamna ca poate sterge grupul daca doreste). (1.0p)

  • utilizatorii inregistrati pot comenta si vota orice postare sau comentariu (0.5p).

  • in cazul grupurilor private moderatorul grupului poate accepta membrii noi sau poate revoca membrii care au un comportament neadecvat. (0.5p) Moderatorul poate sa interzica anumitor membrii sa posteze (sa comenteze), fara a-i elimina din grup. Acestia pot in continuare sa vizualizeze postarile si comentariile din grup. (0.5p)

  • membrii unui grup pot adauga postari scrise, fisiere, comentarii si pot adauga noi activitati in calendarul grupului (0.5p). Fisierele adaugate vor putea fi descarcate de catre toti membrii grupului. (0.5p)

  • membrii unui grup pot fi vizualizati intr-o lista separata, doar de catre moderator/administrator. (0.5p)

  • un utilizator inregistrat poate sa faca parte din mai multe grupuri. Astfel utilizatorul are la dispozitie o lista cu grupurile din care face parte. (0.5p)

  • administratorul se ocupa de buna functionare a platformei. Acesta poate sterge grupurile care au continut neadecvat,fisiere,mesaje, etc. , sau poate revoca drepturile utilizatorilor si editorilor. (1.5p). Daca se implementeaza doar functionalitatea de activare sau revocare a drepturilor utilizatorilor – (0.5p)

  • Se acorda 1pct din oficiu

Observatii:

➢ Proiectele trebuie realizate in ASP.NET MVC 5.

➢ Interfata cu utilizatorul trebuie sa existe si se poate folosi Bootstrap sau orice alt framework pentru frontend, chiar si un template (pentru lipsa designului se scad pana la 2 pct).

➢ Atentie la campurile obligatorii in momentul completarii datelor in formulare, cat si la respectarea tipului de date pentru fiecare camp existent (Validari).

➢ Accesarea paginilor sa se realizeze prin intermediul butoanelor sau link-urilor .

➢ Administratorul are control deplin asupra aplicatiei (poate face CRUD – CREATE, READ, UPDATE, DELETE – adauga, vizualiza, edita, sterge orice tip de informatie corespunzatoare aplicatiei).

➢ Nota maxima se obtine in momentul in care se respecta cerintele, dar si aceste reguli esentiale dezvoltarii unei aplicatii web.