This section describes the definition of Sprint 1, whose main objectives are the following:
Back-end related
-
Build a clear and consistent backend project structure: Define and implement the core classes required for the application, such as
Usuario,Match,Tournament, and other fundamental entities. -
Apply TDD (Test-Driven Development): Once the main classes and their structure are defined, apply TDD by writing tests for their functionality and ensuring that everything behaves as expected. This also includes testing edge cases and potential error scenarios.
-
Apply
JaCoCo: Use JaCoCo to measure test coverage and evaluate how much of the codebase is being tested, allowing us to improve the quality and completeness of our tests.
Diagrams related
-
Class diagram: One of the most important steps in the project is creating a diagram that illustrates how the classes interact with each other. This diagram will help define and visualize the system architecture.
-
Database design: Define how the database will be structured, including the required tables, relationships between them, and all data-related aspects of the project.
Front-end related
-
Login and Signup pages: The first pages of the application will be the
loginandsignuppages, allowing users to create accounts, switch between accounts, and log out when needed. -
User customization: After creating an account, users should be able to configure their profile, including selecting their role within the application and customizing their profile information.
API related
- API construction (1/?): Begin building the API that will enable communication between the frontend and backend. Once this step is completed, the TechUp web application will reach its first milestone.