Onboarding : bandeau de démarrage sur chaque page #397
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#397
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Milestone
planned-2026-10-06-onboarding-parcours-guide, issue 2/6. Phase 2 de l'onboarding (#391) : bandeau de démarrage sur chaque page, et cartes d'étape avec mise en évidence. La spec (spec-decisions-onboarding-parcours-guide.mdetspec-plan-onboarding-parcours-guide.md) est locale et ignorée par git : ce corps est auto-suffisant.Le bandeau remplace la barre compacte du tableau de bord et suit l'utilisateur partout : « Démarrage n/N · Étape suivante : <étape> → ». La liste détaillée se déplie depuis le bandeau. Paramètres → Utilisateurs lit l'état partagé.
À faire
src/components/onboarding/OnboardingBanner.tsx, piloté par props (testable parrenderToStaticMarkup) :role="region",aria-label={t("onboarding.banner.label")}, icôneRocket(lucide) ;CategoriesV1DiscoveryBanner:border-[var(--primary)]/30 bg-[var(--primary)]/5;onboarding.banner.progress, puis « Étape suivante : » et le libellé de l'étape (onboarding.checklist.items.<clé>) en lien versnextStep.to. L'état de navigation vaut{ onboarding: { focus: true } }, avecguided: trueen plus pourmanualCategory;OnboardingChecklisten modeexpanded, avecaria-expanded;hide();complete: messageonboarding.banner.complete, lien « Ouvrir le guide » vers/settings/users#gettingStarted(la section porteid={key},DocsContent.tsx:124, clégettingStartedà:25, défilement par le hash à:66-75) et « Fermer », qui appellehide().Montage dans
AppShell, en tête de<main>avant<Outlet/>, dans le flux (pas de position fixe), quanduseOnboarding().modevautbanneroucomplete. Le bandeau n'apparaît pas :card;Le compteur attend
budgetReady, comme la barre compacte aujourd'hui (DashboardPage.tsx, gardebudgetReady).Tableau de bord : la barre compacte disparaît (D7). Retirer le mode
compactd'OnboardingChecklistet ses tests. La carte d'accueil du profil vide (DashboardEmptyState) garde la liste détaillée.OnboardingChecklist:onboarding.state.done,.skipped,.locked,.pending;SkipForward, badgeonboarding.checklist.skippedBadge, et lienonboarding.checklist.resume, qui appelleresume(key)puis navigue versitem.toavec l'état de focus ;UsersSettingsPage:hiddenetshowdansuseOnboarding()et ne lit plus la préférence elle-même (:23-40aujourd'hui) ;settings.users.onboarding.labelet.confirmation.CHANGELOG FR et EN : Added (le bandeau) et Changed (la barre compacte retirée, le réaffichage).
Textes (FR / EN)
onboarding.banner.labelonboarding.banner.progressonboarding.banner.nextonboarding.banner.showListonboarding.banner.hideListonboarding.banner.completeonboarding.banner.openGuideonboarding.state.done/.skipped/.locked/.pendingonboarding.checklist.skippedBadgeonboarding.checklist.resumesettings.users.onboarding.labelsettings.users.onboarding.confirmation« Masquer » réutilise
onboarding.checklist.hide, et « Fermer » réutilisecommon.close.Fichiers concernés
Depends on
Critères d'acceptation
OnboardingBanner(tests de rendu) : compteur ; lien versnextStep.toavec son état ;aria-expandedselon la liste ; mode fin avec « Ouvrir le guide » et « Fermer » ; rien en modenone.CARD_PAGESest encore vide, il reste aussi sur /import, /transactions et /budget.compact(tests retirés ou adaptés) ;DashboardEmptyStateinchangé.OnboardingChecklist(tests) : textes d'état annoncés, et ligne passée avec son badge et « Reprendre ».UsersSettingsPage: le bouton de réaffichage apparaît dès que le parcours est masqué depuis le bandeau sur cette page, sans remontage.npm run buildetnpx vitest runverts.Review caveats
CARD_PAGES, le bandeau y reste.UsersSettingsPagene doit plus lire la préférence elle-même : le fournisseur est le seul écrivain.Décisions prises en planification
onboarding_checklist_hiddenpar profil ; masquer le bandeau masque la liste, et le réaffichage depuis Paramètres → Utilisateurs rétablit tout.hidden, étapes passées, initialisation).Spec source
spec-plan-onboarding-parcours-guide.md (et spec-decisions-onboarding-parcours-guide.md)
maximus referenced this issue2026-10-09 01:12:03 +00:00