Comparaison exhaustive entre le code Java original (870 classes) et la version Tauri.
Légende : ✅ Fait | 🔧 Partiel | ❌ Manquant
| Fonctionnalité | État | Notes |
|---|---|---|
| Dashboard (solde, résumé, dernières transactions) | ✅ | |
| Comptes CRUD | ✅ | checking, savings, credit_card, cash |
| Transactions CRUD + recherche par label | ✅ | |
| Import OFX/QIF/CSV | ✅ | Détection format, doublons, preview |
| Catégories budget (series) CRUD | ✅ | 6 budget areas |
| Budget mensuel (planifié par mois) | ✅ | |
| Vue budget planifié vs réalisé | ✅ | Barres de progression colorées |
| Graphiques d'analyse (4 types) | ✅ | Barres, camembert, lignes, prévision |
| Projets & objectifs épargne | ✅ | CRUD + items + progression |
| Auto-catégorisation | ✅ | 3 niveaux matching, seuil 3, apprentissage |
| Gestion des règles de catégorisation | ✅ | Page settings/rules |
Java : SplitTransactionAction, SplitTransactionDialog
- Découper une transaction en plusieurs lignes affectées à des séries différentes
- Ex : ticket Carrefour 80€ → 60€ courses + 20€ maison
- Table
transaction_splitsexiste déjà dans le schéma - Impact : fonctionnalité critique pour un budget précis
Java : OfxExporter, TsvExporter
- Export CSV/TSV des transactions filtrées
- Export OFX pour compatibilité
- Sélection par période, compte, catégorie
- Impact : impossible de sortir ses données actuellement
Java : BackupService, RestoreFileAction, RestoreSnapshotAction
- Backup complet de la base SQLite
- Restauration depuis fichier
- Protection par mot de passe
- Impact : risque de perte de données
Java : SubSeriesEditionPanel
- Table
sub_seriesexiste, pas d'UI - Créer/modifier/supprimer des sous-catégories
- Assigner des transactions à une sous-série
- Impact : granularité du budget (ex : Santé → Médecin, Pharmacie)
Java : TransactionFilterPanel
- Filtrer par plage de montant
- Filtrer par plage de dates
- Filtrer par état (catégorisé/non catégorisé)
- Recherche combinée multi-critères
- Impact : retrouver une transaction précise est laborieux
Java : SeriesRepeatPanel, FilteredRepeats
- Analyser l'historique pour détecter les récurrences
- Suggérer la création de séries budget
- Table
recurring_transactionsexiste, pas de logique - Impact : aide à la planification du budget
Java : CarryOverAction, CarryOverComputer
- Reporter le surplus/déficit d'un mois au suivant
- Options : automatique ou manuel
- Impact : les enveloppes budgétaires perdent leur excédent chaque mois
Java : SeriesGroupMenu, CreateSeriesGroupDialog
- Regrouper des séries liées (ex : "Auto" = Carburant + Assurance + Crédit)
- Vue agrégée du budget par groupe
Java : DailyAccountPositionComputer, AccountPositionEditionDialog
- Historique du solde quotidien
- Graphe d'évolution du solde par compte
- Correction manuelle de position
Java : ReconciliationAnnotationColumn
- Marquer les transactions comme rapprochées
- Vérification croisée avec les relevés bancaires
- Tables
tagsettransaction_tagsexistent, pas d'UI - Ajouter des tags libres aux transactions
- Filtrer/rechercher par tag
Java : TransactionType (14 types)
- Virement, chèque, retrait DAB, prélèvement, CB, etc.
- Détection automatique du type à l'import
- Filtrage par type
Java : UndoRedoService
- Annuler/refaire les dernières actions
- Historique des modifications
Java : TransactionsReport, BudgetReport
- Imprimer la liste des transactions
- Imprimer le budget mensuel
- Mise en page configurable
Java : TimeGraph, MonthGraph, YearGraph
- Graphe de navigation par mois/année
- Sélection de période par clic sur le graphe
- Vue annuelle
Java : SeriesForecastPanel
- Auto-forecast vs montant fixe
- Prévision basée sur l'historique
- Tendances par série
Java : MD5PasswordBasedEncryptor
- Mot de passe pour protéger la base
- Chiffrement au repos
Java : StorageDirPane, ColorsPane, ParametersPane
- Choix du répertoire de stockage
- Thème de couleurs
- Paramètres divers
Java : NotificationService, NotificationsDialog
- Alertes budget dépassé
- Rappels de catégorisation
- Notifications dans l'interface
Java : AccountWeather, WeatherWidget
- Indicateurs rouge/orange/vert
- Basé sur l'évolution du solde et le taux d'épargne
Java : Signpost, PersistentSignpost
- Parcours guidé pour les nouveaux utilisateurs
- Aide contextuelle
Java : DataCheckingService
- Validation des comptes, séries, transactions
- Rapport d'intégrité
- Correction automatique
- Le dark mode est en dur, pas de switch
- Préférence système ou toggle manuel
Java : DeferredCardEditionPanel, DeferredCardCategorizationPanel
- Gestion des CB à débit différé
- Vue spéciale catégorisation
- Ventilation de transactions (P1) — la table existe déjà
- Export CSV (P1) — sortir ses données
- Sauvegarde/restauration (P1) — sécuriser les données
- Sous-séries UI (P1)
- Report de budget (P1)
- Recherche avancée (P1)
- Détection récurrences (P1)
- Groupes de séries (P2)
- Types de transactions (P2)
- Rapprochement bancaire (P2)
- Tags (P2)
- Navigation temporelle (P2)
- Undo/Redo (P2)
- Positions de compte (P2)
- Prévision de séries (P2)
- Impression/PDF (P2)
- Préférences (P3)
- Chiffrement (P3)
- Notifications (P3)
- Onboarding (P3)