Projet Séminaire
API REST (JSON) + site web PHP/MVC pour gérer les conférences et les inscriptions.
Contexte
Centre de conférence de Limoges
Le Centre de conférence de la ville de Limoges accueille régulièrement des conférences ou des séminaires dont les thèmes sont variés.
Un séminaire est prévu le 12 octobre 2222 autour des questions urbaines. Il est ouvert aux acteurs des seules municipalités, qui peuvent venir de différents départements.
Le séminaire dure une journée et propose différentes conférences, certaines sur le même créneau horaire. Les données sont stockées dans une base de données : pour utiliser l’application, une API REST est nécessaire (format JSON).
Aperçu de l'application
Objectifs
Partie 1 : Création de l’API REST
Mise en place du point d’entrée api.php, de la connexion PDO, des classes métiers (ex : conference, intervenant, seminaire) et des repositories. Exposition d’endpoints en JSON pour récupérer les conférences/séminaires et gérer l’inscription/authentification.
Partie 2 : Gestion des inscriptions
Développement du site web PHP/MVC pour : consulter le programme des conférences d’un séminaire, exploiter les inscriptions réalisées par les représentants des municipalités, et afficher les inscriptions uniquement après identification (connexion).
Déroulement
Préparer la base de données
Exécution du script SQL (seminaire.sql) pour créer tables et données de test.
Construire l’API REST JSON
Mise en place de la connexion PDO, des classes métiers et des repositories (endpoints : conférences, séminaires, inscription, login...).
Développer le site PHP/MVC
Pages et formulaires pour afficher le programme, démarrer/terminer l’inscription, et gérer l’accès via identification.
Tests (Postman) & validation
Vérification des endpoints REST, des requêtes d’inscription et de récupération des inscriptions d’un participant.
Documentation
Vous Trouverez le code documenter ainsi que l'API en cliquant sur les liens ci-dessous.
Bilan
API REST JSON
Point d’entrée, endpoints et repositories pour exposer les données.
Programme des conférences
Consultation des conférences d’un séminaire et gestion des créneaux.
Inscription & accès
Authentification et exploitation des inscriptions d’un participant.
Tests API
Vérification des requêtes Postman et résultats attendus (succès/erreurs).