Parcours de démarrage : cartes Transactions (mots-clés) et Budget (feuilles, colonne Annuel) #430
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#430
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?
Les cartes du parcours n'expliquent ni les mots-clés à l'étape de classement, ni la saisie du budget (catégories du dernier niveau seulement, colonne Annuel). Retours de Max sur la v0.17.1 (#422, texte d'origine) ; textes validés par Max le 2026-10-12.
Contexte
Faits vérifiés :
reports.keyword.addFromTransaction) ouvreAddKeywordDialog(src/pages/TransactionsPage.tsx:175-198) : mot-clé prérempli avec le premier mot de la description, choix de la catégorie, aperçu des transactions qui le contiennent, toutes cochées (AddKeywordDialog.tsx:82), puis « Appliquer et recatégoriser ». Le mot-clé est créé en priorité 100, au-dessus des mots-clés du seed (177 à 0, 2 à 50, 1 à 10), et les transactions cochées sont classées avecis_manually_categorized = 1: l'étape « Classer une transaction à la main » se coche.src/components/budget/BudgetTable.tsx:249-297) ; un montant saisi dans « Annuel » est réparti également sur les 12 mois et remplace les montants mensuels (src/hooks/useBudget.ts:470-480).Travail à faire
transactionsCardModel(src/utils/onboardingPath.ts:360-375) : ajouteraddKeyword: "reports.keyword.addFromTransaction"auxlabelsde ses deux phrases.budgetCardModel(:394-414) : ajouterannual: "budget.annual"auxlabelsde ses deux phrases.Textes (FR | EN)
onboarding.card.transactions.uncategorizedonboarding.card.transactions.allonboarding.card.budget.collapsedonboarding.card.budget.flatdocs.gettingStarted.subsections[0].steps[3](ajout en fin de puce)Guide Markdown (§1 « Le parcours de démarrage », la puce qui commence par « La carte suit l'étape ») : la même phrase que
docs.gettingStarted.subsections[0].steps[3].Fichiers concernés
src/utils/onboardingPath.ts,src/utils/onboardingPath.test.tssrc/pages/TransactionsPage.render.test.tsxsrc/i18n/locales/fr.json,src/i18n/locales/en.jsondocs/guide-utilisateur.md,docs/qa-onboarding.htmlCHANGELOG.md,CHANGELOG.fr.mdDepends on
Tests
transactionsCardModel:labelscontientaddKeyworddans les deux phrases, etfilterdansuncategorized.budgetCardModel:labelscontientannualdanscollapsed(avecexpand) et dansflat; états « fait » inchangés.TransactionsPage.render.test.tsx: les phrases attendues (uncategorized,all) portentaddKeyword.Critères d'acceptation
npm run buildetnpm testverts.Review caveats
TransactionsPage.render.test.tsxaffirme les phrases exactes de la carte ; il est dans les fichiers.Décisions prises en planification
is_manually_categorized = 1) ; la carte guide vers « Ajouter comme mot-clé » (Max, 2026-10-12).Conventions
src/i18n/locales/fr.json,en.json) ; les textes de ce corps s'écrivent mot pour mot (FR validé par Max le 2026-10-12, EN rédigé sur le même contenu).StepCardText.labels(src/utils/onboardingPath.ts), traduit parStepCard; jamais recopié dans la phrase. Guillemets « » en FR et “ ” en EN autour de chaque libellé de contrôle interpolé ;{{filter, lowercase}}sans guillemets.## [Unreleased]dansCHANGELOG.mdetCHANGELOG.fr.md.renderToStaticMarkup(pas de jsdom) et le fauxtpartagé livré par #389.npm run build(il vérifie aussi les types des fichiers de test) etnpm testverts.docs/guide-utilisateur.md) : repérer une ligne par son texte cité, pas par son numéro.CHANGELOG
Changed / Modifié : FR « Parcours de démarrage : la carte Transactions explique les mots-clés et propose « Ajouter comme mot-clé » ; la carte Budget précise que seules les catégories du dernier niveau acceptent un montant et ce que fait la colonne Annuel. » EN "Getting started: the Transactions card explains keywords and suggests “Add as keyword”; the Budget card states that only last-level categories take an amount and what the Annual column does."
Spec source
spec-plan-retours-onboarding-v0171.md(local, ignoré par git) ; décisions dansspec-decisions-retours-onboarding-v0171.md.