👨🏻‍💻 Choix des technologies

Front : HTML/Javascript (voir si possibilité d'utiliser Socket.io)

Backend : Deno (Typescript)

Communication : WebSockets

Proxy/Load balancing : Nginx / HAProxy ?


✂️ Découpage des sprints

Sprint 0 : Mise en place du projet et des environnements de travail ✅

Sprint 1 : Mise en place d'une architecture Client/serveur avec 1 serveur (page web) ✅

Sprint 2 : Etablissement de la connexion WebSocket client<>serveur ✅

Sprint 3 : Développement du jeu pour un unique client (frontend + backend) ✅

Sprint 4 : Développement du jeu pour plusieurs clients (gestion des potentiels conflits) ✅

Sprint 5 : Développement du jeu pour plusieurs parties en parallèles

Sprint 5 : Mise en place de 3 serveurs en parallèle (Gestion de la perte d'un serveur) → Synchronisation de l'état interne. ✅


📆 Planning

Diagramme de Gantt


ℹ️ Notions à garder en tête