Sprint 3 [11/08/2025 - 24/08/2025]
| Backlog Item | Id | Task | Volontario | Stima (h) | Effettivo (h) | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Come utente, voglio gestire i fotosensori, in modo aggiungerli, o rimuoverli, dal robot | 14.1 | Creazione API di illuminazione per la gestione dei foto sensori | Cohen | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come utente, voglio gestire i fotosensori, in modo aggiungerli, o rimuoverli, dal robot | 14.2 | Implementazione dei fotosensori | Ceredi | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come utente, voglio modificare il comportamento dei robot, così da poter personalizzare le loro azioni | 15.5 | Semplificazione e adattamento della logica dei comportamenti | Cohen | 3 | 2 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come un utente, durante la simulazione voglio: poter mettere in pausa la simulazione; poter riprendere la simulazione, se in pausa; poter fermare la simulazione; così che possa gestire il controllo della simulazione | 16.5 | Implementazione della logica di evento per il movimento e la collisione dei robot a ogni step di simulazione | Nardicchia | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Come un utente, voglio poter caricare e salvare un file di configurazione personalizzato della simulazione, così che possa verificare nuovamente comportamenti eseguiti precedentemente | 19.4 | Caricamento del behavior del robot da file di configurazione | Ceredi | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 0 | 0 | 0 | 0 |
| Come un utente, voglio poter scegliere una configurazione della simulazione, così che possa osservare determinati comportamenti. | 21.1 | Implementazione della GUI di configurazione | Ceredi | 10 | 10 | 7 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come un utente, voglio poter scegliere una configurazione della simulazione, così che possa osservare determinati comportamenti. | 21.2 | Implementazione della CLI di configurazione | Nardicchia | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 0 |
| Come un utente, voglio poter scegliere una configurazione della simulazione, così che possa osservare determinati comportamenti. | 21.3 | Caricamento della configurazione | Ceredi | 2 | 3 | 3 | 3 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come un utente, voglio poter scegliere una configurazione della simulazione, così che possa osservare determinati comportamenti. | 21.4 | Preparazione configurazioni di default | Ceredi | 2 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come utente voglio visualizzare l'andamento della simulazione in tempo reale, per studiare il comportamento dei robot | 22.1 | Implementazione del canvas per la visualizzazione della simulazione | Cohen | 8 | 10 | 10 | 10 | 10 | 10 | 9 | 7 | 7 | 7 | 7 | 6 | 4 | 2 | 0 | 0 |
| Come utente voglio visualizzare l'andamento della simulazione in tempo reale, per studiare il comportamento dei robot | 22.2 | Implementazione CLI simulazione | Nardicchia | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 0 | 0 | 0 | 0 | 0 |
| Come utente voglio visualizzare l'andamento della simulazione in tempo reale, per studiare il comportamento dei robot | 22.3 | Implementazione del pannello di stato della simulazione e dei dettagli dei singoli robot | Cohen | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Come utente voglio monitorare i dettagli dei singoli robot in tempo reale, per studiarne il comportamento | 23.1 | Implementazione pannello di dettaglio del robot selezionato | Cohen | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| TOT | 44 | 45 | 41 | 38 | 34 | 30 | 27 | 25 | 25 | 21 | 17 | 12 | 6 | 4 | 0 | 0 | |||
Sprint Goal
Gli obiettivi dello Sprint 3 sono stati:
- Implementazione GUI/CLI configurazione
- Implementazione GUI/CLI simulazione
- Implementazione fotosensori
- Implementazione della logica di evento per il movimento e la collisione dei robot a ogni step di simulazione.
Sprint Deadline
Lo Sprint 3 è iniziato l'11 Agosto 2025 e si è concluso il 24 Agosto 2025.
Sprint Review
Durante la Sprint Review sono stati presentati i seguenti risultati:
- La GUI/CLI di configurazione è stata implementata;
- La GUI/CLI di simulazione è stata implementata;
- I fotosensori sono stati implementati;
- La logica di evento per il movimento e la collisione dei robot a ogni step di simulazione è stata implementata;
Sprint Retrospective
Il caricamento dei behavior dei robot da file di configurazione ha richiesto più tempo del previsto, a causa della complessità della serializzazione e deserializzazione di funzioni.
Ora che sono disponibili le interfacce grafiche, possiamo confermare che quanto implementato e finora verificato solo con unit test funziona correttamente ed è facilmente integrabile.