ConwayLife Sprint3

Introduction

Goal: dotare il GAME OF LIFE DI CONWAY di una interfaccia grafica in html tramite server javalin.

Requirements

	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 tabile
	
	7. il deployment del gioco deve avvenire mediante Docker.


Requirement analysis

		
	Requisiti di modello (da sprint 1) 
	
	Serve una implementazione di IOutDev in grado di comunicare con un server distribuito.
	
	C'è bisogno di un server distribuito in grado di comunicare sia con controller distribuito che con pagina browser.
	

Problem analysis

	Modello logico dell'applicazione:
	
	
	Cosa intendo per interconnessione
	
	Che messaggi vengono scambiati?
	
	Un messaggio da parte della pagina browser rivolto verso il server per registrare la connessione
	Un messaggio da parte del servizio controller al server per registrare la connessione
	Messaggi dal browser al server per catturare le interazioni dell'utente con la pagina
	Messaggi dal server al controller per informarlo delle interazioni dell'utente
	Messaggi dal controller al server per informare dei cambiamenti di stato
	Messaggi dal server al browser per chiedere di esporre i cambiamenti allo stato del modello all'utente
	
	

Test plans

Project

Testing

Deployment

Maintenance



By Roffia Francesco email: francesco.roffia@studio.unibo.it, fototessera GIT repo: https://github.com/FRoffia/ISS_M_UniBo_0001240779.git