Milestone 01
Milestone ID: 617
Milestone 01
-
In the project README you will show: a use case diagram and a class diagram for the DTO classes. There will be at least two user roles in the use case diagram. Associations between DTOs will be shown in the class diagram.
-
Analyze the domain and design the system with at least 4 services.
-
Implement the services as at least 4 Spring Boot applications each in a separate Maven module.
-
Each student creates a skeleton for one service (that is create the REST controllers).
-
Annotate the Java classes to generate OpenAPI specifications.
-
Create tests for each service (one student takes responsibility of a test class for one different service).
-
Externalize configuration using Spring Boot’s application.yml file (doc).
-
Use validation of inputs for the DTOs.
-
Show that you have been using pull requests in this milestone. The team leader will be responsible for managing pull requests.
-
The project must be buildable using Maven through a command line: make sure you have all dependencies correctly configured, so it will be possible to run “mvn clean install“ and “mvn spring-boot:run” in executable modules. List the executable modules in the README.