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
- Multi-step: