Common Requirements:
1. Registration screen
2. Login/Logout Screens
3. Send Colorful Email to User & Admin for new Registration
User Specific Requirements:
1. Edit User Information screen
2. List Available Courses Screen
3. User Feedback Screen
Admin Specific Requirements:
1. Add/Delete User screen
2. Get/Add/Update/Delete Course Information screen
3. List All Registered Users Screen
4. List Registered Users per Course Screen
5. Export/Import Course Information from/to Excel
Web Technologies:
1. Java
2. Oracle DB
3. Spring MVC
4. Hibernate
5. Maven
6. Mockito Junit Test
7. Jquery
Additional Features:
1. Jacoco
2. Sonar Cloud
3. Travis CI
4. Logback Logging Framework(SLF4J)
5. JSR-303 Validations
6. Lombok
7. Freemarker templates
8. Datatables
External JS Frameworks/Plugins:
1. Bootstrap CSS & JS https://getbootstrap.com/docs/3.3/getting-started/
2. Bootstrap Validator https://cdnjs.com/libraries/jquery.bootstrapvalidator
2. Block UI http://malsup.com/jquery/block/
3. Jquery UI https://jqueryui.com/
1. Dozer for Object Mappings: https://github.com/DozerMapper/dozer/
2. POJO Tester http://www.pojo.pl/. Drastic Increase in Code Coverag %