Wall Engine & Context Engine — vue d’ensemble
Statut
Document de cadrage architecture — v1.0 — créé le 2026-06-27.
Objectif
Décrire l'architecture cible progressive qui remplace la logique de mur spécialisé par un moteur unique de consultation piloté par le contexte.
Pourquoi MurVille doit évoluer
MurVille répond bien au besoin de mur communal, mais il ne suffit plus si DMV
doit aussi porter :
- un accueil connecté ;
- un mur personnel ;
- des vues acteur ;
- des vues organisation ;
- des vues multi-communes ;
- des vues territoriales ou géolocalisées ;
- des résultats de recherche intelligente ;
- l'agenda ;
- les favoris ;
- les événements.
Si chaque besoin crée son propre mur, DMV duplique :
- la logique de chargement ;
- la logique d'affichage ;
- la logique de filtres ;
- l'affichage des publications ;
- l'agenda ;
- les événements ;
- les favoris ;
- la déduplication ;
- les règles de tri ;
- la logique de contexte ;
- la logique de navigation ;
- les règles de cohérence produit.
Principe cible
La cible n'est pas plusieurs murs.
La cible est :
- un seul
Wall Engine; - un seul
Context Engine; - plusieurs contextes d'usage ;
- zéro duplication de mur.
Positionnement
| Élément | Rôle cible |
|---|---|
Wall Engine | Afficher un flux cohérent à partir d'un contexte résolu. |
Context Engine | Déterminer le bon contexte de consultation. |
MurVille | Cas spécialisé du Wall Engine pour le contexte commune. |
Mon espace | Accueil connecté de dmv-public, basé sur un contexte personnel. |
dmv-public | Application utilisateur, anonyme ou connectée. |
dmv-workspace | Outil de gestion, pas moteur principal de consultation. |
Migration visée
Cette architecture doit être introduite progressivement :
- conserver
MurVillecomme point d'entrée communal ; - faire converger sa logique vers le
Wall Engine; - introduire les contextes personnels et multi-communes ;
- brancher la recherche intelligente sur les contextes ;
- limiter
dmv-workspaceaux parcours de gestion.
État actuel vs cible
| Sujet | État actuel visible | Cible d'architecture |
|---|---|---|
| Mur principal | MurVille centré sur la commune | Wall Engine unique |
| Point d'entrée connecté | Mon espace historiquement à cheval entre public et workspace | Mon espace dans dmv-public comme accueil connecté |
| Portée territoriale | pensée surtout en commune unique | pensée en communeIds[] |
| Consultation / gestion | séparation héritée de l'ancien produit | séparation claire dmv-public / dmv-workspace |
| Recherche | parcours distinct | réutilisation des contextes |
Principe de robustesse
Le design cible doit rester simple :
- un moteur d'affichage ;
- un schéma de contexte limité ;
- un ancrage territorial commun ;
- une séparation nette entre consultation et édition.