Sprint 4 (27/10/2025 - 02/11/2025)
Goal
The central goal of this sprint is twofold: to establish the overall project architecture and implement the new Timer feature using a TDD approach. Building on the previous sprint, work will continue with the implementation of the Versioning logic (FR3). Additionally, this sprint will kick off the design phase for the game triggers and address minor priority tasks related to the view and documentation.
Sprint Backlog
| Priority | Product Backlog Item | Sprint Task | Assignee | Initial Estimate of Effort | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Versioning | Logic Implementation (#29) | Lucia Castellucci | 5 | 2 | 3 | - | - | - | - | - |
| 2 | Architecture | Architecture Design & Implementation (#39) | Lucia Castellucci | 6 | - | - | 2 | 3 | 2 | 3 | - |
| 2 | Timer | Design (#65) | Roberto Mitugno | 10 | 3 | - | - | - | - | - | - |
| 2 | Timer | Test and Implementation (TDD loop) (#65) | Roberto Mitugno | 10 | - | 2 | 2 | 3 | - | - | - |
| 3 | View | Loading Page (#44) | Lucia Castellucci | 2 | - | - | - | - | - | - | 2 |
| 3 | Trigger/In-game hint | Logic Design and Documentation (#24) - Start | Luca Samorè | 12 | - | - | 2 | 2 | - | 1 | 1 |
| 4 | Documentation | Development Process (#52) | Roberto Mitugno | 2 | - | - | - | - | - | - | 2 |
Review
This sprint saw the successful definition and implementation of the core system architecture. A new feature, the Timer, was completed using a Test-Driven Development cycle. The Versioning implementation phase was completed as planned. The initial design for the trigger/hint system was initiated, along with the completion of the view loading page and updates to the development process documentation.
Retrospective
The TDD approach for the Timer functionality proved very effective, producing a robust component. However, the complexity of implementing the Architecture and Versioning concurrently was significant. This intensive workload highlighted the need for a refactoring of the Versioning logic (planned for Sprint 5) to ensure maintainability before integrating new features such as Solution Management.