Comment créer une application de budget : catégories, transactions, imports et rapports
Une application de budget indique combien vous aviez prévu de dépenser dans chaque catégorie, combien vous avez réellement dépensé et ce qu'il reste. Pour la créer, il faut des comptes, des catégories, un budget mensuel par catégorie, des transactions et quelques rapports clairs. Les deux décisions qui conditionnent tout sont votre méthode budgétaire et la façon dont les transactions entrent dans l'application : saisies à la main, importées depuis un fichier CSV de la banque, ou récupérées via une connexion bancaire. Commencez par l'import CSV : il vous apporte l'essentiel de la valeur pour une fraction du travail et du risque.
Ce guide porte sur le logiciel. Il ne constitue pas un conseil financier.
Choisissez d'abord une méthode budgétaire
Votre méthode détermine les écrans et les calculs ; choisissez-la donc avant de rédiger votre prompt.
| Méthode | Fonctionnement | Ce que l'application affiche |
|---|---|---|
| Plafonds par catégorie | Fixer un plafond mensuel par catégorie | Dépensé par rapport au plafond pour chaque catégorie, avec barres de progression |
| Budget à base zéro | Attribuer une mission à chaque unité de revenu jusqu'à ce qu'il ne reste rien à affecter | Solde « à affecter » ; l'argent passe d'une catégorie à l'autre |
| Répartition type 50/30/20 | Répartir le revenu en pourcentages : besoins, envies et épargne | Trois compartiments et leur suivi |
| Enveloppes | Montants fixes par catégorie ; l'argent non dépensé est reporté | Soldes des enveloppes reportés d'un mois à l'autre |
Les plafonds par catégorie sont les plus faciles à construire et à comprendre. Les budgets à base zéro et par enveloppes exigent une logique de report : que devient l'argent non dépensé dans une catégorie en fin de mois, et que se passe-t-il quand une catégorie dépasse.
Ce dont une application de budget a besoin
Pages
- Ce mois-ci : chaque catégorie avec le montant budgété, dépensé et restant ; total des revenus et total dépensé.
- Transactions : une liste avec date, bénéficiaire, montant, catégorie et compte ; filtres et recherche ; recatégorisation rapide.
- Import : téléverser un CSV, associer ses colonnes, prévisualiser, confirmer.
- Configuration du budget : catégories, groupes (Logement, Alimentation, Transport) et montants mensuels.
- Comptes : compte courant, épargne, carte de crédit, espèces, avec soldes.
- Rapports : dépenses par catégorie dans le temps, revenus contre dépenses, comparaison mois par mois. Voir comment créer un tableau de bord pour le choix des graphiques.
Données
- Comptes : nom, type, devise, solde d'ouverture.
- Catégories : nom, groupe, ordre d'affichage, archivée.
- Budgets : catégorie, mois, montant.
- Transactions : compte, date, bénéficiaire, montant, catégorie, note, identifiant d'import, pointée.
- Règles : « le bénéficiaire contient TESCO → Courses », appliquées à l'import.
- Virements : une paire de transactions liées entre deux de vos comptes, pour que transférer de l'argent vers l'épargne ne soit pas compté comme une dépense.
Droits d'accès
Un budget personnel n'a qu'un propriétaire. Un budget familial nécessite un foyer partagé qui possède les données, chaque conjoint se connectant séparément. Dans tous les cas, personne d'extérieur au foyer ne doit jamais voir une seule ligne. Testez en vous connectant avec un second utilisateur sans lien avec vous.
Bien gérer l'argent
Les applications financières échouent par petits bugs gênants. Inscrivez ces règles dans votre prompt :
- Stocker les montants en entiers de la plus petite unité (centimes) plus un code de devise. Les nombres à virgule flottante produisent des totaux comme 0,30000000000000004.
- Les signes sont cohérents. Les dépenses sont négatives, les revenus positifs, ou utilisez un champ de sens séparé, mais jamais les deux.
- Les virements ne sont pas des dépenses. Reliez les deux côtés d'un virement et excluez-les des totaux par catégorie.
- Les remboursements réduisent les dépenses dans la catégorie d'origine au lieu d'être comptés comme des revenus.
- Les mois suivent le fuseau horaire de l'utilisateur, afin qu'une transaction à 23 h le 31 n'atterrisse pas dans le mois suivant.
- Une seule devise par budget pour la première version. Le multidevise exige des taux de change et une décision sur le taux à utiliser.
Faire entrer les transactions
| Méthode | Effort de construction | Remarques |
|---|---|---|
| Saisie manuelle | Faible | Convient pour les espèces, fastidieux pour le reste |
| Import CSV | Faible à moyen | La plupart des banques permettent de télécharger les transactions ; les colonnes diffèrent d'une banque à l'autre, donc laissez les utilisateurs associer les colonnes et enregistrer cette association |
| Connexion bancaire | Élevé | Utilise un agrégateur comme Plaid ou les API de l'open banking ; comptes développeur, validation, coûts récurrents et obligations de sécurité importantes |
Avec l'import CSV, évitez les doublons : enregistrez un identifiant d'import ou une empreinte de la date, du montant et du libellé, et ignorez les lignes déjà vues. Appliquez les règles de catégorisation à l'import pour que la plupart des lignes arrivent déjà catégorisées.
Si vous ajoutez plus tard une connexion bancaire, les clés d'API du fournisseur doivent rester sur le serveur, et vous ne devez jamais demander aux utilisateurs leurs mots de passe bancaires. Voir comment protéger vos clés d'API.
Exemple de premier prompt
Crée une application web de budget familial pour deux personnes. Nous utilisons des plafonds par catégorie : les catégories sont regroupées (Logement, Alimentation, Transport, Loisirs, Épargne), chacune avec un montant budgété mensuel. L'écran d'accueil affiche ce mois-ci : budgété, dépensé et restant par catégorie avec des barres de progression, ainsi que le total des revenus et des dépenses. Nous avons plusieurs comptes (courant, épargne, carte de crédit). Les transactions ont une date, un bénéficiaire, un montant, un compte, une catégorie et une note. Stocke les montants en centimes entiers avec un code de devise. Les virements entre nos comptes sont des paires liées qui ne comptent pas comme des dépenses ; les remboursements réduisent les dépenses de leur catégorie. Ajoute un import CSV : téléversement, association des colonnes une fois par banque avec mémorisation, prévisualisation, ignorer les doublons, et application de règles de bénéficiaire du type « contient TESCO → Courses ». Rapports : dépenses par catégorie et par mois, et revenus contre dépenses sur les 12 derniers mois. Nous nous connectons chacun avec e-mail et mot de passe et partageons un même foyer ; personne d'autre ne peut voir nos données. Base de données, adaptée au téléphone.
Étapes de création
- Catégories et vue du mois avec des données d'exemple. Vérifiez les calculs à la main sur un petit jeu de données.
- Liste des transactions et catégorisation rapide. Changer une catégorie doit se faire d'un seul geste.
- Import CSV. Essayez de vrais exports de votre propre banque. Importez le même fichier deux fois et vérifiez qu'aucun doublon n'apparaît.
- Règles. Ajoutez les dix bénéficiaires qui couvrent l'essentiel de vos dépenses.
- Virements et remboursements. Testez les deux et vérifiez les totaux par catégorie.
- Connexion et foyer. Voir comment ajouter une connexion à votre application.
- Rapports. Une fois quelques mois de données disponibles.
- Revue de sécurité. Parcourez la liste de contrôle de sécurité pour les applications créées avec l'IA avant de lui confier de vraies données.
Erreurs courantes
- Argent en virgule flottante. Utilisez des centimes entiers.
- Compter les virements comme des dépenses. Vos versements à l'épargne apparaîtront comme des dépassements.
- Imports en double. Chaque réimport double vos dépenses sans contrôle de doublons.
- Commencer par les connexions bancaires. Beaucoup de travail et de risque avant de savoir si l'application est utile.
- Stocker des mots de passe bancaires ou des numéros de carte. Jamais.
- Aucune exportation. Les gens veulent leurs données dans un tableur ; ajoutez un export CSV.
- Trop de catégories. Vingt suffisent ; trois cents, c'est un tableur.
Quand une application de budget toute faite est le meilleur choix
Les applications de budget établies proposent des connexions bancaires sécurisées avec de nombreux établissements, des applications mobiles et des années de gestion de cas particuliers. Si la synchronisation bancaire automatique compte avant tout pour vous, l'une d'elles est le choix pratique.
Créez la vôtre lorsque votre méthode ne rentre pas dans leur modèle, lorsque vous ne voulez pas que vos données financières soient détenues par une autre entreprise, lorsqu'un import CSV de temps en temps suffit, ou lorsque vous créez un outil de budget pour un groupe précis : la trésorerie d'un club, une petite association, un programme de coaching. Si votre budget vit aujourd'hui dans un tableur, comment transformer un tableur en application explique la démarche. Pour suivre les dépenses d'une entreprise ou d'une équipe plutôt qu'un budget familial, voir comment créer un suivi de dépenses.
Créer avec Mythex
Mythex peut créer cette application de budget à partir du prompt ci-dessus : vous la décrivez dans le chat, vous la vérifiez dans l'aperçu en direct, puis vous la publiez. Elle ajoute une base de données Postgres dédiée lorsque l'application en a besoin. La connexion est à votre charge, et il en va de même pour tout fournisseur de données bancaires : vous enregistreriez ses clés comme secrets du projet et l'agent les intègre côté serveur. Mythex n'intègre pas de connexions bancaires. Pour un point de départ, le modèle de tableau de bord budgétaire repose sur l'import CSV et l'analyse des écarts.
Questions
Puis-je créer ma propre application de budget ?
Oui. Une application de budget se résume surtout à des catégories, des montants budgétés par mois et des transactions, avec des rapports par-dessus. Un générateur d'applications IA peut la construire à partir d'une description ; les principales décisions concernent votre méthode budgétaire et la façon dont les transactions entrent dans l'application.
Comment les applications de budget se connectent-elles aux comptes bancaires ?
En général via un agrégateur de données bancaires comme Plaid, ou via les API de l'open banking lorsqu'elles existent. Cela nécessite un compte développeur, parfois une validation, et une sécurité rigoureuse. Importer des fichiers CSV téléchargés depuis votre banque est beaucoup plus simple et constitue une bonne première version.
Comment une application de budget doit-elle stocker les montants ?
Sous forme d'entiers représentant la plus petite unité, comme les centimes, accompagnés du code de la devise, plutôt que sous forme de nombres à virgule flottante. Cela évite les erreurs d'arrondi lorsqu'on additionne de nombreuses transactions.
Est-il sûr de confier mes données financières à une application que j'ai créée ?
Ça peut l'être, si l'application exige une connexion, sépare les données de chaque personne, conserve les secrets sur le serveur et fonctionne en HTTPS. Évitez totalement de stocker les mots de passe bancaires ou les numéros de carte complets. Passez l'application en revue avec une liste de contrôle de sécurité avant d'y ajouter les données de quelqu'un d'autre.