Files
nav-carte/Archive Prompts/dev-aep-S6-corrections-post-S5.md
2026-04-28 14:00:05 +02:00

6.7 KiB

Prompt — AEP Session 6 (corrections post S5)

À lancer : prochaine session, Sonnet full auto (Opus pilote standby) Priorité : Mobile polish + DOM-TOM layout repensé + bug form proposer Créé : 2026-04-15 (après S5 livrée — 11/11 retours, 8 commits)


Contexte

Site live : https://aep.trans-former.fr/ Racine projet : C:\Users\jules\Dropbox\ATIS - IPCJRA\1 PROJETS\TECH - infra VPS, website pro, RAG\nav-carte\ VPS SSH : alias vps-hetzner, service nav-carte.service, working dir /opt/nav-carte/.output/. Stack : Nuxt 3 + Vue 3 + Tailwind + Leaflet.

État S5 livrée (2026-04-15) :

  • 11 retours implémentés (onglets header, sheet mobile, report Resend, DOM-TOM row bas, dark mode tuile, bandeau inversé, etc.)
  • 8 commits aep-s5
  • Site 200 OK, service active

NE PAS TOUCHER à .env VPS ni .env.production local (patchés manuellement).


Mission

9 retours UX post-S5 + 1 bug critique (form proposer invisible).


Retours Jules — à implémenter

1. DOM-TOM — repenser le layout (encore)

Actuel S5 : row horizontale pleine largeur en bas de la Métropole (Option A). Cible S6 : DOM-TOM à droite du site, empilés verticalement (superposés). Navigation dans chaque mini-carte OK (acquis S5).

En clair : revenir sur un encart à droite de la Métropole, mais les 5 DOM-TOM se superposent (une pile verticale dense), pas en grille étalée. Conserver dragging: true + scrollWheelZoom: true.

Layout suggéré : Métropole 75-80% largeur à gauche, colonne droite 20-25% avec les 5 DOM-TOM empilés (Guadeloupe, Martinique, Guyane, Réunion, Mayotte) — petites hauteurs ~140-160px chacune.

Bug #1a — Réunion : la mini-carte Réunion disparaît après un moment de déplacement. À investiguer (event listener cassé ? tile layer perdu ? bounds reset ?).

2. Onglets header — style "languette de dossier"

Les 3 onglets (Écosystème / Agences / RAG) sont présents mais trop discrets. Ajouter un effet visuel languette de fiche de dossier : petit trapèze/rectangle qui ressort au-dessus de la carte, suggère que l'onglet actif "tire" le contenu de la carte vers le haut. Underline + border-top + border-left/right arrondis haut, background blanc pour l'actif, fond gris clair pour les inactifs.

3. Mobile — onglets invisibles

Les 3 onglets ne sont pas visibles en version mobile actuellement. Les faire apparaître (scroll horizontal ou drawer compact). Même style languette que desktop, adapté petit écran.

4. Mobile — bug barre recherche superposée

La barre de recherche header mobile chevauche les filtres "National / Local". Fix : soit décaler la barre, soit décaler les filtres, soit les combiner proprement dans un bloc unifié.

5. Mobile — supprimer ou remonter "Leaflet | OpenStreetMap contributors"

La ligne de crédit Leaflet en bas de la carte interfère avec les fiches qui remontent (sheet swipable). Options :

  • Option A : supprimer sur mobile (attributionControl: false)
  • Option B : la déplacer en haut de la carte (position: 'topright' — mais conflit possible avec autres UI)
  • Recommandation agent : Option A (suppression mobile — la mention légale peut vivre dans /a-propos).

6. Mobile — remonter le chatbot, coeur reste en bas

Actuellement chatbot et coeur (don) tous deux en bas, ça prend de la place inutile. Cible :

  • Chatbot : remonter en haut (icône flottante top-right ou intégrée au header)
  • Coeur (don Liberapay) : reste en bas à droite à la place du chatbot (garde visibilité du don, important)

7. Desktop — bandeau bas label initial

Actuel replié : "AEP transparence IA" Cible replié : "Soutenir le projet" (plus clair, plus engageant) Transparence IA passe en second plan (hover ou dans le bandeau déployé).

8. Desktop — bandeau fluidité

Le bandeau déploie/replie pas hyper fluide. Ajouter transition CSS propre : transition: height 0.25s ease-out, opacity 0.2s ease-out. Vérifier qu'il n'y a pas de reflow layout (utiliser transform: translateY si possible plutôt que height).

9. Formulaire "Proposer une ressource" — nombre de caractères

Réduire les minimums de caractères requis. Accepter même 0 ou très court (1 ligne suffit). Laisser la description optionnelle ou très permissive.

10. BUG CRITIQUE — Bouton envoyer invisible sur /proposer

Sur la page formulaire "Proposer une ressource", le bouton "Envoyer" n'est pas visible — probablement masqué sous le bandeau IA/footer fixe. Impossible de soumettre une fiche actuellement.

Fix :

  • Ajouter un padding-bottom suffisant au form pour que le bouton soit au-dessus du bandeau
  • Ou : s'assurer que le bandeau a un z-index inférieur au form
  • Tester sur desktop ET mobile

11. Chatbot — vérifier compteur de tokens

Jules a fait quelques recherches via chatbot, mais le compteur de tokens n'a apparemment pas bougé. Vérifier que le tracking fonctionne (logs API, compteur frontend, incrémentation backend). Si bug, corriger.


Règles d'exécution

  • Sonnet full auto, délègue aux sous-agents task si utile
  • Commits atomiques : feat(aep-s6): <feature> / fix(aep-s6): <bug>
  • Tests après chaque batch : npm run build
  • Deploy final :
    tar -czf - .output | ssh vps-hetzner "rm -rf /tmp/nav-output && mkdir /tmp/nav-output && tar -xzf - -C /tmp/nav-output && rm -rf /opt/nav-carte/.output && mv /tmp/nav-output/.output /opt/nav-carte/.output && systemctl restart nav-carte"
    
  • Vérif : curl -sI https://aep.trans-former.fr/ | head -3 → 200
  • Mise à jour JOURNAL-V2.md section "Session 6 (2026-04-16)"

Critères de fin

  • 10 retours implémentés + #11 chatbot compteur vérifié
  • Bug form proposer (bouton envoyer visible + soumission fonctionnelle) testé
  • DOM-TOM à droite empilés + bug Réunion fixé
  • Mobile : onglets visibles, barre recherche fixée, chatbot remonté, leaflet credit géré
  • Site 200 OK, service active
  • JOURNAL-V2.md à jour

Modèle recommandé

  • Sonnet full auto sur tout
  • Opus pilote standby uniquement si bug Réunion #1a nécessite arbitrage debug

Durée estimée

1h30-2h


Autocritique

✓ Solide :

  • Bugs critiques identifiés (form proposer, Réunion)
  • Layout DOM-TOM reprécisé clairement (pile verticale à droite, pas row bas)
  • Chaque retour a recommandation concrète

⚠ Faiblesses :

  • #2 style "languette de dossier" : subjectif, agent devra itérer — si rendu pas satisfaisant, screenshot + retour session suivante
  • #8 fluidité bandeau : solution CSS proposée mais dépend de l'archi actuelle de BandeauBas.vue
  • #11 compteur tokens chatbot : pas clair si bug frontend ou backend — agent devra investiguer

Autonomie : 8/10 (bug Réunion potentiellement piégeux, sinon clean).