Skip to content

Commit

Permalink
docs: 1# sprint review and retrospective
Browse files Browse the repository at this point in the history
  • Loading branch information
manuandru committed Sep 4, 2023
1 parent 2b76b12 commit 9ae80e7
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 24 deletions.
46 changes: 23 additions & 23 deletions docs/src/09-backlog/product-backlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,26 @@

Items are ordered by priority

| Id | Item | Stima (h) | S1 | S2 | S3 | S4 | S5 | S6 |
|--------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------|:---------:|:--:|----|----|----|----|----|
| 1 | Setup repository | 12 | | | | | | |
| 2 | Domain understanding & reporting | 10 | | | | | | |
| 3 | Software architecture | 8 | | | | | | |
| 4 | Menù principale dell'applicazione & iniziare una partita | 8 | | | | | | |
| 5 | Come giocatore, voglio vedere la mappa e i numeri che indicano quali lanci produrranno risorse per ogni tessera. | 12 | | | | | | |
| 6 | Come giocatore, voglio gestire il posizionamento iniziale | 8 | | | | | | |
| 7 | Come giocatore, voglio ricevere le materie prime iniziali | 4 | | | | | | |
| 8 | Come giocatore, voglio vedere le carte che possiedo | 8 | | | | | | |
| 9 | Come giocatore, voglio poter eseguire il turno come da regolamento e sapere in quale fase del turno ci troviamo. | 8 | | | | | | |
| 10 | Come giocatore, voglio lanciare i dati e raccogliere le risorse in base al risultato | 8 | | | | | | |
| 11 | Come giocatore, voglio poter scambiare risorse con altri giocatori | 16 | | | | | | |
| 12 | Come giocatore, voglio poter costruire strade, colonie, città ed acquistare carte sviluppo usando le risorse appropriate e con i vincoli del regolamento | 16 | | | | | | |
| 13 | Come giocatore, voglio poter scambiare con la banca, mediante i giusti rapporti | 12 | | | | | | |
| 14 | Come giocatore, voglio poter giocare carte sviluppo | 8 | | | | | | |
| 15 | Come giocatore, voglio vedere di chi è il turno | 4 | | | | | | |
| 16 | Come giocatore, voglio poter vedere che giocatore detiene i certificati. | 8 | | | | | | |
| 17 | Gestione corretta di "7 ai dadi" | 12 | | | | | | |
| 18 | Il brigante blocca la produzione della casella sottostante | 8 | | | | | | |
| 19 | Come giocatore, voglio essere informato quando il gioco è finito e vedere i risultati finali. | 16 | | | | | | |
| 20 | Come giocatore, voglio poter giocare con mappe diverse | 16 | | | | | | |
| **TOT** | | 202 | | | | | | |
| Id | Item | Stima (h) | S1 | S2 | S3 | S4 | S5 | S6 |
|--------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------|:---------:|:---:|----|----|----|----|----|
| 1 | Setup repository | 11 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | Domain understanding & reporting | 13 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Software architecture | 6 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | Menù principale dell'applicazione & iniziare una partita | 8 | 8 | | | | | |
| 5 | Come giocatore, voglio vedere la mappa e i numeri che indicano quali lanci produrranno risorse per ogni tessera. | 12 | 12 | | | | | |
| 6 | Come giocatore, voglio gestire il posizionamento iniziale | 8 | 8 | | | | | |
| 7 | Come giocatore, voglio ricevere le materie prime iniziali | 4 | 4 | | | | | |
| 8 | Come giocatore, voglio vedere le carte che possiedo | 8 | 8 | | | | | |
| 9 | Come giocatore, voglio poter eseguire il turno come da regolamento e sapere in quale fase del turno ci troviamo. | 8 | 8 | | | | | |
| 10 | Come giocatore, voglio lanciare i dati e raccogliere le risorse in base al risultato | 8 | 8 | | | | | |
| 11 | Come giocatore, voglio poter scambiare risorse con altri giocatori | 16 | 16 | | | | | |
| 12 | Come giocatore, voglio poter costruire strade, colonie, città ed acquistare carte sviluppo usando le risorse appropriate e con i vincoli del regolamento | 16 | 16 | | | | | |
| 13 | Come giocatore, voglio poter scambiare con la banca, mediante i giusti rapporti | 12 | 12 | | | | | |
| 14 | Come giocatore, voglio poter giocare carte sviluppo | 8 | 8 | | | | | |
| 15 | Come giocatore, voglio vedere di chi è il turno | 4 | 4 | | | | | |
| 16 | Come giocatore, voglio poter vedere che giocatore detiene i certificati. | 8 | 8 | | | | | |
| 17 | Gestione corretta di "7 ai dadi" | 12 | 12 | | | | | |
| 18 | Il brigante blocca la produzione della casella sottostante | 8 | 8 | | | | | |
| 19 | Come giocatore, voglio essere informato quando il gioco è finito e vedere i risultati finali. | 16 | 16 | | | | | |
| 20 | Come giocatore, voglio poter giocare con mappe diverse | 16 | 16 | | | | | |
| **TOT** | | 202 | 172 | | | | | |
33 changes: 32 additions & 1 deletion docs/src/09-backlog/sprints/01-sprint.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,35 @@
| Domain understanding & reporting | 2.5 | Scrivere processo adottato nella relazione | 2 | Team | 2 | 2 | 2 | 2 | 0 | 0 |
| Architettura dell'applicativo | 3.1 | Analisi dei pro e contro nei pattern architetturali | 4 | Mazzoli | 4 | 4 | 4 | 2 | 0 | 0 |
| Architettura dell'applicativo | 3.2 | Implementazione architettura base | 2 | Mazzoli | 2 | 2 | 2 | 2 | 2 | 0 |
| | | **TOT** | 30 | | | | | | | |
| | | **TOT** | 30 | | 23 | 21 | 20 | 16 | 4 | 0 |

## Sprint goal

Gli obiettivi di questa Sprint sono stati:

- Inizializziazione del progetto con relative configurazioni + C.I.
- Definizione di un primo dominio
- Definizione dell'architettura e prima implementazione

## Deadline

03/09/2023

## Sprint review

Lo Sprint goal è stato raggiunto secondo i tempi previsti.

## Sprint retrospective

Il primo sprint è stato incentrato sulla configurazione del progetto, che ha richiesto più tempo del previsto, data la
scelta delle tecnologie.

La poca configurabilità di Scala.js ha inficiato alle dipendenze del progetto utilizzata nell'IDE relativa alla parte
dei test. Infatti, l'utilizzo delle librerie compilate per
Javascript `("org.scalatest" %%% "scalatest" % "<version>" % Test)`, rendono inutilizzabile il pulsante run dei test,
poichè non è possibile eseguire codice compilato per js su JVM. A fronte di ciò è stato necessario inserire anche la
versione per JVM di scalatest, al fine di eseguire i test tramite l'IDE.

Inoltre anche la configurazione della C.I. ha richiesto parecchio tempo, questo a causa dei tempi elevati richiesti dal
deploy delle GitHub Actions, poichè si occupano di effettuare il deploy sia dell'applicazione, sia della documentazione
ma anche dello stile del codice, dei test e della coverage.

0 comments on commit 9ae80e7

Please sign in to comment.