top of page

Acerca de

pexels-recal-media-65169.jpg

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

pexels-pixabay-163064.jpg

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.

gitlab-logo-gray-stacked-rgb.png
boardGit.png

Le milestone (board) sur framagit nous a permis de gérer l'état des tâches (à faire, en cour ou fini)

branchs.png

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.

postgresql-logo.png
LogoX2.png

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.


 

renduBDD.png

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.

PhpStorm_Icon.png

Compétences

Pour ce projet nous avons mis en pratique les compétences suivantes du Bloc 1 :

  • Gérer le patrimoine  informatique [C.n-1]

  • Développer la présence en ligne de l'organisation [C.n-3]

  • Travailler en mode projet [C.n-4]

bottom of page