ConwayLife Sprint3

Introduction

Realizzazione in Java del GAME OF LIFE DI CONWAY: Evoluzone del sistema locale utilizzando una GUI basata su web.

Requirements

Requirement analysis

Come definito nello sprint 1:
Il dominio principale consiste in: L'interazione richiede: Poiche la GUI è basata su web, il sistema deve gestire la comunicazione remota tra il motore di gioco (Java) e il client (HTML/JS).

Problem analysis

Utilizziamo l'astrazione IOutDev per rappresentare un dispositivo di output. Poiche la GUI è in un browser, abbiamo bisogno di un server che serva file statici e permetta di ricevere aggiornamenti in tempo reale tramite WebSockets (evitando il polling). Il componente server (Javalin) deve agire da ponte tecnologico, il LifeController gestisce tutta logica applicativa. analysis

Test plans

L'utente verifichi che:

Project

L'implementazione si basa su: Il punto di ingresso del sistema e MainConwayGui, che inizializza la logica di dominio e il ponte server.

Testing

Deployment

La build del progetto avviene tramite gradle. Il deployment del sistema avviene tramite Docker:
Dockerfile: Dockerfile
yaml: conway26GuiHtml.yaml

Maintenance



By Enrico Giannini 0001245486 email: enrico.giannini6@studio.unibo.it, emiglio GitHub: https://github.com/Dapan23/iss26-enricogiannini