Priorités de vente et automatisations: séparation en 2 modules
Le travail de conception sur le module des priorités de vente (cf. Récapitulatif) a abouti à la conclusion suivante :
Les priorités de vente et leur automatisation pourrait être 2 modules séparés.
- Un module Priorité de ventes, permettant de gérer les priorités en elle mêmes (ouverture, portée, attributions), sur le modèle des packs de coupons.
- Un module d'automatisation, de type déclencheur → effet.
Cette approche a le mérite de simplifier la conception et l'implémentation des 2 modules, tout en permettant de réutiliser le module d'automatisation.
Cependant, un travail supplémentaire sur l'UI/UX risque d'être nécéssaire afin de simplifier l'utilisation des deux modules de concert.
Module Priorité de ventes
Permet de gérer les règles de priorité (état, portée, ouverture). Permet d'attribuer manuellement des priorités à des contacts :
- En bulk pour les priorités sans verrouillage de place.
- Au cas par cas pour celles avec verrouillage.
Édition limitée, voir impossible dans un premier temps une fois la règle active.
Mode "Snapshot" :
+ Stockage, dans les items, des article_place_matchs.
+ Mise à jour, en cas de modifications de la portée (directes ou non), des article_place_matchs des items.
+ Gestion des conflits par flag.
Les items fonctionnent donc comme des articles vendus d'un point de vue disponibilité des places.
Ils permettent aussi d'accéder à des produits normalement fermés (ie, si un ArticleDisponibilite ou un
EventDisponibilite sont fermés pour un contact, mais que ce dernier à une priorité de vente sur les articles/events
concernés, et dont la PriorityDisponibility est ouverte, il y a accès). Ces calculs devront être menés à part.
Module automatisation
Système de création de règles d'automatisation.
Dans un premier temps : + Seulement une règle de déclenchement sera mise en place : à l'achat d'un produit. + Seulement une automatisation sera mise en place : attribution d'une priorité.
Détails des modèles [WIP]
Cf. le récapitulatif des besoins pour le moment.