Sprint backlog
Sprint 0 (inizio 30/05/2024)
Nota
Per questa prima sprint si è deciso di lavorare in gruppo in quanto tutti gli sviluppatori sono anche stakeholders e di conseguenza devono lavorare insieme per prendere le decisioni iniziali per il progetto.
| Backlog item Id |
Sprint task |
Assignee |
Not started |
Work in progress |
Done |
| 1 |
Requisiti di business |
Tutti |
|
|
X |
| 1 |
Requisiti modello di dominio |
Tutti |
|
|
X |
| 1 |
Requisiti funzionali utente / di sistema |
Tutti |
|
|
X |
| 1 |
Requisiti non funzionali |
Tutti |
|
|
X |
| 1 |
Requisiti di implementazione |
Tutti |
|
|
X |
| 2 |
Prima build |
Tutti |
|
|
X |
| 2 |
Setup framework di testing |
Tutti |
|
|
X |
| 2 |
Setup branching model (Git-Flow) |
Tutti |
|
|
X |
| 2 |
Setup CI per testing |
Tutti |
|
|
X |
| 2 |
Setup CI per delivery |
Tutti |
|
|
X |
| 3 |
Gettare basi architettura |
Tutti |
|
|
X |
| 3 |
Definizione delle interfacce base |
Tutti |
|
|
X |
Sprint 1 (inizio 16/06/2024)
| Backlog item Id |
Sprint task |
Assignee |
Not started |
Work in progress |
Done |
| 4 |
Specifica |
Tutti |
|
|
X |
| 15 |
Refactor Behaviour |
Tutti |
|
|
X |
| 5 |
Implementazione Scene |
Alessandro |
|
|
X |
| 6 |
Implementazione SceneManager |
Alessandro |
|
|
X |
| 7 |
Implementazione Storage |
Alessandro |
|
|
X |
| 9 |
Implementazione Engine (game loop) |
Corrado |
|
|
X |
| 9 |
Implementazione Engine (metodi find…) |
Alessandro |
|
|
X |
| 9 |
Implementazione Engine (altri metodi (caricamento scena, distruzione/creazione)) |
Michele |
X |
|
|
| 10 |
Behaviour Positionable |
Corrado |
|
|
X |
| 10 |
Behaviour Dimensionable |
Corrado |
|
|
X |
| 10 |
Behaviour Collider (di diverse forme) |
Corrado |
|
|
X |
| 11 |
Implementazione IO (Swing) |
Michele |
|
|
X |
| 11 |
Implementazione SwingRendererB |
Michele |
|
|
X |
| 11 |
Implementazione SwingInputB |
Alessandro |
|
X |
|
Sprint 2 (inizio 24/06/2024)
| Backlog item Id |
Sprint task |
Assignee |
Not started |
Work in progress |
Done |
| 9 |
Implementazione Engine caricamento scena e distruzione/creazione |
Michele |
|
|
X |
| 9 |
Implementazione Engine conversione delta time in secondi |
Alessandro |
|
|
X |
| 9 |
Implementazione Engine abilitazione e disabilitazione degli oggetti |
Alessandro |
|
|
X |
| 11 |
Implementazione SwingInputHandler (old SwingInputB) |
Alessandro |
|
|
X |
| 16 |
Refactor: Dimensionable -> Scalable |
Corrado |
|
|
X |
| 17 |
Refactor: Collider con più shape - Rettangolo |
Corrado |
|
|
X |
| 17 |
Refactor: Collider con più shape - Cerchio |
Corrado |
|
|
X |
| 18 |
Fix: Sovrapposizione di figure in IO |
Michele |
|
|
X |
| 19 |
Definizione priorità di rendering |
Michele |
|
|
X |
| 20 |
Possibilità di settare un limite di FPS |
Alessandro |
|
|
X |
| 21 |
Usare Set al posto di Seq per la creazione/distruzione di oggetti |
Tutti |
|
|
X |
| 22 |
Impedire l’esecuzione di run quando l’engine è già partito |
Tutti |
|
|
X |
| 23 |
Aggiungere un riferimento all’engine negli Handler di SwingInputHandler |
Tutti |
|
|
X |
| 24 |
Inserire un main complesso di test |
Tutti |
|
|
X |
Sprint 3 (inizio 1/07/2024)
| Backlog item Id |
Sprint task |
Assignee |
Not started |
Work in progress |
Done |
| 25 |
Inserire uno SwingRenderer per il testo (overlay) |
Michele |
|
|
X |
| 25 |
Inserire uno SwingRenderer per il testo (in-game) |
Michele |
|
|
X |
| 26 |
Inserire un behaviour built-in PositionFollower |
Corrado |
|
|
X |
| 27 |
Inserire un behaviour built-in per un bottone (in-game) |
Alessandro |
|
|
X |
| 28 |
Refactor: un unico Scalable generico |
Corrado |
|
|
X |
| 29 |
Refactor: I Renderer devono adottare il nuovo Scalable |
Michele |
|
|
X |
| 30 |
Bugfix: Fare in modo che swingIO crei i canvas in modo lazy |
Alessandro |
|
|
X |
| 31 |
Behaviour Velocity |
Corrado |
|
|
X |
| 31 |
Behaviour Acceleration |
Corrado |
|
|
X |
| 32 |
Refactor package |
Tutti |
|
|
X |
| 32 |
Refactor package: aggiornare documentazione dopo refactor, controllare i nomi, gli esempi, e la conversion da Assertion a TestingFunction |
Tutti |
|
|
X |
| 34 |
L’engine non deve essere runnabile più di una volta, aggiornare i test, e l’implementazione che deve lanciare delle eccezioni se necessario |
Corrado |
|
|
X |
| 35 |
Refactor: togliere tuple dove vengono passati x e y e mettere un tipo ad-hoc |
Tutti |
|
|
X |
| 13 |
Scelta e design dei videogiochi di esempio |
Tutti |
|
|
X |
| 12 |
Refactor e pulizia di TestUtils |
Alessandro |
|
|
X |
Sprint 4 (inizio 8/07/2024)
| Backlog item Id |
Sprint task |
Assignee |
Not started |
Work in progress |
Done |
| 37 |
Fix: cache delle immagini scalate |
Michele |
|
|
X |
| 14 |
Realizzare gioco Corrado |
Corrado |
|
|
X |
| 14 |
Realizzare gioco Alessandro |
Alessandro |
|
|
X |
| 14 |
Realizzare gioco Michele |
Michele |
|
|
X |
| 38 |
Finire documentazione (Retrospettiva) |
Tutti |
|
|
X |