- The application has 21 web pages (views).
- The application has 6 independent entity models.
- The application has 8 controllers.
- The application has 12 services.
- The application has 8 repositories.
- Used Thymeleaf template engine for generating the UI. Used fragments.
- Used Hibernate
- Registered users have: root, admin and user roles.
- We have at least 66% coverage on the business logic.
Implemented Error Handling and Data Validation to avoid crashes when invalid data is entered (both client-side and server-side).
- Used data encapsulation.
- Used exception handling properly.
- Used inheritance, abstraction and polymorphism properly.
- Followed the principles of strong cohesion and loose coupling.
- Correctly formated and structured code.
- Followed the concept of thin controllers.