ConwayLife Sprint3

Introduction

Realizzazione in Java del GAME OF LIFE DI CONWAY

Requirements

Dando per assodato che il gioco Life è stato realizzato, i requisiti per questa iterazione sono:
  1. Il gioco Life deve avere una pagina HTML come dispositivo di I/O.
  2. la pagina deve costituire un componente esterno alla applicazione secondo l'architettura riportata in IoJavalin
  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 automaticamente con il procedere del gioco;
  5. un utente non owner che si collega mentre il gioco è in corso, dovrebbe vedere lo stato attuale del gioco;
  6. (opzionalmente) Nel caso di configurazione stabile, rendere evidente che il gioco sta continuando ad evolvere;
  7. il deployment del gioco deve avvenire mediante Docker.

Requirement analysis

Al fine di rendere compatibile il codice scritto in precedenza, occorre rispettare la seguente interfaccia per il dispositivo di output:

Problem analysis

Di seguito si è scelto di implementare la seguente struttura con IoJavalin integrato

Struttura del progetto

Il codice principale è stato scritto nel seguente componente

Tuttavia, voglio far notare che la seguente scelta sarà modificata nella prossima versione in quanto in questo modo si è dipendenti dall'implementazione di IoJavalin. La seguente sarà la nuova struttura da implementare

Struttura del progetto

Test plans

Project



        

Testing



        

Deployment

Il deployment è effettuato creando un'immagine docker attraverso il file

Successivamente l'immagine viene "eseguita" con il compose file

Maintenance