Aller au contenu principal

Synthèse état fonctionnel DMV

Statut

Document de synthèse fonctionnelle — v1.0 — créé le 2026-06-26.

Objectif

Conserver un état lisible des fonctionnalités DMV, classées par niveau de maturité, afin de faciliter les arbitrages produit, les discussions internes et les échanges avec un assistant comme ChatGPT.

Références de travail

  • docs/audits/dmv-v1-readiness-audit.md
  • docs/04-product/01-product-overview.md
  • docs/review/15-open-questions.md

Lecture des états

  • OK : fonction exploitable dans l'état actuel
  • Partiel : fonction utilisable mais incomplète
  • À confirmer : présente dans la vision ou la doc, mais pas stabilisée
  • Manquant : non livré ou non confirmé dans le produit actuel
  • Bloquant : point à corriger avant un go-live large

1. Cœur produit — public

FonctionnalitéÉtatCommentaire
Mur de la villePartielFonctionnel, mais encore à consolider
Annuaire localOKRecherche, filtres, carte, badges, tri
Fiches acteurs publiquesOKLogo, bannière, horaires, SEO, favori, revendication
Pages communesOKInformations territoriales visibles
FavorisOKToggle, liste, suppression
Mini-sites acteursOKBase fonctionnelle
Notifications utilisateurManquantPas d'API notifications dédiée confirmée
Recherche intelligente / conversationnelleÀ confirmerVision produit, pas encore cœur livré
PWA / offlineÀ confirmerNiveau cible encore non tranché

2. Commune / ville

FonctionnalitéÉtatCommentaire
ÉlusOKCRUD confirmé
CollectesOKCRUD confirmé
Infos pratiquesOKCRUD confirmé
Services communauxOKCRUD confirmé
Publications mairieOKCRUD + pagination
Coordonnées mairie prioritaires via acteur mairieOKRègle documentée et alignée
Défibrillateurs de la communeOKEndpoint public en place
Catalogue national défibrillateursOKEndpoint public national en place
Autour de moi défibrillateursOKBase fonctionnelle via catalogue national

3. Espace acteur / mon espace

FonctionnalitéÉtatCommentaire
Tableau de bord acteurOKScore complétude, activité, raccourcis
Profil acteurOKIdentité, visuels, tags, docs, horaires
Publications acteur CRUD + IAOKCréation, édition, suppression, assistant IA
Stats acteurPartielStats basiques OK, évolution/graphiques incomplets
Boosts / avantagesOKAffichés et utilisables
Offre / limitesOKLecture du plan et limites
Paiement / souscription réellePartielAffichage OK, paiement encore incomplet
Paramètres avancésPartielDéconnexion OK, membres/notifs/abonnement à venir
Mur personnel contributeurPartielFonction visible mais encore incomplète

4. Espace mairie / workspace

FonctionnalitéÉtatCommentaire
Vue d'ensemble mairieOKNavigation structurée
Profil mairieOKVisuels, identité, coordonnées, horaires
ÉlusOKCRUD complet
CollectesOKCRUD complet
Infos pratiquesOKCRUD complet
PublicationsOKCRUD + pagination
ServicesOKCRUD complet
Garde d'accès mairie par périmètreÀ vérifierSujet encore pointé dans l'audit

5. Backoffice admin

FonctionnalitéÉtatCommentaire
Dashboard adminOKPrésent et fiabilisé
Gestion utilisateurs / rôlesOKConfirmée
Gestion acteursOKConfirmée
Gestion communesOKConfirmée
Gestion claimsOKConfirmée
Gestion messages supportOKConfirmée
Gestion plans / abonnements / boostsOKConfirmée
Gestion publications adminOKPagination, filtres, bulk moderation, restore, feature
Filtre par défaut publications pendingOKVue alignée sur le besoin métier
Détection doublons publicationsOKGroupement serveur documenté
Sources d'import automatiquesOKCRUD + run + historique + logs
Défibrillateurs communeOKVue admin + sync
Défibrillateurs catalogue FranceOKVue admin nationale + sync

