Application de réservation en ligne
Le but de ce TP est de créer un site de réservation de services en ligne (coiffeurs, spas).
Vous pouvez vous inspirer de sites existants comme Planity par exemple afin d’avoir une idée
de l’expérience utilisateur du projet.
Voici les détails des étapes à réaliser :
Étape 1 : Création de la structure du projet (3 points)
● Objectif : Initialiser le projet Symfony 7 avec les dépendances de base.
● Tâches :
○ Installer Symfony 7 et créer la structure du projet.
○ Configurer la base de données (par exemple, SQLite ou MySQL).
Étape 2 : Création des entités et configuration de Doctrine (3 points)
● Objectif : Mettre en place les entités nécessaires pour gérer les utilisateurs, les services
et les réservations.
● Tâches :
○ Créer des entités User, Service et Booking avec les relations appropriées.
○ Utiliser Doctrine pour créer les migrations et appliquer les modifications à la base
de données.
Étape 3 : Développement des formulaires pour la réservation (3 points)
● Objectif : Implémenter des formulaires pour permettre aux utilisateurs de réserver des
services.
● Tâches :
○ Créer un formulaire de réservation avec les champs nécessaires (date, heure,
type de service).
○ Assurer la validation des données des formulaires.
Étape 4 : Développement des contrôleurs et de la logique métier (4 points)
● Objectif : Implémenter les contrôleurs pour gérer les actions de réservation,
d’annulation et de confirmation.
● Tâches :
○ Créer des contrôleurs pour gérer l'affichage de la liste des services, la création
de nouvelles réservations et la gestion des confirmations.
○ Assurer la redirection et la logique métier pour vérifier la disponibilité des
créneaux.
Étape 5 : Conception des vues avec Twig (3 points)
● Objectif : Créer des vues claires et attrayantes pour l'interface utilisateur.
● Tâches :
○ Utiliser Twig pour afficher la liste des services et les formulaires de réservation.
○ Mettre en place des messages de confirmation et d'annulation.
Étape 6 : Système de gestion des disponibilités (4 points)
● Objectif : Implémenter un système qui vérifie la disponibilité des créneaux horaires lors
de la réservation.
● Tâches :
○ Ajouter la logique pour vérifier si un créneau horaire est déjà réservé.
○ Afficher des messages d'erreur ou de succès en fonction de la disponibilité.
Modalités de rendu:
Mettre en ligne votre projet sur Github et me communiquer le lien à l’adresse
[Link]@[Link] au plus tard le 10/11/24.
2 points seront retirés par jour de retard