Retour aux projets BTS
Maison des Jeux
Contexte

Ce projet de première année a été développé en HTML/PHP. Nous avons utilisé l'éditeur VSCode. Ce site est développé autour de trois acteurs : membre, adhérent et simple visiteur. Le projet était découpé en deux sprints différents : sprint Rigel et sprint Sirius.

La version n°1 du site consistait à développer un site web sans l'intégration de la base de données. Elle est majoritairement codée en HTML. Le PHP est utilisé pour définir la structure du site.

La version n°2 devait correspondre à une version du site web en dynamique avec l'intégration de la base de données.

Ressources

Pour ces deux sprints, nous avions à notre disposition des annexes complémentaires afin de mieux comprendre le fonctionnement de l'application ainsi que les informations essentiels à prendre en compte. Voir les Annexe 1 et Annexe 2

Cahier des charges

Nous avions à notre disposition un cahier des charges dans lequel nous avions une directive générale à suivre ainsi que les fonctionnalités à développées en fonction des rôles utilisateur. Voir le cahier des charges

Organisation
Sprint Rigel et Sirius

L'organisation de chaque Sprint est importante car c'est ce qui va nous permettre de préparer notre environnement de développement et de l'organisation à adopter. Pour cela, nous commençons à définir nos outils de gestion, de communication et de développement. A noter dans le second Sprint que nous implémenterons une base de données pour rendre le site dynamique.

Pour ce début de projet, nous partons du cahier des charges existant afin de cerner les enjeux. Avant de passer à la phase de développement, nous avons créé une charte graphique sur Figma disponible ici : Voir les maquettes
Cela faisait partie de la demande puisque nous devions obtenir une validation de nos professeurs avant de commencer à développer.

Nous avons ensuite défini une arborescence de fichiers comme ci-dessous :

Arborescence des fichiers

Enfin, à chaque début de séance, nous discutions entre nous des fonctionnalités en cours et des difficultés rencontrées lors de la séance précédente. Puis à chaque fin de séance, nous faisions un point sur notre avancé et prenions note des prochaines étapes pour le développement. A la fin des deux sprints, nous avons passé une petite épreuve orale afin de faire un compte rendu autour de la gestion de projet et la gestion d'équipe. Voir le diaporama

Sprint Rigel
Version 1.0

Nous entamons notre premier sprint Rigel. Il correspond à la Version 1.0 de notre application web avec un descriptif comme ci-dessous.

Gestion de projet
Planification et suivie avec Trello

Pour notre tout premier projet de BTS SIO, mon équipe et moi-même avons choisi d'utiliser l'outil Trello car nous n'avions pas encore connaissance d'autres outils de gestion.

Ressources et livrables
Tâches réparties par membre
Détails d'une tâche
Continuité du projet
Avec Framagit

Framagit est l'interface utilisée pour versionner notre projet. C'est également le moyen qui permet d’assurer la continuité de celui-ci. C'était également la première fois que l'on utilisait un outil pour versionner nos projets. Nous avons donc appris petit à petit à prendre nos marques et utiliser l'outil.

Fonctionnalités applicative
Schémas UML des fonctionnalités

En fin de sprint, nous avons réalisé des schémas UML afin de mieux documenter notre application et de nous préparer au passage oral de l'épreuve. Voici les fonctionnalités que peut effectuer un visiteur, un adhérent et un membre.

Fonctionnalités du visiteur
Fonctionnalités de l'adhérent
Fonctionnalités du membre
Sprint Sirius
Version 2.0

Nous entamons cette fois-ci le second sprint Sirius. Il correspond à la Version 2.0 qui correspond à la version dynamique de notre application web avec un descriptif comme ci-dessous.

Intégration de la base de données
Avec DBeaver

Pour cette seconde version de Maison des Jeux, l'objectif était de mettre en place le système de gestion de BDD PostgreSQL à l'aide du logiciel d'administration de BDD Dbeaver.

En effet, le but est de rendre notre site dynamique. C'est indispensable pour pouvoir créer un système d'authentification, modifier les informations de son compte ou encore de permettre aux adhérents de louer des jeux. Voici un aperçu de la base de données en fin de sprint :

Diagramme de classe
Visuel de l'application

Sprint Retrospective

Au bout des deux sprints, nous avons établi une rétrospective permettant ainsi de voir comment nous avons géré la gestion de projet et la gestion d'équipe. Cela permet de prendre du recul et nous améliorer lors des prochains projets.

Schéma retrospective
Les outils
Environnement de développement

VSCode

PHP

DBeaver

PostgreSQL

Framagit

Trello