AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Interface ExtendEvenement

    Interface étendue pour un événement sportif avec métadonnées d'administration

    Cette interface étend l'événement de base avec des propriétés supplémentaires nécessaires pour l'interface d'administration. Elle inclut des informations calculées, des statistiques et des métadonnées pour améliorer l'expérience utilisateur dans l'application AdminJO.

    • Sports : Libellé des disciplines regroupées
    • Statut calculé : État automatique basé sur date/heure
    • Capacité : Nombre maximum de spectateurs
    • Billets vendus : Statistiques de vente en temps réel
    • Taux d'occupation : Calcul automatique du pourcentage
    • Indicateurs visuels : Couleurs basées sur le statut
    • Tri et filtrage : Propriétés optimisées pour l'affichage
    • Statistiques rapides : Métriques calculées côté client

    Cette interface est principalement utilisée dans :

    • Les listes d'événements dans l'interface d'administration
    • Les cartes de résumé avec statistiques
    • Les filtres et systèmes de tri avancés
    • Les tableaux de bord avec métriques

    ExtendEvenement

    const evenementAvecStats: ExtendEvenement = {
    // Propriétés de base de Evenement
    id: 1,
    description: "Finale 100m Nage Libre Hommes",
    lieu: centreAquatique,
    date: "2024-08-01",
    horraire: "20:30",
    epreuves: [epreuve100mNL],

    // Extensions pour l'administration
    sports: "Natation",
    status: StatutEvenement.A_VENIR,
    capacity: 15000,
    ticketsSold: 12500
    };

    // Calcul du taux d'occupation
    const tauxOccupation = evenementAvecStats.ticketsSold / evenementAvecStats.capacity * 100;
    console.log(`Taux d'occupation: ${tauxOccupation}%`); // 83.33%
    interface ExtendEvenement {
        id: number;
        description: string;
        lieu: Lieu;
        date: string;
        horraire: string;
        epreuves: Epreuve[];
        sports?: string;
        status?: StatutEvenement;
        capacity?: number;
        ticketsSold?: number;
    }

    Hierarchy (View Summary)

    Index

    Properties

    id: number

    Identifiant unique de l'événement

    Clé primaire auto-générée par la base de données. Utilisée pour toutes les opérations CRUD et les références croisées.

    1, 2, 3...
    
    description: string

    Description détaillée de l'événement

    Texte libre décrivant l'événement sportif. Inclut généralement le type de compétition, la catégorie et les spécificités.

    "Finale 100m Nage Libre Hommes", "Qualifications Basketball Femmes"
    
    lieu: Lieu

    Lieu de compétition

    Référence complète au site où se déroule l'événement, incluant toutes les informations de capacité et de localisation.

    Lieu - Structure détaillée du lieu

    date: string

    Date de l'événement

    Date au format ISO (YYYY-MM-DD) indiquant le jour de l'événement. Utilisée pour le filtrage temporel et la planification.

    "2024-08-01", "2024-07-26"
    
    horraire: string

    Horaire de début de l'événement

    Heure au format HH:MM indiquant le début prévu de l'événement. Permet la planification précise et la gestion des conflits.

    "20:30", "14:15", "09:00"
    
    epreuves: Epreuve[]

    Liste des épreuves incluses dans l'événement

    Un événement peut inclure plusieurs épreuves (ex: plusieurs courses dans une même session). Chaque épreuve a sa propre discipline et ses caractéristiques spécifiques.

    Epreuve - Structure détaillée d'une épreuve

    sports?: string

    Disciplines sportives présentes dans l'événement (format texte)

    Chaîne de caractères regroupant les noms des disciplines présentes dans cet événement. Facilitie l'affichage et la recherche. Cette propriété est optionnelle.

    "Natation", "Athlétisme", "Natation, Water-polo"
    

    Statut calculé de l'événement

    État automatiquement déterminé en fonction de la date, de l'heure et de l'heure actuelle. Utilisé pour l'affichage conditionnel. Cette propriété est optionnelle.

    StatutEvenement - Énumération des statuts possibles

    StatutEvenement.A_VENIR, StatutEvenement.EN_COURS
    
    capacity?: number

    Capacité maximale de spectateurs

    Nombre total de places disponibles pour cet événement. Généralement hérité de la capacité du lieu, mais peut être ajusté selon la configuration spécifique de l'événement. Cette propriété est optionnelle.

    15000, 80000, 5000
    
    ticketsSold?: number

    Nombre de billets vendus

    Compteur en temps réel des billets vendus pour cet événement. Utilisé pour calculer le taux d'occupation et les statistiques de vente. Cette propriété est optionnelle.

    12500, 75000, 4200