Billetterie du Fâ — PHP/MVC

Billetterie du Fâ

Application complète de réservation de billets pour le site archéologique du Fâ (Barzan), développée en PHP 8 sans framework avec une architecture MVC, une base de données MySQL et une génération de factures PDF dynamiques.

1. Contexte & Besoin

Le site archéologique du Fâ fait face à une forte affluence estivale. L'objectif était de concevoir une application web pour fluidifier la gestion des entrées en permettant la réservation en ligne. Le projet a été réalisé en méthode SCRUM, avec PHP 8 sans framework et une architecture MVC imposée.

2. Architecture & Choix Techniques

Explorateur de Projet
📂 .devcontainer
🐳 Dockerfile
⚙️ devcontainer.json
📂 database
📂 scripts
📄 initBDD.sh
📄 reloadBDD.sh
📄 saveBDD.sh
📂 sources-sql
🗄️ init-BDD.sql
🗄️ tp_sio2_bdjourneeintegration.sql
📂 documentation
📂 css
📂 files
🌐 index.html
📂 site
📂 JS
📄 reservation.js
📄 script.js
📂 controleurs
🐘 gestionCompetences.php
🐘 gestionDeveloppeurs.php
📂 modeles
🐘 BaseDAO.php
⚙️ developpeur.json
📂 vues
🌐 accueil.html
🐘 reservation.php
🐘 index.php
🐘 PHPINTRANET.php
📝 README.md
📕 documentation.pdf
📄 start.sh

3. Formulaire de Réservation

Formulaire dynamique permettant de choisir le type de visite et la quantité de billets par catégorie (Adulte, Réduit, Enfant). Le total se met à jour en temps réel côté client. Les informations personnelles (nom, prénom, email, téléphone) sont validées avant envoi, avec au moins un contact obligatoire.

Formulaire de Réservation

4. Validation & Enregistrement

Côté back-end, le contrôleur prend en charge la validation des entrées, l'insertion en base de données via la couche DAO et la gestion des transactions SQL pour garantir l'intégrité des données.

Fonction de Reservation

5. Confirmation & Facture PDF

Une fois la commande validée, l'utilisateur reçoit un récapitulatif complet et peut télécharger sa facture générée dynamiquement grâce à la librairie FPDF.

Confirmation Facture de Reservation

Technologies utilisées

PHP 8 MySQL MVC DAO PDO FPDF Git Scrum