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,

GIT repo: https://github.com/FRoffia/ISS_M_UniBo_0001240779.git