Comus Party
Type de projet : Projet étudiant
Début du projet : février 2024
Durée du projet : en cours...
Lien de redirection GitHub
Début du projet : février 2024
Durée du projet : en cours...
Lien de redirection GitHub
Comus Party est une application web de mini-jeux multijoueurs en ligne. Son objectif principal : rassemblez tous vos jeux préférés sur une même plateforme, plutôt que devoir naviguer d'onglets en onglets afin de pouvoir vous amuser avec vos proches.
Durant chacun de vos parties, vous pourrez marquer des points, vous permettant ainsi de monter dans le classement général et affirmer votre position. Vous pourrez également débloquer des succès, vous permettant de gagner des points supplémentaires et débloquer des cosmétiques uniques pour personnaliser votre profil.
Un autre point important de Comus Party est la modularité des jeux : tout joueur, également développeur et ayant un esprit créatif peut lui-même créer son propre jeu et le proposer à l'équipe afin de le voir implémenter sur la plateforme. Si vous n'êtes pas un as du développement, pas de problèmes, il est également possible de proposer des idées via notre formulaire de suggestion, et l'équipe de modération se chargera d'accepter ou non cette proposition.
D'un point de vue plus technique, Comus Party est une application web réalisée en PHP et utilisant le moteur de template Twig et la librairie CSS Tailwind. Afin de faciliter le développement et la future maintenance, nous avons utilisé le modèle MVC (Modèle-Vue-Contrôleur), séparant la logique métier de l'application, de son interface. Afin de réaliser des interactions dynamiques et des animations, nous avons utilisé du JavaScript, permettant également de réaliser des requêtes au serveur tout en restant sur la même page (AJAX).
Afin de simplifier la navigation sur l'application, un système de réécriture d'URL à été mis en place, semblable à un routeur stockant l'ensemble des routes disponibles sur l'application. Un middleware a été mis en place afin d'autoriser ou non l'accès à certaines pages selon le rôle de l'utilisateur connecté.
Pour la base de données, nous avons utilisé le Système de Gestion de Base de Données MariaDb, et nous stockons un ensemble d'informations relatives aux utilisateurs, aux jeux, aux succès, aux cosmétiques, aux parties, aux scores, etc.
Enfin, pour la gestion de version, nous utilisons Git et GitHub, nous permettant de travailler en équipe sur le projet, de suivre les modifications apportées par chacun, et de pouvoir revenir à une version antérieure si besoin.
Ce projet a pour vocation d'être prolongé dans le futur, et de devenir un projet hors études. L'ensemble des étudiants y contribuant manifeste un réel intérêt pour cette application web, et souhaiterai le voir grandir au fil du temps.
Retourner aux projets
Durant chacun de vos parties, vous pourrez marquer des points, vous permettant ainsi de monter dans le classement général et affirmer votre position. Vous pourrez également débloquer des succès, vous permettant de gagner des points supplémentaires et débloquer des cosmétiques uniques pour personnaliser votre profil.
Un autre point important de Comus Party est la modularité des jeux : tout joueur, également développeur et ayant un esprit créatif peut lui-même créer son propre jeu et le proposer à l'équipe afin de le voir implémenter sur la plateforme. Si vous n'êtes pas un as du développement, pas de problèmes, il est également possible de proposer des idées via notre formulaire de suggestion, et l'équipe de modération se chargera d'accepter ou non cette proposition.
D'un point de vue plus technique, Comus Party est une application web réalisée en PHP et utilisant le moteur de template Twig et la librairie CSS Tailwind. Afin de faciliter le développement et la future maintenance, nous avons utilisé le modèle MVC (Modèle-Vue-Contrôleur), séparant la logique métier de l'application, de son interface. Afin de réaliser des interactions dynamiques et des animations, nous avons utilisé du JavaScript, permettant également de réaliser des requêtes au serveur tout en restant sur la même page (AJAX).
Afin de simplifier la navigation sur l'application, un système de réécriture d'URL à été mis en place, semblable à un routeur stockant l'ensemble des routes disponibles sur l'application. Un middleware a été mis en place afin d'autoriser ou non l'accès à certaines pages selon le rôle de l'utilisateur connecté.
Pour la base de données, nous avons utilisé le Système de Gestion de Base de Données MariaDb, et nous stockons un ensemble d'informations relatives aux utilisateurs, aux jeux, aux succès, aux cosmétiques, aux parties, aux scores, etc.
Enfin, pour la gestion de version, nous utilisons Git et GitHub, nous permettant de travailler en équipe sur le projet, de suivre les modifications apportées par chacun, et de pouvoir revenir à une version antérieure si besoin.
Ce projet a pour vocation d'être prolongé dans le futur, et de devenir un projet hors études. L'ensemble des étudiants y contribuant manifeste un réel intérêt pour cette application web, et souhaiterai le voir grandir au fil du temps.