Aller au contenu

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
  • 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

Automatismes

  • Observer?