Projets scolaires

Projet Séminaire

API REST (JSON) + site web PHP/MVC pour gérer les conférences et les inscriptions.

Projet scolaire PHP MVC Objet API REST JSON MySQL

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

Partie 1
Préparer la base de données

Exécution du script SQL (seminaire.sql) pour créer tables et données de test.

Partie 2
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...).

Partie 3
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.

Partie 4
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).