# retraite-maurice.fr — où on en est

Mis à jour le 29/10/2026. À relire en début de session, à mettre à jour en fin de session.

## Fait (vérifié en captures ordi et mobile)
- Générateur `build.py` : Jinja2 + Markdown → HTML statique dans `public/`, sitemap, robots.txt, schema.org, contrôle SEO type Yoast et liens à chaque build.
- Accueil complet : météo en direct, brèves, conditions du permis, test d'éligibilité, budget, carte et quiz des 5 régions, services, parcours, formules à prix dynamiques (`tarifs.json`, mêmes règles que `EM_design/Princing_table/permis_retraite_v3_site.html`), guide, FAQ, contact.
- 2 articles : `combien-pour-vivre-a-maurice`, `ou-vivre-a-maurice`. 2 pages de rubrique : `/preparer/`, `/vivre/`.
- Page de vente `/permis-residence-retraite/` (refaite le 29/10 après « fade, trop plat ») : `contenu/pages/permis-residence-retraite.json` + `gabarits/vente.html` + `assets/vente.css` / `vente.js`. Fonds pleine largeur alternés (photo lagon, bleu nuit, galerie qui défile, simulateur teinté), chiffres qui montent, étapes qui s'allument au défilement. Photo d'en-tête générée : `p_permis.jpg`.
- Simulateur de prix (`s.simulateur`, remplace les 3 cartes sur les pages de vente), version compacte : qui part + arrivée (boutons, `court` dans tarifs.json) + besoins, prix posé sur une photo à droite (`simulateur.image`). Formule = la moins chère qui couvre les besoins cochés. L'accueil garde encore les 3 cartes.
- Photos générées pour la page (29/10, ~0,16 $) : `s_ponton` (conditions), `s_chezsoi` et `s_arrivee` (déroulé), `s_conseil` (ce qu'on fait), `s_villa` (simulateur), `s_snorkel`, `s_amis`, `s_marche` (galerie), `s_appel` (appel final). Génération en lot : `python outils/images_lot.py lot.json`.
- Blocs communs accueil + pages de vente : `gabarits/blocs/sections.html` (éligibilité, formules, FAQ, contact) et `assets/outils.js` (leur comportement).
- Menu = LE plan du site (30/10, `donnees/site.json`, il remplace la partie menu de `../plan-du-site.html`) :
  - Le permis ▾ : retraité, famille, immobilier
  - Services & tarifs ▾ : tarifs et simulateur, logement, achat immobilier, animaux, déménagement, aéroport et véhicule
  - Préparer ▾ : 7 thèmes + outils (quiz « faite pour moi », calculateur de budget, « mes économies », checklist)
  - Vivre à Maurice ▾ : 8 thèmes + 5 régions + quiz « Quel coin » + villes
  - La carte · Actualités ▾ (actus du jour, Maurice en direct)
  - à droite : Contact, Espace client, bouton Rendez-vous
  - pied : + Qui sommes-nous, Témoignages, Guide gratuit, FAQ ; légal : mentions, confidentialité, cookies, plan du site
  - Toute page pas encore créée porte « bientôt » (menu et pied), qui disparaît seule quand la page existe (`existe` et `menu` préparés dans build.py).
  - Retirés : avant 50 ans (pas pour le moment), gestion locative et succession (pas vendues : articles du guide seulement).
- Bloc « Le guide » de l'accueil rempli automatiquement par les articles publiés.
- Photo générée : `r_centre.jpg`.

## Décisions
- Pas de back-office : le site se gère par Claude dans VS Code.
- Rien en ligne sur retraite-maurice.fr sans accord.
- Contenu toujours réécrit, jamais copié (`Datas/` vient en partie d'un site concurrent, ile-maurice-retraite.fr).
- Section Équipe et avis : laissée telle quelle à sa demande (seule la puce « visio ou bureaux » est devenue « par téléphone », 29/10) (les avis et photos sont fictifs, à remplacer avant la mise en ligne).
- Pas de calcul « permis remboursé par l'économie d'impôt ».
- **SEO, varier les formulations (30/10)** : expression clé = ce que les gens tapent, « permis retraité (à Maurice) », dans le title, le h1 et le premier paragraphe. Variantes « permis de résidence retraité » / « permis de résidence » dans la description, l'introduction, la FAQ, le menu et la liste des services. L'adresse `/permis-residence-retraite/` contient les deux. Même logique pour chaque page : ne jamais écrire partout la même formule.
- **Images** : chaque nouvel emplacement (section, carte, panneau du menu, page) reçoit une image générée pour lui (`python outils/images_lot.py lot.json`), jamais une image déjà utilisée ailleurs. Préfixe selon l'endroit : m_ pour le menu, s_ pour les sections… Format 1536×1024, donc sujet centré si l'emplacement est vertical.
- « Vie auto » des réseaux sociaux : son propre script, ne pas s'en occuper.
- Plus de 2 000 retraités accompagnés.
- Le permis se fait en deux temps : dossier à distance jusqu'à l'accord de principe (environ 1 mois après le dépôt), puis un voyage à Maurice pour finaliser (banque, examens, EDB) et recevoir le permis.
- Pas de refus quand le dossier répond aux exigences. On ne parle jamais de ce qui n'est pas inclus.
- Après l'installation (renouvellement, résidence permanente) : on peut aider, mais on ne le vend pas, une phrase suffit.
- Immobilier : on accompagne le permis de résidence par achat (375 000 $ et plus).
- Rendez-vous : par téléphone, gratuit, avec « un conseiller de l'équipe » (jamais de nom, jamais de présentiel).

## À faire : la liste complète est dans A_CODER.md (modules, outils, formulaires, pages, données, ordre)

## À faire, dans cet ordre (ancienne liste, A_CODER.md fait foi)
1. Pages qui vendent : `/permis-residence-retraite/` faite ; reste famille, immobilier, `/formules/` (+ logement, animaux, déménagement), `/rendez-vous/`. Chaque nouvelle page = un `.json` dans `contenu/pages/`.
2. Formulaires (rendez-vous, rappel, guide gratuit) → endpoint PHP vers la base de l'app de gestion, source « retraite-maurice ».
3. Contenu : ~100 articles à réécrire depuis `Datas/`, par lots de 5 à 10, relus avant le lot suivant.
4. Pages restantes : `/carte/`, `/guide-gratuit/`, `/actualites/`, `/faq/`, mentions légales, confidentialité.
5. Mise en ligne sur retraite-maurice.fr.
6. Ensuite : carte complète (calques), guide PDF, mails, scraping avec validation.

## Points ouverts
- Aperçu en ligne : https://expatriation-maurice.com/minisites/retraitemaurice/site/apercu/ (copie de public/ aux chemins préfixés, écrite par build.py à chaque build, noindex). public/ reste aux chemins racine pour retraite-maurice.fr. Seuls les chemins entre guillemets sont préfixés (jamais « (/ », qui casse les expressions régulières des scripts). CSS et JS portent ?v=<heure du build> pour forcer le rechargement.
- Le contrôle SEO imite Yoast ; passer aussi un vrai Lighthouse et l'outil d'audit avant la mise en ligne.
- Coefficients de loyer par région (`regions.json`) : repères indicatifs, à confirmer.
