Pour ce projet, l'objectif est de développer une application web basée sur le concept d'un escape game avec un échange de données entre les joueurs en temps réel. Le projet se concentre principalement sur l'adaptation du tutoriel du jeu de cartes Unlock, qui sert d'introduction aux règles du jeu.
Le cahier des charges mis en place est le suivant :
Pour chaque besoin mentionné dans le cahier des charges, l'accent est mis sur les fonctionnalités, les entrées et les sorties attendues afin de transformer ces besoins en spécifications structurées.
Spécifications
Le diagramme de cas d'utilisation est un outil permettant de représenter les interactions entre les utilisateurs et le système. Il met l'accent sur les fonctionnalités du point de vue des utilisateurs ainsi que sur les cas d'utilisation, qui représentent les actions spécifiques que l'application propose. Ce diagramme facilite la communication et la compréhension des besoins fonctionnels du système.
Use Case Diagram
Voici la liste des outils, langages et frameworks utilisés dans le cadre de ce projets :
Voici la liste des outils, langages et frameworks utilisés dans le cadre de ce projets :
Le diagramme de déploiement représente l'architecture technique des différents composants matériels et logiciels de l'application. Il illustre leurs interactions dans l'environnement de déploiement. D'un côté, nous avons le navigateur, et de l'autre, le serveur web avec la base de données MongoDB. Ces composants communiquent entre eux à l'aide de Node.js et Express.js via des requêtes HTTP/HTTPS et l'API de Socket.io.
Deployment Diagram
Les étapes de la conception sont détaillées avec les réalisations à mettre en place pour le développement de l'application :
Conceptions et réalisations
Les étapes de la conception sont détaillées avec les réalisations à mettre en place pour le développement de l'application :