---
suivi: 1898
date: 2026-10-14
sujet: Visite guidée de la page d'accueil
chantier: accueil
type: evolution
statut: poussé
hash: 360fc5aca
fichiers:
  - resources/js/visites/index.js
  - resources/js/Components/VisiteGuidee.vue
  - resources/js/Pages/Dashboard/Index.vue
  - resources/js/Components/Dashboard/WidgetWrapper.vue
  - resources/js/Components/Dashboard/OuEnEstFactureWidget.vue
  - app/Http/Controllers/VisiteGuideeController.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/VisiteGuidee1898Test.php
  - tests/Unit/VisiteGuidee1896Test.php
  - public/build/
  - docs/suivi/SUIVI_1898_visite_accueil.md
---

# SUIVI #1898 — Visite guidée de la page d'accueil

## PROMPT ENVOYÉ

Une seule visite pour toute la page d'accueil, à la première visite, mémorisée côté serveur. Elle remplace la visite de la tuile « Où en est une facture ? » (#1896). Les étapes de tuiles suivent l'ordre d'affichage. Une tuile absente est sautée. Textes imposés.

## Fiches lues

- #1817 LEÇON : identifiant dans le contrôleur, data-visite, pas de localStorage, pas de migration.
- #1896 LEÇON : une visite par écran ; querySelector prend le premier data-visite ; ne pas laisser deux visites sur l'accueil. La visite `accueil.facture` est retirée. Un utilisateur qui l'a déjà marquée voit quand même la visite `accueil` une fois.

## Mapping

| Écran | Identifiant | Bouton | Ancres |
|---|---|---|---|
| Page d'accueil | accueil | Revoir la visite | raccourcis, personnaliser, widget-« code » |

Les étapes sans ancre (accueil, conclusion) restent en bulle centrée. Les tuiles sont réordonnées par position haute puis gauche, comme la lecture mobile de la grille.

## Textes rédigés hors prompt

Aucune. Les huit tuiles du catalogue ont un texte imposé : factures à valider, dépôt, factures bloquées, Aktor, se connecter en tant que, dernières alertes, derniers articles, où en est une facture.

## SYNTHÈSE

La visite `accueil.facture` n'est plus montée ni acceptée par le serveur. La recherche de la tuile facture, les montants et les droits des tuiles ne changent pas. « Passer » enregistre la version 1 de `accueil`.

Bundles : Index-CDjSrIDb.js (accueil), VisiteGuidee-BPkImcIu.js, VisiteGuidee-B-43tsc7.css, app-X0AQIqlq.js. DepotFactureSaisieForm-FtL6ZVhE.js inchangé, cie_effacement_confirme = 1.

## DÉPLOIEMENT-TEST

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync

Pas de migration, pas de route nouvelle.

1. Premier passage : la visite ne montre que les tuiles présentes, dans l'ordre de l'écran.
2. Sans la tuile « Se connecter en tant que » : cette étape est absente.
3. Tuile retirée : étape sautée. Tuile ajoutée puis « Revoir la visite » : étape présente.
4. Second passage : pas de démarrage automatique. « Revoir la visite » relance.
5. Sous 768 px, la bulle reste en bas.

## LEÇON

Une seule visite sur l'accueil. Retirer l'identifiant précédent du contrôleur, sinon l'ancienne visite peut encore être enregistrée. Poser data-visite sur le cadre de la tuile, pas dans son contenu. L'ordre d'affichage se calcule au démarrage, pas dans un tableau figé.
