Aller au contenu

Priorite

Sous-module de gestion des priorités.

Définition d'une priorité

Une priorité permet de bloquer l'achat d'un produit sur une ou plusieurs place.

Une priorité est générée par une règle de priorité: + soit automatiquement suite à un achat d'un produit + soit manuellement, via le dashboard, pour les régles sans déclencheurs

Une priorité est composée de plusieurs réservations (priorite items), une par portée de la règle.

classDiagram
    Priorite "1" <--> "0..n" ReglePriorite
    Priorite "1" <--> "0..n" Contact
    Priorite "0..1" <--> "0..n" Declencheur
    Priorite "1..n" <--> "1" Reservation
    ReglePriorite "1..n" <--> "1" Portee
    Reservation "1" <--> "0..n" Portee
    Reservation "1" <--> "0..n" Contact
    Reservation "1" <--> "0..n" Declencheur

Interfaces

  • Index: (GET)
    • Liste de prioritées générées
    • Filtre (Recherche, par type, par statut)
    • Bouton de génération de nouvelle prioritées
    • Bouton d'import de prioritées (CSV)
    • Intégré à l'index global du module via un système d'onglet (lazy loading?)
  • New/create: (GET/POST)
    • Multi-step:
      • Étape 1*: Choix de la règle, choix du contact > Le choix du contact permet aussi de créer un nouvau contact, cf interface commandes
      • Étape 2*: Choix de la place, stade interactif
      • Étape 3: Récapitulatif
    • Show: (GET)
      • Onglet 1: Informations sur la priorité (idem récapitulatif)
      • Onglet 2: Réservations (items) générées
      • Actions
        • Édition du statut
        • Modification (uniquement place? uniquement si modifiable?)
    • Edit/Update: (Get/PATCH) à déterminer?
    • NewImport: (GET)
      • Étape 1: Choix de la régle
      • Étape 2: Choix du ou des fichiers csv (avec template téléchargeable)
      • Étape 3: Récapitulatif avant validation
      • PS: Entre 2 et 3: signalement des erreurs, avec possibilité de réimporter