- 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. (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. (1.0p ✔️). Utilizatorul care a creat un grup devine implicit moderatorul grupului respectiv (ceea ce inseamna ca poate sterge grupul daca doreste). (1.0p ✔️)
- moderatorul grupului poate accepta membrii noi sau poate revoca membrii care au un comportament neadecvat. Moderatorul poate sa permita dreptul de moderare si altor membrii ai grupului. (1.0p ✔️)
- membrii unui grup pot adauga mesaje si pot adauga noi activitati in calendarul grupului. De asemenea, pot sterge si edita propriile mesaje. (1.5p ✔️ - Obs: date picker WIP!)
- membrii unui grup pot fi vizualizati intr-o lista separata. (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. (1.0p ✔️)
- administratorul se ocupa de buna functionare a platformei. Acesta poate sterge grupurile care au continut neadecvat, mesaje, etc. sau poate revoca sau activa drepturile utilizatorilor si editorilor. (1.0p ✔️).
- 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). --> am folosit Bootswatch Lumen
- 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.