Aller au contenu principal

Exemples concrets

Statut

Document de cadrage architecture — v1.0 — créé le 2026-06-27.

Objectif

Montrer comment différents besoins de consultation convergent vers un WallContext, puis vers le Wall Engine.

1. Mur de Bessan

{
"type": "commune",
"label": "Bessan",
"communeIds": [34031],
"source": "manual"
}

Usage :

  • publications de la commune ;
  • événements ;
  • infos mairie ;
  • acteurs liés ;
  • agenda.

2. Mon Mur

{
"type": "personal",
"label": "Mon Mur",
"communeIds": [34031, 34100],
"userId": 42,
"source": "followed"
}

3. Clic sur acteur Coriane

{
"type": "actor",
"label": "Coriane",
"communeIds": [34031],
"actorIds": [101]
}

Affichage attendu :

  • mini fiche ;
  • publications ;
  • événements ;
  • actions de contact ;
  • bouton Gérer si l'utilisateur a le droit.

4. Association sportive

{
"type": "organization",
"label": "Club sportif local",
"communeIds": [34031, 34332],
"organizationIds": [301]
}

5. Recherche prochain match de rugby

{
"type": "search",
"label": "Recherche rugby",
"communeIds": [34031, 34003, 34142],
"source": "search",
"summary": {
"title": "Recherche : prochain match de rugby"
}
}

Résultats possibles :

  • événement du match ;
  • fiche du club ;
  • publications du club ;
  • événements proches.

6. Recherche conseil municipal

{
"type": "search",
"label": "Recherche conseil municipal",
"communeIds": [34031],
"source": "search",
"summary": {
"title": "Recherche : conseil municipal"
}
}

Résultats possibles :

  • événement conseil municipal ;
  • publication mairie ;
  • fiche mairie pour contacter.

7. Autour de moi

{
"type": "territory",
"label": "Autour de moi",
"communeIds": [34031, 34003, 34142],
"source": "gps"
}

8. Toutes mes communes

{
"type": "territory",
"label": "Toutes mes communes",
"communeIds": [34031, 34100, 34003],
"userId": 42,
"source": "followed"
}

Lecture des exemples

Les identifiants sont illustratifs.

Ils montrent uniquement :

  • le type de contexte ;
  • la centralité de communeIds[] ;
  • le fait qu'un nouveau besoin crée un nouveau contexte, pas un nouveau mur.