# Rapport final — Refonte UX/UI lots 7 à 10

## Périmètre

Branche : `feature/backoffice-ux-mobile-lots-7-10`
Base : `519d08c` (`feature/backoffice-ux-mobile-lots-0-6`)

Les lots 0 à 6 sont restés la référence. Le chantier n'ajoute ni entité Doctrine, ni migration, ni règle métier, ni modification du site public ou des médias artistiques.

## Lot 7 — Commercial

- simulateur ouvert avec le contexte d'une prospection et contrôle serveur du projet/permission ;
- résultat prioritaire sur mobile, options avancées repliées et retour vers le dossier ;
- séquence visible « Généré → Envoyé → Facturé » ;
- devis présélectionné dans l'e-mail de prospection sans contourner la politique serveur des pièces jointes ;
- composant de paiement partagé par les différents points d'entrée ;
- devis, factures, conventions, tarifs, frais et modèles de convention en cartes mobiles ;
- archives et restauration de convention accessibles sans modifier leurs invariants.

## Lot 8 — Production technique

- distinction entre documents techniques remis aux lieux et configuration interne ;
- association rapide d'un modèle standard mise en avant ;
- wizard avancé et modales longues rendus continus et responsives ;
- refus/remplacement accessibles avec champ de motif, sans `prompt()` ;
- actions tactiles de l'éditeur conservées et renforcées ; paysage/tablette/desktop recommandés pour l'édition précise ;
- listes de modèles, plans et paramètres transformées en cartes sur smartphone.

## Lot 9 — Documents et comptabilité

- bibliothèque documentaire en cartes, portée projet et permissions inchangées ;
- documents comptables utilisables sur petit écran ;
- cartes pour factures à encaisser, mouvements, dépenses, recettes, merchandising, contrats et comptes financiers ;
- modales longues défilantes et prévention de double soumission sur les principaux formulaires ;
- options secondaires repliées pour recettes et merchandising ;
- aucune logique d'autorisation déplacée vers JavaScript.

## Lot 10 — Administration

- utilisateurs en cartes mobiles et actions sensibles regroupées ;
- matrice desktop conservée, vue mobile par groupe sans scroll horizontal ;
- aide contextuelle échappée et réutilisable ;
- demandes entrantes et IP bloquées présentées en cartes sur mobile ;
- manuel utilisateur, spécifications, changelog et recette mis à jour.

## Sécurité et non-régression

- contrôles serveur, CSRF, contexte projet et politiques documentaires existants conservés ;
- le contexte du simulateur est explicitement contrôlé contre le projet actif ;
- aucun contenu dynamique n'est injecté avec `raw` dans le nouveau composant d'aide ;
- les cartes mobiles n'accordent aucune action supplémentaire : elles reprennent les mêmes conditions Twig et endpoints ;
- aucun fichier de migration, entité, template public ou média artistique n'est modifié.

## Validation dans cet environnement

Réalisé : `git diff --check`, vérification syntaxique Node des scripts techniques modifiés, inventaire des fichiers sensibles, contrôle du worktree et de l'historique.

Non exécutable ici : PHP, Composer, Docker et `vendor/` sont absents. Les commandes Symfony, Doctrine, PHPUnit et le rendu authentifié réel ne peuvent donc pas être exécutés dans cet environnement. La recette obligatoire est détaillée dans `docs/UX_VALIDATION_LOTS_7_10.md` et doit être menée dans l'environnement Docker de recette avant déploiement.

## Limites assumées

- l'éditeur graphique de plan n'est pas optimisé pour l'édition précise à une main en portrait ;
- les grands tableaux qui constituent eux-mêmes un outil de configuration avancée (wizard de projet, certaines grilles de paramétrage) conservent un défilement interne local ;
- aucun mode hors ligne n'est ajouté ; le PWA reste strictement réseau ;
- aucune validation visuelle réelle ne peut être revendiquée sans serveur PHP exécutable.
