Introduction
Goal: Realizzazione in Java del
GAME OF LIFE DI
CONWAY.
Requirements
Il committente fissa i seguenti requisiti:
- dotare il gioco Life. di una pagina HTML come dispositivo di I/O
- la pagina deve costituire un componente esterno alla applicazione secondo la architettura riportata in
IoJavalin esterno alla applicazione
- il gestore del gioco sarà l’utente che ha aperto per primo (owner) una pagina HTML collegata al gioco.
In altre parole, solo la pagina dell’owner avrà pulsanti di comando START/STOP/CLEAN/EXIT attivi
- la pagina HTML deve essere aggiornata in modo automatico man mano il gioco procede
- un utente non owner che si collega mentre il gioco è in corso, dovrebbe vedere lo stato attuale della
griglia in modo corretto
- opzionalmente: la pagina HTML deve indicare se il gioco continua anche nel caso di griglia vuota o di
configurazione stabile
- il deployment del gioco deve avvenire mediante Docker.
Requirement analysis
Il dominio dell'applicazione è già stato definito e realizzato nello Sprint1.
Problem analysis
Come primo passo, si definirà l'architettura del sistema. In aggiunta ai componenti mutuati dallo Sprint1,
verra anche realizzata OutInWs (implementazione di IOutDev
per la comunicazione con la pagina
ConwayInOutPage visualizzata dal browser.
In secondo luogo, verrà trattato come i componenti del sistema interagiranno tra di loro. A tal proposito
l'interfaccia
IAppMessage definirà la struttura dei messaggi che le due componenti useranno per comunicare.
Test plans
Project
Riporto qui l'implementazione realizzata dell'interfaccia IOutDev: ConwayWebOutDev.
Testing
Deployment
Avviene tramite piattaforma Docker grazie ai seguenti file:
Maintenance