ConwayLife Sprint3

Introduction

Goal: Realizzazione in Java del GAME OF LIFE DI CONWAY.

Requirements

Il committente fissa i seguenti requisiti:

  1. dotare il gioco Life. di una pagina HTML come dispositivo di I/O
  2. la pagina deve costituire un componente esterno alla applicazione secondo la architettura riportata in IoJavalin esterno alla applicazione
  3. 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
  4. la pagina HTML deve essere aggiornata in modo automatico man mano il gioco procede
  5. un utente non owner che si collega mentre il gioco è in corso, dovrebbe vedere lo stato attuale della griglia in modo corretto
  6. opzionalmente: la pagina HTML deve indicare se il gioco continua anche nel caso di griglia vuota o di configurazione stabile
  7. 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



By Cesare Tomasi