🔥 PHP : Event Manager v1

Voici une reformulation claire et structurée du projet Event Manager v1, adaptée pour des élèves de 6e TQ en informatique. Le projet est divisé en deux parties : un front-office pour les visiteurs, et un back-office pour les organisateurs.

  • DĂ©couverte

Objectif pédagogique

Tu vas créer une application web de gestion d’événements, composée de deux parties :

  • Front-office : ce que les visiteurs voient (liste d’évĂ©nements, rĂ©servation de tickets…)
  • Back-office : ce que les organisateurs utilisent pour gĂ©rer les Ă©vĂ©nements, artistes, lieux, et rĂ©servations

Ce projet te permettra de mobiliser des compétences en développement web (PHP, MySQL, HTML/CSS/JS), organisation en équipe agile, et structuration d’un projet complet côté client et côté serveur.

Consignes générales

  • CrĂ©e le schĂ©ma de base de donnĂ©es avec looping.

    • Une fois terminĂ©, celui-ci peut ĂŞtre exportĂ© en SQL.
    • Demande Ă  un IA d'adapter ce SQL pour MySql
  • CrĂ©er ta base de donnĂ©es en exĂ©cutant les scripts SQL gĂ©nĂ©rĂ©s

    • Tu peux aussi demander Ă  une IA de gĂ©nĂ©rer des insert pour des donnĂ©es de test
  • Utilise Trello pour gĂ©rer ton projet. A partager avec le prof.

  • Sauvegarde ton code avec github. A partager avec le prof.

🎛️ Partie back-office (pour les organisateurs)

Pages accessibles uniquement en étant connecté en tant qu’organisateur :

Gestion des événements

  • Affichage d’une liste d’évĂ©nements

alt text

  • CrĂ©ation, Ă©dition d'un Ă©vĂ©nement

alt text

  • Suppression d’un Ă©vĂ©nement

alt text

  • Un Ă©vĂ©nement contient :

    • un titre
    • une description
    • une date et une heure
    • un lieu (venue)
    • un artiste
    • un prix par place

Liste des tickets achetés

alt text

Gestion des lieux (venues)

  • Nom
  • Type (salle, théâtre, plein air, etc.)
  • Adresse
  • URL (site ou page de prĂ©sentation)
  • Photo

alt text

alt text

Gestion des artistes

  • Nom
  • URL (site, page, profil)
  • Photo

alt text

alt text

🖥️ Partie front-office

Pages accessibles sans se connecter :

  • Page d’accueil :

    • Affiche tous les Ă©vĂ©nements sous forme de cartes visuelles (cards)

alt text

✅ Compétences travaillées

  • DĂ©veloppement back-end en PHP (MVC, CRUD)
  • Base de donnĂ©es MySQL (relations entre Ă©vĂ©nements, lieux, artistes, tickets)
  • Interfaces utilisateur (HTML/CSS/JS, responsive design)
  • GĂ©nĂ©ration de code unique pour les tickets

💡 Conseils méthodologiques

  • Commence par la base de donnĂ©es : schĂ©ma clair, bien reliĂ©
  • Utilise des fichiers sĂ©parĂ©s pour le front et le back
  • Teste chaque partie au fur et Ă  mesure
  • Sauvegarde rĂ©gulièrement avec Git + GitHub

Voici un schéma E/A conseillé pour le projet Event Manager v1. Il repose sur une relation 1-N entre événements, lieux et artistes, et une relation N-1 entre tickets et événements.


🗂️ Schéma entité-association conseillé

Entités principales

Evenement

  • id_evenement (PK)
  • titre
  • description
  • date_heure (DATETIME)
  • prix (DECIMAL)
  • #id_venue (FK → Venue)
  • #id_artiste (FK → Artiste)

➡ Un événement est lié à un seul lieu et un seul artiste


Venue

  • id_venue (PK)
  • nom
  • type (salle, théâtre, plein air…)
  • adresse
  • url
  • photo

➡ Un lieu peut accueillir plusieurs événements


Artiste

  • id_artiste (PK)
  • nom
  • url
  • photo

➡ Un artiste peut participer à plusieurs événements


Ticket

  • id_ticket (PK)
  • code_unique (VARCHAR) — gĂ©nĂ©rĂ© automatiquement
  • nom_complet (VARCHAR) — nom complet de l'acheteur
  • quantite (INT) — nombre de places rĂ©servĂ©es
  • prix_personne (DECIMAL) — prix par personne
  • prix_total (DECIMAL) — prix total du ticket
  • date_reservation (DATETIME)
  • utilise (BOOLEAN) — ticket dĂ©jĂ  scannĂ© ?
  • #id_evenement (FK → Evenement)

➡ Un ticket correspond à une réservation pour un événement


Schéma visuel simplifié (notation texte)

Venue (1) ────────< (N) Evenement (1) ────────< (N) Ticket
                         |
                         v
                     (1) Artiste

Contraintes Ă  respecter

  • Le code du ticket est unique.
  • Un Ă©vĂ©nement ne peut avoir qu’un seul lieu et qu’un seul artiste.
  • Un ticket appartient Ă  un seul Ă©vĂ©nement.
  • Les suppressions d’évĂ©nements doivent gĂ©rer les dĂ©pendances (tickets liĂ©s).

Pour aller plus loin