Objectif du projet
Dans le cadre d’un projet de groupe, nous avons conçu une application web reposant sur une base de données SQL et développée en PHP. L’application prend la forme d’un jeu dans lequel l’utilisateur doit deviner un Pokémon sélectionné aléatoirement.
L’objectif était de mettre en pratique la conception d’une base de données relationnelle, son exploitation via des requêtes SQL, ainsi que son intégration dans une application dynamique. Le projet a également été réalisé en méthode Agile Scrum, avec une gestion collaborative du code et des données via GitHub.
Étapes du projet
-
Planification du projet :
choix du thème (univers Pokémon), définition des objectifs et organisation du travail en équipe selon la méthode Scrum avec répartition des rôles et des tâches.
-
Analyse des besoins :
identification des fonctionnalités de l’application (jeu de devinette, indices progressifs, interactions utilisateur) et des données nécessaires (Pokémon, types, caractéristiques).
-
Modélisation de la base de données :
conception du schéma de la base (tables, relations, clés primaires et étrangères) afin d’assurer une structure cohérente et optimisée.
-
Création de la base SQL :
mise en place des tables et des relations dans le système de gestion de base de données, avec définition des contraintes d’intégrité.
-
Développement de l’application :
utilisation de PHP pour interroger la base de données et afficher dynamiquement les informations en fonction des actions de l’utilisateur.
-
Implémentation des requêtes SQL :
création de requêtes permettant de récupérer les données nécessaires au jeu (sélection aléatoire, filtrage, comparaison).
-
Tests et validation :
vérification du bon fonctionnement de l’application, correction des erreurs et ajustement de la base de données.
-
Suivi en méthode Scrum :
organisation du projet en étapes (sprints), suivi de l’avancement, gestion des tâches et collaboration via GitHub.
-
Finalisation et présentation :
préparation du rendu final, documentation du projet et mise en valeur des fonctionnalités développées.
Compétences développées
-
Conception et gestion de base de données :
création d’une base SQL relationnelle, définition des tables, des relations et des contraintes pour assurer la cohérence des données.
-
Exploitation de données avec SQL :
rédaction de requêtes pour extraire, filtrer et manipuler les données nécessaires au fonctionnement de l’application.
-
Développement d’une application web :
utilisation de PHP pour connecter l’application à la base de données et afficher dynamiquement les résultats.
-
Travail en mode projet (méthode Scrum) :
planification des tâches, organisation en équipe, suivi de l’avancement et adaptation aux contraintes du projet.
-
Collaboration et gestion de version :
utilisation de GitHub pour partager le code, travailler en équipe et suivre les modifications du projet.
-
Analyse des besoins :
capacité à traduire une idée de projet en structure technique (base de données + application).
-
Tests et validation :
vérification du bon fonctionnement de l’application et correction des erreurs détectées.
-
Organisation et rigueur :
structuration des données et du code afin d’obtenir un projet cohérent, lisible et fonctionnel.