Aller au contenu

Template Article Match

Templates pour les ModeleArticle de type match_simple, ou formules avec 1 seul match. Peuvent être groupés dans des Catalogues.

MCD

classDiagram
    class TemplateArticleMatch {
        +int id
        +String nom
        +Text description
        +Enum type_article
        +Enum statut
        +Enum type_placement
        +int limite_place
        +int limite_place_par_personne
        +int duree_mise_en_vente
        +Enum type_duree_mise_en_vente
        +Enum position_duree_mise_en_vente
        +Enum type_cible_mise_en_vente
    }

    class CategorieMatch {
        +int id
        +String nom
    }

    class Produit {
        +int id
        +string nom
    }

    TemplateArticleMatch "1" <--> "0..*" Saison : saison
    TemplateArticleMatch "0..*" <--> "0..*" CategorieMatch : categorie_matchs
    TemplateArticleMatch "0..*" <--> "0..*" Produit : produits
    TemplateArticleMatch "1" <--> "1" File : miniature
    TemplateArticleMatch "1" <--> "1" File : banniere
    TemplateArticleMatch "0..*" <--> "0..*" PointControl : point_controls
    TemplateArticleMatch "0..*" <--> "0..*" Competition : competitions
    TemplateArticleMatch "1" <--> "0..*" TemplateTicket : visuel_billet

Explication MCD

TemplateArticleMatch

  • type_article:

    • billet_match

      ModeleArticle.new(type_article: :match_simple)

    • formule

      ModeleArticle.new(type_article: :formule, type_formule: :autre, matchs: [match]) (1 seul match)

  • statut:

    • brouillon
    • active
    • archive
  • type_placement:

    • place

      limite_place = 0

    • non_place

      limite_place > 0

  • limite_place: Nb. de places en non placé

  • limite_place_par_personne: Nb. max de places achetable par 1 utilisateur

  • duree_mise_en_vente: valeur numérique de la longueur de la période de mise en vente

  • type_duree_mise_en_vente: défini "l'unité" de la longueur de la période de mise en vente:
    • jour
    • semaine
    • mois
    • annee
  • position_duree_mise_en_vente: position de la période de smise en vente par rapport à la date cible
    • avant
    • après
  • type_cible_mise_en_vente: date cible pour positionner la période de mise en en vente
    • billetterie_match
    • debut_saison
    • fin_saison
    • custom => après passage en ModeleArticle, nécéssite une Date

CategorieMatch

Nouveau modèle de catégories de match, remplacera aussi le champ string type_match de ModeleArticle

Produit

Nouveau modèle Produit: Objets en vente en "extra" qui ne sont pas des matchs.

Ex: Boisson, Pop-corn, ...