Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pw:proiect [2023/02/27 13:50]
ciprian.dobre [Cerințe]
pw:proiect [2023/05/20 15:53] (current)
ciprian.dobre [Timeline Proiect]
Line 6: Line 6:
 De asemenea, fiind foarte bine organizat, ai stabilit și un timeline pentru proiect, disponibil mai jos. 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+Î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.
  
 +<note important>​Proiectul este individual.</​note>​
 +
 +<note warning>​Tehnologiile folosite la proiect trebuie sa fie cele prezentate la laborator: ASP.NET 6 sau Spring cu Java sau Kotlin pentru Backend si React.js pentru Frontend. Proiectele dezvoltate cu alte tehnologii nu se iau in considerare.</​note>​
 +
 +<note tip>​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.
 +</​note>​
 ==== Timeline Proiect ==== ==== Timeline Proiect ====
-Poiectul se vă desfășură pe țoață durata semestrului și vă avea doua milestone-uri și prezentarea finala a proiectului.+Poiectul se vă desfășură pe toată durata semestrului și vă avea doua milestone-uri și prezentarea finala a proiectului.
   * Primul milestone - săptămână 2 - 06.03-10.03   * Primul milestone - săptămână 2 - 06.03-10.03
 Se stabilieste tema proiectului și se validează cu asistentul. Se stabilieste tema proiectului și se validează cu asistentul.
-  * Al doilea milestone - săptămână 7 - 10.04 - 13.04+  * Al doilea milestone - săptămână 7 - 10.04 - 13.04   **-- 30 puncte**
 Se prezintă în cadrul laboratorului BE-ul proiectului + demonstrarea funcționalității BE-ului folosind Swagger/​Postman Se prezintă în cadrul laboratorului BE-ul proiectului + demonstrarea funcționalității BE-ului folosind Swagger/​Postman
-  * Prezentare finala proiect - săptămânile ​13 și 14 - 22.05-02.06+  * Prezentare finala proiect - **săptămâna 13 - 22.05-26.05**  **-- 30 puncte**
 Se prezintă în cadrul laboratorului tot proiectul și se notează conform îndeplinirii cerințelor de mai jos. Se prezintă în cadrul laboratorului tot proiectul și se notează conform îndeplinirii cerințelor de mai jos.
  
  
 +<note warning>​Milestoneul din saptamana 7 are deadline hard. Ratarea deadlineului aduce dupa sine pierderea celor 30 de puncte.</​note>​
  
 ==== Cerințe ==== ==== Cerințe ====
Line 23: Line 34:
 === Backend === === Backend ===
   * **Repository Pattern/​ORM**   * **Repository Pattern/​ORM**
-  - Minim 5 entitati ​ **-- 3 puncte**+  - 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**   - Relatii entitati (one-to-one,​ one-to-many,​ many-to-many) ​ **-- 3 puncte**
   - Configurare relații utilizand FluentAPI/​Atribute ​ **-- 3 puncte**   - Configurare relații utilizand FluentAPI/​Atribute ​ **-- 3 puncte**
Line 35: Line 46:
   * **DTOs**   * **DTOs**
   - Utilizarea de DTO-uri pentru interactiunea cu controllerele (request/​response) ​ **-- 5 puncte**   - Utilizarea de DTO-uri pentru interactiunea cu controllerele (request/​response) ​ **-- 5 puncte**
 +
 +<note important>​Daca alegeti sa folositi Spring, vedeti ca aveti posibilitatea sa il folositi si cu Kotlin in loc de Java. De asemenea, pentru baza de date folositi pentru migrari Liquibase sau Flyway, iar pentru Swagger folositi pachetul de OpenAPI ca sa-l aveti integrat in backend.
 +</​note>​
 +
 +<note warning>​Daca lucrati in Spring, va rugam sa nu folositi EntityManger sau alte primitive expuse de ORM, folositi interfetele repository de JPA si adnotarile corespunzatoare pentru a interactiona cu ORM-ul si mai ales folositi JPQL pentru a face cereri SQL complexe, nu sa construiti de mana cererile SQL.</​note>​
  
 === Frontend === === Frontend ===
Line 54: Line 70:
  
 === Bonus === === Bonus ===
-  * **Prezentare proiect complet pana in sapt 10**   **-- 5 puncte**+  * **Prezentare proiect complet pana in saptamana ​10**   **-- 5 puncte**
 <note important>​Punctele scaleaza cu punctajul de pe proiect, daca punctajul pe proiect este 30/60, bonusul este 2.5</​note>​ <note important>​Punctele scaleaza cu punctajul de pe proiect, daca punctajul pe proiect este 30/60, bonusul este 2.5</​note>​
   * **Functionalitati aditionale** ​  **-- 5 puncte**   * **Functionalitati aditionale** ​  **-- 5 puncte**
-<​note>​Acordarea bonusului este la latitudinea asistentului</​note>​+  *  
 +<​note>​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, Unit Testing etc.</​note>​
  
pw/proiect.1677498604.txt.gz · Last modified: 2023/02/27 13:50 by ciprian.dobre
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0