#Titre : Reservio
PROJET PHP-MYSQL : SYSTÈME DE GESTION DES RÉSERVATIONS DE SALLES DE RÉUNION
Contexte :
Les entreprises modernes disposent de plusieurs salles de réunion qui sont partagées par différents départements. Il est crucial de pouvoir gérer efficacement les réservations pour éviter les conflits d'horaires et maximiser l'utilisation des salles. Ce projet vise à développer une application web permettant aux employés de réserver des salles de réunion en ligne.
Objectifs :
- Développer une application web en PHP utilisant MySQL pour la gestion des réservations de salles de réunion.
- Créer une interface utilisateur intuitive pour la gestion des salles, des créneaux horaires, et des réservations.
- Mettre en place les fonctionnalités CRUD (Créer, Lire, Mettre à jour, Supprimer) pour les utilisateurs, les salles, et les réservations.
- Implémenter un système de gestion des conflits d'horaires pour éviter la double réservation d'une salle.
- Assurer la gestion des rôles utilisateurs : Administrateur (gestion des salles, utilisateurs) et Employé (réservations de salles).
- Créer un tableau de bord pour visualiser les réservations existantes et les disponibilités des salles.
Fonctionnalités attendues :
- Gestion des utilisateurs : Création, modification, suppression, consultation d'utilisateurs (employés et administrateurs).
- Gestion des salles : Ajout, modification, suppression, consultation des salles de réunion (nom, capacité, équipements, etc.).
- Gestion des réservations : Réservation d'une salle par un employé, modification ou annulation de la réservation, consultation des réservations par date et par salle.
- Système d'authentification : Connexion, déconnexion, et gestion des sessions pour sécuriser l'accès.
- Vérification des conflits d'horaires : Empêcher la double réservation d'une même salle pour un même créneau horaire.
- Tableau de bord : Vue d'ensemble des réservations et des disponibilités des salles pour les administrateurs.
Contraintes :
- Interface responsive : L'application doit être utilisable sur ordinateurs et smartphones.
- Sécurité : Gestion des sessions, validation des entrées utilisateur, et protection contre les injections SQL.
- Documentation : Fournir une documentation technique décrivant l'architecture de l'application, les modèles de données, et les fonctionnalités principales.
Livrables :
- Code source de l'application PHP-MySQL.
- Base de données MySQL avec des tables pour les utilisateurs, les salles, et les réservations.
- Documentation technique expliquant le fonctionnement de l'application.
- Présentation orale de l'application et démonstration des fonctionnalités principales.