Règles de priorité
Sous-module de gestion des règles de priorité
Définition d'une règle de priorité
Une règle de priorité sert à générer des priorités de vente.
Une régle de priorité peux soit concerner des matchs, soit des formules/packs.
Une règle peut avoir un corps de mail personalisable.
classDiagram
class ReglePriorite {
+ string nom
+ int type_regle
+ text description
+ bool partageable
+ bool modifiable
+ text corps_mail
}
type_regle: 0 = matchs, 1 = formules/packs
Une règle peut-être déclenchée par plusieurs déclencheurs (achats d'articles), ou aucun (utilisation manuelle)
classDiagram
ReglePriorite "0..n" <--> "0..n" Déclencheur
Au déclenchement d'une règle, on génere une priorité avec une certaine portée (ou groupe de portées). Le type de portées disponibles dépend du type de règle
classDiagram
ReglePriorite "0..n" <--> "0..n" Portee
Enfin, une règle peut être conditionnée à certains critères.
- Catégories de public
- Liste restreinte de contact
Interfaces
- Index: (GET)
- Liste de règles existantes
- Filtre (Recherche, par type, par statut, par date de modification)
- Bouton d'ajout de règle
- Ouvre une modale intermédiaire permettant de choisir le type de règle (formules ou au match)
- Intégré à l'index global du module via un système d'onglet (lazy loading?)
- New/create: (GET/POST)
- Multi-step:
- Étape 0* (depuis l'index): modale permettant de choisir le type de règle (formules ou au match)
- Étape 1*: Nom, Description, Partageable, Modifiable
- Étape 2*: Déclencheurs (achats d'articles), corps de mail
- Sélection de déclencheurs: type "foreign".
- Sélection de disponibilités de vente (articles finaux) ou de
Formules(Ligne de catalogue?) - Option pour ne choisir aucun déclencheur (règle à appliquer manuellement)
- Étape 3*: Portées (Actions)
- Selon type de règle: articles au match ou formules
- Sélection semblable aux cibles des promotions
- Étape 4: Restrictions
- Catégories de public
- Liste de contacts
- Contacts ?
- Show: (GET)
- Onglet 1: Informations sur la règle/ récapitulatif
- Ajout de portées à la volée (type foreign)
- Suppression de portées
- Onglet 2: Priorités générées
- Actions
- Édition du statut
- Modification
- Onglet 1: Informations sur la règle/ récapitulatif
- Edit/Update: (Get/PATCH) Idem new/create sans l'étape 0
- Si modifification de la règle: modificaton en cascade des prioritées générées (avec pop-up)
Nécéssaire? Si priorité = règle + article + changements
- Si modifification de la règle: modificaton en cascade des prioritées générées (avec pop-up)
Automatismes
- Observer?