Question: Language: Java This project is intentionally made vague to allow for creative implementations. It's only requirements are to make sure your project has the following

Language: Java

This project is intentionally made vague to allow for creative implementations. It's only requirements are to make sure your project has the following features/implementations

- Must be a spring MVC application

- A page with a form where users have to input information - must have atleast 3 fields for the user to fill out [3]

- form must be validated on the server side (for every field) [4] - contents from the form should be persisted if it passes validation (saved into a database) [8] - A page that users can go to that lists the items created from the form in requirement 1 using Templates/Thymeleaf [6] - must take an optional get param to filter the list by an attribute [4] - There must be an API that returns the number of page hits since the server was online - This api should be called asynchronously every 3 seconds and the results displayed on every page [7] - There must be at-least 1 dependency injected into two different locations in the project [4] - use of lombok in data classes [3] - Aesthetically pleasing website (e.x using css or frameworks) (10 points)

Additionally

- Classes should have unit tests [14]

- Include a README (textfile) in the base of your project, with this files contents in it, and added notes of which classes/files contain each requirement, you will lose 10 marks for not completing the README

Bonus

implement 2 spring or java library not covered in class [bonus of up to 5 marks each]

Must include a write up of the library of why you chose to learn it and what it does in the README

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!