## 2026-05-04 14:34:37 — Back office MVP structure en place

**Objectif**
Acter l’état du back office RenoValid MVP dans le workspace.

**Actions**
- Création du dossier reno-app/backoffice
- Création des fichiers Python FastAPI
- Création des routes référentiels, codes postaux, projets et statistiques
- Création des CSV d’exemple
- Adaptation du projet pour Python 3.7 et retrait de pandas

**Résultat**
Structure MVP du back office en place. Les dépendances restent à installer côté serveur pour rendre l’API exécutable, mais l’état de travail est considéré comme OK pour poursuivre la conception fonctionnelle.

**Prochaines étapes**
- Préparer la première interface admin simple
- Définir les écrans back office prioritaires
- Ajouter authentification admin et journal d’audit

---



## 2026-05-05 — Nettoyage du périmètre mobile-lite

Le dossier projet a été nettoyé de façon réversible.

Périmètre actif conservé :

- `reno-app/mobile-lite/` : application mobile MVP active
- `reno-app/backoffice/` : back office MVP

Éléments sortis du périmètre actif et déplacés dans l’archive :

- `reno-app/mobile/`
- `reno-app/data/`
- `reno-app/assets/`
- `reno-app/tools/`
- `reno-app/index.html`
- `reno-app/script.js`
- `reno-app/style.css`

Archive créée :

- `reno-app/_archive_unused/2026-05-05/`

Raison : ces éléments concernent l’ancienne app web, une app mobile secondaire ou des outils ponctuels. Ils ne sont pas nécessaires au MVP mobile-lite actuel.

Aucune suppression définitive n’a été faite.


## 2026-05-05 — Visualisation et raccord mobile-lite

Corrections effectuées :

- La documentation `VISUALISER.md` ne pointe plus vers l’ancienne app web.
- L’écran admin `backoffice/admin/index.html` ne renvoie plus vers `index.html` archivé.
- Ajout d’un fichier de contrôle mobile : `mobile-lite/src/data/backoffice-control.js`.
- Raccord initial de `mobile-lite/src/data/pricing-catalog.js` au contrôle back office.
- Raccord initial de `mobile-lite/src/data/region-profiles.js` au contrôle back office.

État du pilotage : partiel mais réel. Le back office peut maintenant influencer le catalogue de prix et les multiplicateurs régionaux via `backoffice-control.js`. Le moteur complet `project-estimate.js` contient encore des prix en dur à externaliser ensuite.


## 2026-05-05 — Externalisation du moteur d’estimation mobile-lite

Objectif : rendre le moteur de calcul `mobile-lite` pilotable par le back office.

Fichiers créés / modifiés :

- Créé : `mobile-lite/src/data/estimate-rates.js`
- Modifié : `mobile-lite/src/data/backoffice-control.js`
- Modifié : `mobile-lite/src/utils/project-estimate.js`
- Créé : `backoffice/MOBILE_PILOTAGE.md`

Résultat :

- Les multiplicateurs d’état et de finition sont externalisés.
- Les frais par défaut sont externalisés.
- Les postes curage, toiture, façade, chauffage, équipements, division, second œuvre, finitions, extension, création/suppression de pièces et aléas utilisent maintenant `ESTIMATE_RATES`.
- Le fichier `backoffice-control.js` expose `estimateRateOverrides`, qui permettra au back office de surcharger les taux publiés.

État : le pilotage du calcul mobile-lite est maintenant fonctionnel au niveau référentiel code. Il reste à construire l’écran admin éditable pour modifier ces valeurs sans toucher au code.
