This is an old revision of the document!
Guidline Proiect
Introducere
Ești un tânăr antreprenor și vrei să aduci la viață un produs care vă revoluționa lumea. După o perioada lunga de cercetare și comparare a tehnologiilor existente ai decis să folosești ASP.NET pentru BE și React.js pentru FE, iar pentru persistența datelor ai decis să utilizezi PostgreSQL.
De asemenea, fiind foarte bine organizat, ai stabilit și un timeline pentru proiect, disponibil mai jos.
În ceea ce privește exact tema produsului, încă nu te-ai decis dar ai resusit să stabilești un set de cerințe minime pe care vrei că produsul tău să le implementeze.
Proiectul este individual.
Tehnologiile folosite la proiect trebuie sa fie cele prezentate la laborator: ASP.NET 6 pentru Backend si React.js pentru Frontend. Proiectele dezvoltate cu alte tehnologii nu se iau in considerare.
Echivalare proiect:
Se poate echivala cu un alt proiect implementat pentru o alta materie sau chiar pentru licenta, atata timp cat indeplineste cerintele de mai jos si este implementat folosind tehnologiile prezentate in cadrul laboratorului de Programare Web.
Pentru mai multe detalii discutati cu asistentul de la laborator.
Timeline Proiect
Poiectul se vă desfășură pe toată durata semestrului și vă avea doua milestone-uri și prezentarea finala a proiectului.
Se stabilieste tema proiectului și se validează cu asistentul.
Se prezintă în cadrul laboratorului BE-ul proiectului + demonstrarea funcționalității BE-ului folosind Swagger/Postman
Se prezintă în cadrul laboratorului tot proiectul și se notează conform îndeplinirii cerințelor de mai jos.
Milestoneul din saptamana 7 are deadline hard. Ratarea deadlineului aduce dupa sine pierderea celor 30 de puncte.
Cerințe
Backend
Minim 5 entitati (in afara de tabele de merge pentru realatii many-to-many) – 3 puncte
Relatii entitati (one-to-one, one-to-many, many-to-many) – 3 puncte
Configurare relații utilizand FluentAPI/Atribute – 3 puncte
Adaugare claims in token (roluri, alte informatii) – 3 puncte
Permisiuni bazate pe roluri – 3 puncte
Autorizare controllere – 3 puncte
Controllere Basic (getById, Get, Post, Put, Delete + others) – 4 puncte
Error Handling (error codes) – 3 puncte
Utilizarea de DTO-uri pentru interactiunea cu controllerele (request/response) – 5 puncte
Frontend
Formular login - username/email + parola – 3 puncte
Formular register - nume, alte informatii relevante, username/email + parola/validare parola – 4 puncte
Redirectare la homepage dupa login – 2 puncte
NavBar - minim 3 pagini – 4 puncte
Doua pagini cu tabele, cu minim 4 coloane fiecare – 4 puncte
Cautare – 3 puncte
Paginare – 2 puncte
Adaugare intrare – 2 puncte
Editare intrare – 2 puncte
Stergere intrare – 2 puncte
Modala confirmare – 2 puncte
Bonus
Punctele scaleaza cu punctajul de pe proiect, daca punctajul pe proiect este 30/60, bonusul este 2.5
Acordarea bonusului este la latitudinea asistentului. Bonusul se acorda pentru functionalitati ce depasesc cerintele proiectului. Ex: Containerizare, Mockuri Figma/XD, Hosting, CI/CD, Notificari Push etc.