- There must be at least 5 entities
- Each entity / model must have all CRUD operations implemented + associated views (DELETE operation does not need a view)
- You must have VALIDATIONS on all the properties of an entity. If you consider that certain fields do not require validation, I would like you to argue why, when they will present. Beware of required fields!
- You must create or validate your own (as we did in laboratory no. 5).
- Minimum 4 regular expressions (regexes) used as validations.
- There must be all the relationships between the tables: one-to-one, one-to-many, many-to-many.
- Pages must be accessed via buttons or links.
- Modify the default route so that the main page of the project fits the theme you have chosen.
- There must be a user interface and Bootstrap must be used (for lack of design, 2 points are deducted).
- There must be 3 types of users: unregistered user, admin, and another that is suitable for the chosen topic. Depending on the chosen theme and the roles of the users, you must restrict the access to the functionalities of the application (we will do it in laboratory no. 6).
- Trebuie sa existe minimum 5 entitati
- Fiecare entiate/model trebuie sa aiba toate operatiile CRUD implementate + view-urile asociate (!!! Operatia DELETE nu are nevoie de un view)
- Trebuie sa aveti VALIDARI pe toate proprietățile unei entități. Dacă considerați ca anumite câmpuri nu necesită validare aș dori să îmi argumentați de ce, atunci când o sa prezentați. Atenție la câmpurile obligatorii!
- Trebuie sa va creați o validare proprie (asa cum am făcut in lab 5).
- Minimum 4 expresii regulate (regex-uri) folosite ca validari.
- Trebuie sa existe toate relatiile intre tabele: one-to-one, one-to-many, many-to-many.
- Accesarea paginilor trebuie sa se realizeze prin intermediul butoanelor sau link-urilor.
- Modificati ruta default astfel incat pagina principala a proiectului sa se preteze pe tema pe care ati ales-o.
- Trebuie sa existe interfața cu utilizatorul si trebuie sa se foloseasca Bootstrap (pentru lipsa design-ului se scad 2 pct ).
- Trebuie sa existe 3 tipuri de utilizatori: utilizator neinregistrat, admin, si inca unul care se preteaza pe tema aleasa. In functie de tema aleasa si rolurile utilizatorilor trebuie sa restrictionati accesul la functionalitatile aplicatiei (vom face in lab 6).