6. API métier / plateforme

Domaine APIÉtatCommentaire
IdentityOKAuth, profil, session
ActorOKCRUD, tags, documents, claims, XP
PublicationOKCRUD, types, modération, reports
MairieOKAlertes, services, élus, collectes, infos, publications
AnalyticsOKActeur, commune, global
MonetizationOKPlans, abonnements, boosts, Stripe
AdminOKCouverture large
IA métierOKGénération, amélioration, variantes, tags, quotas
Notifications APIManquantPas de route dédiée confirmée
Brouillons publicationsÀ confirmerEncore non stabilisé
Publication vers PlayLoopÀ confirmerVision seulement
OpenAPI / contrat formelManquantEncore question ouverte

7. Applications connectées

AppÉtatCommentaire
PlayLoop backendOKModule backend visible
PlayLoop frontend dédiéÀ confirmerNon stabilisé / non confirmé
AssoSuite backendOKModule backend visible
AssoSuite frontend dédiéÀ confirmerNon stabilisé / non confirmé
App Mairie dédiée autonomeÀ confirmerFrontière produit encore à clarifier

8. Fonctions transverses

Fonction transverseÉtatCommentaire
RBAC finalÀ confirmerSujet prioritaire encore ouvert
Audit logs métierPartielSystème complet non encore confirmé
RGPD opérationnelÀ confirmerExport, suppression, rétention, consentement
Monitoring / alertingÀ confirmerSujet encore ouvert avant prod
Backups / restauration testésPartielDocumentation présente, gouvernance encore à stabiliser
CI/CD / déploiement documenté de bout en boutPartielPas encore entièrement clarifié
Architecture cible Laravel vs SupabaseÀ confirmerDette structurante

9. Bloquants / risques avant go-live large

SujetÉtatCommentaire
Contrôle d'accès workspace acteurBloquantGarde front insuffisant dans l'audit
Rate limiting sur routes sensiblesBloquantQuotas spécifiques à durcir
Hygiene secrets / variables hardcodéesImportantÀ corriger avant montée en charge
Vérification du garde mairieImportantÀ confirmer et sécuriser

10. Synthèse simple

  • Déjà solide : annuaire, fiches acteurs, publications, mairie, backoffice, imports, défibrillateurs, favoris, socle API
  • Partiellement livré : mur, stats, paiement/offres, paramètres avancés, mon espace contributeur
  • Encore manquant ou non stabilisé : notifications, brouillons, recherche intelligente, OpenAPI, RBAC final, audit logs, RGPD, monitoring
  • Avant montée en charge : sécuriser les accès workspace, durcir les throttles, clarifier Laravel/Supabase

11. Prompt réutilisable pour ChatGPT

Voici l'état fonctionnel actuel de DMV. Classe ces fonctionnalités en 3 paquets :
1/ à consolider immédiatement, 2/ à lancer en V1 bis, 3/ à garder pour V2.
Contrainte : privilégier impact utilisateur, simplicité d'exécution et cohérence produit.

Fonctionnalités OK : annuaire local, fiches acteurs, mini-sites, favoris,
publications acteur CRUD+IA, espace mairie (profil, élus, collectes, infos,
services, publications), backoffice admin (users, acteurs, communes, claims,
messages, abonnements, publications avec pagination/bulk moderation/doublons),
import automatique de publications, défibrillateurs commune + catalogue
national, API Identity/Actor/Publication/Mairie/Admin/Analytics/Monetization.

Fonctionnalités partielles : mur de la ville, mon espace contributeur, stats
acteur, offre/tarifs, paiement, paramètres acteur avancés.

Fonctionnalités manquantes ou à confirmer : notifications utilisateur,
brouillons publications, recherche conversationnelle, OpenAPI, RBAC final,
audit logs métier, RGPD opérationnel, monitoring/alerting, stratégie Laravel
vs Supabase.

Bloquants/risques : contrôle d'accès workspace acteur, rate limiting sur routes
sensibles, garde mairie à vérifier.