Onboarding : sous-sections dans DocsContent et guides d'export CSV par banque (Desjardins, Tangerine, RBC, BNC, BMO) #355
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#355
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?
Vague
planned-2026-10-03-onboarding-phase1(séance/plan-rundu 2026-10-03, spec +/review-specdu 2026-09-25, verdict APPROUVÉ après intégration). Les fichiersspec-decisions-onboarding-phase1.md/spec-plan-onboarding-phase1.mdsont ignorés par git : ce corps est auto-suffisant, ne pas chercher le spec. Analyse d'origine :docs/analyse-onboarding-2026-09.md.Règles de la vague : pile linéaire (chaque PR part de la précédente) ; ne pas toucher
CHANGELOG.md/CHANGELOG.fr.mdavant #357 qui les centralise ; FR + EN pour toute clé i18n (.claude/rules/i18n.md) ; aucune migration DB ; aucune chaîne en dur dans les composants.Objectif
Le guide explique comment obtenir un CSV chez les banques reconnues, dans une sous-section du chapitre Import, avec un statut de vérification par banque. Un cinquième bloc BMO reste à remplir par Max (#371, hors autopilot).
Tâches
src/components/settings/DocsSubsections.tsx(nouveau, pur, seul hookuseTranslation) : props{ sectionKey, registerRef: (id, el) => void }; litdocs.<sectionKey>.subsections(returnObjects) =[{ id, title, status?, steps: string[], note? }]; rend rien si absent ; sinon un bloc par entrée :<div id={id} ref=...>,h4titre, ligne de statut en italique si présente,<ol>des étapes, note en finDocsContent.tsx: insérer<DocsSubsections>après le bloc « Comment faire » et avant les astuces (:160-200) ;registerRefécrit danssectionRefs.current[id], ce qui étend la navigation par hash existante (:64-74) aux ancres de sous-sections.DocsContentlui-même (useLocation,useRef,useState,useEffect) n'est pas testable par appel direct : ne pas écrire de test dessusfr.json+en.json:docs.import.subsectionsavec six entrées,id=import-export,import-desjardins,import-tangerine,import-rbc,import-bnc,import-bmo; contenu ci-dessousdocs/guide-utilisateur.mdchapitre 4 : même sous-section (mêmes six blocs, même avertissement BNC) ; « Démarrage rapide » (chapitre 1) réécrit sur les six étapes de la liste de démarrage dans le même ordre et avec les mêmes mots queonboarding.checklist.items.*; mention du bouton « Créer un dossier d'exemple » dans « Comment faire » du chapitre 4Contenu des blocs (FR ; EN = traduction fidèle)
import-export— « Exporter un CSV depuis votre banque » : un sous-dossier par compte dans le dossier d'import ; choisir la plage de dates la plus large offerte ; garder le fichier tel quel (ne pas l'ouvrir ni le réenregistrer dans un tableur) ; relancer l'export chaque mois et déposer le nouveau fichier dans le même sous-dossier.import-desjardins— statut : « Procédure reconstituée depuis des guides tiers, à confirmer sur un compte réel ». Étapes : AccèsD (site, pas l'app) → Comptes → choisir le folio → onglet Relevés (ou Transactions / Historique selon la version) → choisir la période → Télécharger ou Exporter → format CSV. Note : l'export ne couvre que l'activité récente du folio ; pour une carte de crédit Desjardins, le CSV n'est pas garanti (certaines cartes n'offrent que le PDF).import-tangerine— statut : « Étapes confirmées par la FAQ officielle de Tangerine ». Étapes : se connecter sur tangerine.ca (pas l'app mobile) → Transactions → bouton « Download Transactions » / « Télécharger les transactions » → choisir le compte et la plage → format CSV → Download. Note : l'historique disponible peut être limité à quelques mois ; relancer régulièrement.import-rbc— statut : « Procédure reconstituée depuis des guides tiers, à confirmer sur un compte réel ». Étapes : Banque en direct RBC → Mes comptes → choisir le compte → bouton Télécharger (au-dessus du tableau des opérations) → format CSV → Continuer → enregistrer. Note : les cartes de crédit n'offrent qu'environ trois mois d'historique.import-bnc— statut : « Aucune procédure publique trouvée pour les particuliers ». Contenu : l'app attend un fichierDate;Description;Catégorie;Débit;Crédit;Solde; si votre export BNC a une autre forme, envoyez-nous uniquement la ligne d'en-tête et une ou deux lignes aux valeurs fictives via Paramètres → Systèmes → Rétroaction. Ne collez jamais un numéro de compte, un solde ni une transaction réelle : la rétroaction est un message texte envoyé à un serveur, c'est la seule exception au fonctionnement local de l'application.import-bmo— statut : « Procédure reconstituée (fournie par Max le 2026-10-03, d'après une description générale), à confirmer sur un compte réel ; format de fichier non encore reconnu (#371) ». Étapes : Services bancaires en ligne BMO sur bmo.com (site, pas l'app) → cliquer le compte dans le sommaire (chèques, épargne ou Mastercard) → au-dessus de la liste des transactions, « Télécharger » (ou « Exporter ») → choisir le format CSV (les autres options visent QuickBooks, Quicken, Simply Accounting, Microsoft Money) → choisir la période → télécharger. Notes : l'historique téléchargeable est limité à 123 jours au maximum, et à environ trois mois plus les transactions non facturées pour une Mastercard, d'où l'intérêt d'exporter chaque mois ; prêts, hypothèques et marges de crédit ne s'exportent pas (relevés PDF seulement, conservés 7 ans) ; les colonnes diffèrent entre les comptes de dépôt et la carte de crédit. BMO n'a pas encore de format reconnu par l'app : la détection générique lit la plupart des exports à montants signés ; si l'aperçu signale des entrées et des sorties inversées, utilisez « Inverser les signes ». Même avertissement que BNC pour l'envoi d'un en-tête.Fichiers concernés
src/components/settings/DocsSubsections.tsx(nouveau) +DocsSubsections.test.tsx(nouveau, patternsrc/components/reports/FilterPanel.test.tsx)src/components/settings/DocsContent.tsxsrc/i18n/locales/fr.json,src/i18n/locales/en.jsondocs/guide-utilisateur.mdDepends on
(aucune)
Critères d'acceptation
DocsSubsections.test.tsx: section sanssubsections→ rendnull; section avec → un bloc par entrée,idposés, ligne de statut rendue quand présente, absente sinon/settings/users#import-exportet#import-bncdéfilent vers le bloc visé après chargementsubsectionsajoutée ailleurs)docs/guide-utilisateur.md: « Démarrage rapide » = six étapes alignées suronboarding.checklist.items.*npm test,npm run buildvertsReview caveats
DocsSubsectionspur ; pas de test par appel direct surDocsContent.scrollIntoViewaprès le chargement des cartes Compte/Licence ; si l'ancre atterrit hors écran chez les testeurs, ouvrir une issue.Décisions prises en planification
is_manually_categorized = 1) et non « règle créée » ni « transactions catégorisées » : le seed IPC met 180 mots-clés dans tout profil neuf et le wizard catégorise pendant l'import (useImportWizard.ts:1016).planned-2026-09-24-paiementss'exécute avant celle-ci (fichiers partagés :fr.json,en.json, CHANGELOG,architecture.md,guide-utilisateur.md) ; partir d'unmainqui contient déjà ses clés.Spec source
spec-plan-onboarding-phase1.md (local, ignoré par git)
Onboarding: sub-sections in DocsContent and bank CSV export guides (Desjardins, Tangerine, RBC, BNC)to Onboarding : sous-sections dans DocsContent et guides d'export CSV par banque (Desjardins, Tangerine, RBC, BNC, BMO)