diff --git a/docs/src/09-backlog/product-backlog.md b/docs/src/09-backlog/product-backlog.md index 8b50c579..6509f52c 100644 --- a/docs/src/09-backlog/product-backlog.md +++ b/docs/src/09-backlog/product-backlog.md @@ -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 | | | | | | diff --git a/docs/src/09-backlog/sprints/01-sprint.md b/docs/src/09-backlog/sprints/01-sprint.md index c536132b..e07770a4 100644 --- a/docs/src/09-backlog/sprints/01-sprint.md +++ b/docs/src/09-backlog/sprints/01-sprint.md @@ -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" % "" % 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.