feat: page statistiques #4 #36

Merged
pickle-dev-fr merged 7 commits from feat/4 into main 2026-04-16 13:04:40 +00:00

Résumé

Backend

  • 4 nouveaux endpoints : balance-history, monthly, by-pot, heatmap
  • Calcul basé sur les cycles budgétaires par compte

Frontend

  • Cartes synthèse : solde, entrées, sorties, delta du mois sélectionné
  • LineChart : évolution du solde sur 12 mois
  • BarChart + ligne : entrées / sorties / delta par mois
  • PieChart : répartition des dépenses par pot
  • Top sous-pots : classement avec barre de progression colorée
  • Heatmap : intensité des dépenses par jour sur l'année
  • Navigation mois/compte persistée (même pattern que Transactions)

Closes #4

## Résumé ### Backend - 4 nouveaux endpoints : `balance-history`, `monthly`, `by-pot`, `heatmap` - Calcul basé sur les cycles budgétaires par compte ### Frontend - **Cartes synthèse** : solde, entrées, sorties, delta du mois sélectionné - **LineChart** : évolution du solde sur 12 mois - **BarChart + ligne** : entrées / sorties / delta par mois - **PieChart** : répartition des dépenses par pot - **Top sous-pots** : classement avec barre de progression colorée - **Heatmap** : intensité des dépenses par jour sur l'année - Navigation mois/compte persistée (même pattern que Transactions) Closes #4
- 4 cartes synthèse (solde, entrées, sorties, delta)
- LineChart évolution du solde sur 12 mois
- BarChart + ligne delta entrées/sorties sur 12 mois
- PieChart dépenses par pot
- Top sous-pots avec barre de progression
- Heatmap des dépenses par jour sur l'année
- 4 nouveaux endpoints backend /stats/accounts/{id}/...

Closes #4

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- balance_history dynamique depuis la 1ère transaction du compte
- changeMonth corrigé en 1-12 (cohérence avec API) → cards ne montrent plus 0
- Remplacement bar chart sous-pots par liste des transactions du mois
- Ajout endpoint top-transactions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Chaque sous-pot a une teinte HSL distincte, chaque transaction empilée
est une variante (sombre → clair) de cette teinte pour lisibilité.
Tooltip affiche le total du sous-pot + détail motif/montant par transaction.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nouveau endpoint daily-balance : solde jour par jour du cycle du mois
  (passé + futur avec transactions planifiées récurrentes)
- top-transactions retourne toutes les transactions (DEBIT + CREDIT)
  avec flag is_planned et transaction_type
- Frontend : courbe solde journalière (trait plein passé, pointillé futur),
  liste de toutes les transactions du mois avec badge "Prévu",
  stacked bar par sous-pot restauré, section dépenses sans sous-pot

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nouvel endpoint balance-range pour une plage de dates arbitraire
- Graphique solde : 3 vues (Jour/Mois/Année) avec navigation ± et bouton ⌂
  - Jour : fenêtre de 30j centrée (défaut aujourd'hui), navigation par semaine
  - Mois : fenêtre de 13 mois centrée, navigation par mois
  - Année : 12 mois de l'année choisie, navigation par an
  - Passé trait plein, futur pointillé (transactions récurrentes planifiées)
- Transactions du mois : triable par date ou valeur (asc/desc)
- Stacked bar : sous-pots triés par total croissant → plus gross en haut

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Vue jour : J-15 à J+15 au lieu de J-13 à aujourd'hui
- Vue mois : M-6 à M+6 au lieu de M-6 à M+3
- Remplacement des icônes ⌂ par RotateCcw (lucide-react)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pickle-dev-fr/FamilyBudget!36
No description provided.