Aller au contenu principal

Modèle acteurs

Objectif du modèle

Représenter les entités locales visibles dans DMV : commerces, artisans, associations, services publics, mairies ou structures locales.

Responsabilités

  • Porter l’identité publique d’un acteur local.
  • Servir de support aux mini-sites, publications, médias, abonnements et statistiques.
  • Être rattaché à un territoire, généralement une commune.
  • Rester distinct des utilisateurs qui le gèrent.

Relations principales

  • Un acteur appartient ou est rattaché à une commune.
  • Un acteur peut être géré par plusieurs utilisateurs via actor_users.
  • Un acteur peut publier des contenus.
  • Un acteur peut être lié à des abonnements, boosts, médias et claims.

Cycle de vie

  1. Création manuelle, import ou inscription.
  2. Enrichissement du profil.
  3. Revendication éventuelle par un utilisateur.
  4. Publication et activité régulière.
  5. Suspension, archivage, fusion ou suppression selon gouvernance à confirmer.

Permissions/RBAC liées

  • Les droits de gestion passent par actor_users.
  • Les administrateurs peuvent intervenir selon règles d’audit.
  • Les contributeurs peuvent avoir des droits limités.

Contraintes métier

  • Ne pas confondre acteur et utilisateur.
  • Prévoir des types d’acteurs sans figer prématurément une taxonomie.
  • Un acteur peut exister sans abonnement premium.
  • Les informations publiques doivent être contrôlées et modifiables selon droits.

Données sensibles éventuelles

  • Coordonnées de contact si elles ne sont pas publiques.
  • Historique de revendication.
  • Données de paiement ou abonnement indirectes.

Cache/offline éventuel

  • Profils publics et mini-sites peuvent être cacheables.
  • Données de gestion privées non cacheables publiquement.

Stratégie d’indexation

  • Recherche par nom, type, tags, commune et proximité.
  • Index géographique probable avec PostGIS si coordonnées disponibles.
  • Index de visibilité/statut pour filtrage public.

Partitionnement si concerné

Non prioritaire. Les acteurs sont des entités relativement stables.

État actuel vs cible

NiveauDescription
Structure visible/confirméeModule Actor visible ; mini-sites et annuaire documentés.
Structure probableEntité acteur avec type, commune, statut, visibilité et relations utilisateurs.
Cible futureRéférentiel acteur stable, revendicable, searchable et relié aux apps connectées.

Points à confirmer

  • Types d’acteurs confirmés (enum kind) : pro, association, public, mairie.
  • Règles de fusion/doublons.
  • Champs publics vs privés.
  • Statuts exacts d’un acteur.

Diagramme Mermaid ER simplifié