Acerca de
LA MAISON DU JEU
Projet PHP 1ere Annee BTS SIO option SLAM
Contexte
La Maison du Jeu de l’Ile Chépaou est une association d’éducation populaire qui a pour but la promotion du jeu et le développement des pratiques ludiques. Pour aider à cela, une demande à été faite, pouvoir créer un site permettant aux individus d'avoir toutes les informations sur la maison des jeux.
Cahier des charges
Afin d'uniformiser le contenu, chaque page du site doit être structuré à partir d'au minimum:
-
Une en-tête
-
Une barre de navigation
-
Un corps de page
-
Un pied de page (contenant les informations légales et la règlementation relative du RGPD
Par la suite des fonctionnalités on été demandées par le client pour qu'elles soit ensuite développées sur le site:
-
Informations pratiques (adresse, plan d'accès, information de contact)
-
Les horaires d'ouvertures
-
Le catalogue de jeux disponibles au prêt
-
Le catalogue des espaces de jeux disponibles à la location
-
Les tarifs de prêt de jeux
-
Les tarifs des adhésions
-
Consultation de la programmation des évènements
-
Adhérer à l'association
User stories
Afin de mener à bien ce projet il a fallu nous organiser selon un certains nombre de tâches listées par nos professeurs. Le site web a pu évoluer au cours de l'année sous plusieurs versions (Sprint).
Version 1.0
La version 1.0 doit correspondre à une version du 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.
En début de sprint, l'équipe de développement doit se consacrer à :
- la mise en place de ses outils de gestion de projet
- la mise en place de son environnement de développement
- la validation par le client d'un wireframe de l'application
Version 2.0
La version 2.0 doit correspondre à une version du site web en dynamique avec l'intégration de la base de données.
En début de sprint, l'équipe de développement doit se consacrer à :
-
la mise en place de son environnement de développement (accès BDD)
-
l'identification des données à stocker en BDD
-
la définition du schéma relationnel de la base de données
Les scripts de base de données sont, au même titre que le code applicatif, à versionner afin de partager en équipe les évolutions de la structure de la base.
Sauvegarde
Framagit - GitLab
Le premier outil que nous mettons en place pour gérer la répartition des tâches et surtout le versionnage de notre code est FramaGIT.
Le milestone (board) sur framagit nous a permis de gérer l'état des tâches (à faire, en cour ou fini)
Les deux branches principales master et dev. Historique des merges.
Wireframe
Concevoir un site, cela commence aussi par expérimenter des maquettes. Cette étape est très importante puisqu'elle va permettre à l'équipe de visualiser le produit final et soulever des questions de réalisation.
Le wireframe permet aussi aux équipes de projet d'être créatif, de chercher quelque chose d’esthétique et surtout ergonomique.
Base de données
Dbeaver - Pgsql
La version 2.0 du site web convient de mettre en place un accès à une base de données (pour y stocker la plupart des informations).
Nous utilisons donc DBEAVER qui est un logiciel de gestion et d'administration de BDD.
Il s'agit alors d'itentifier quels sont les données à stocker, quelles sont les tables à créer et comment les relier entre elles.
Nous utilisons le language Sql pour réaliser les "scripts" à éxécuter.
Le développement
PhpStorm - Php
Nous avons utilisé l'IDE PHP STORM de la licence JetBrains pour éditer notre code et ainsi concevoir le site en Php.