Aller au contenu principal

Vision frontend globale

Statut

Document de cadrage frontend — version initiale.

Vision

Le frontend DMV doit rendre l'écosystème local simple, lisible et rapide à utiliser.

Il doit servir deux besoins complémentaires :

  • une expérience publique mobile-first pour les habitants, acteurs et communes ;
  • une expérience backoffice efficace pour administrer les contenus, données, droits et opérations.

État actuel visible

Le workspace montre deux frontends principaux :

ApplicationStack visibleRôle
dmv-publicNext.js App Router, React 19, Tailwind CSS, Supabase JS, SWR, Leaflet / React LeafletSite public DMV, pages communales, annuaire, mini-sites, espace utilisateur, PWA.
dmv_backofficeReact 19, Vite, React Router, Tailwind CSS, Supabase JS, Leaflet, RechartsAdministration des communes, acteurs, publications, utilisateurs, plans, statistiques, messages et paramètres.

Le site public expose aussi un manifest.json, des icônes PWA, un robots.ts, un sitemap.ts et des métadonnées Next.

Principes directeurs

  • Mobile-first avant mobile natif.
  • Interfaces sobres et lisibles.
  • Navigation simple.
  • Contenu local prioritaire.
  • Chargement rapide sur mobile.
  • Accessibilité intégrée aux composants.
  • Pas de dark patterns.
  • Pas de surcharge visuelle.
  • Réutilisation des composants et conventions.
  • État frontend limité à ce qui sert l'expérience.

Vision cible

La cible est un système frontend cohérent entre applications :

  • DMV public comme porte d'entrée locale ;
  • backoffice comme outil de pilotage et maintenance ;
  • futures interfaces PlayLoop, AssoSuite et Mairie capables de partager les principes UI ;
  • API Laravel comme source cible des règles métier ;
  • Supabase JS documenté comme état actuel/historique à rationaliser progressivement ;
  • design system commun, sans sur-ingénierie.

Expérience attendue

PublicExpérience cible
HabitantTrouver rapidement information locale, acteur, publication, favori ou alerte.
ActeurComprendre et maintenir sa présence locale sans complexité.
CommunePublier ou maintenir des informations avec des parcours simples.
AdministrateurTraiter les données et contenus avec efficacité, contrôle et visibilité.

Risques et points à clarifier

  • Harmonisation entre le site public et le backoffice.
  • Rôle futur de Supabase JS côté frontend face à l'API Laravel centrale.
  • Niveau réel de PWA/offline livré.
  • Partage éventuel de composants entre applications.
  • Gouvernance du design system.
  • Compatibilité entre style Cupertino cible et accessibilité web.