Guides

Comment créer une app de budget : catégories, transactions, importations et rapports

Une app de budget vous indique combien vous aviez prévu de dépenser dans chaque catégorie, combien vous avez réellement dépensé et ce qui reste. Pour en créer une, il faut des comptes, des catégories, un budget mensuel par catégorie, des transactions et quelques rapports clairs. Les deux décisions qui façonnent tout sont votre méthode budgétaire et la façon dont les transactions entrent dans l'app — saisies à la main, importées depuis le fichier CSV d'une banque, ou récupérées par une connexion bancaire. Commencez par l'importation CSV; elle vous donne la plus grande part 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 message.

MéthodeFonctionnementCe que l'app affiche
Limites par catégorieFixer une limite mensuelle par catégorieDépensé par rapport à la limite pour chaque catégorie, avec des barres de progression
Budget à base zéroAttribuer une fonction à chaque unité de revenu jusqu'à ce qu'il ne reste rien de non attribuéSolde « à attribuer »; l'argent passe d'une catégorie à l'autre
Répartition de type 50/30/20Répartir le revenu en pourcentages pour les besoins, les envies et l'épargneTrois compartiments et l'état de chacun
EnveloppesMontants fixes par catégorie; l'argent non dépensé est reportéSoldes des enveloppes qui se reportent d'un mois à l'autre

Les limites par catégorie sont les plus faciles à construire et à comprendre. Les budgets à base zéro et par enveloppes exigent une logique de report : que se passe-t-il avec l'argent restant dans une catégorie à la fin du mois, et que se passe-t-il lorsqu'une catégorie est dépassée.

Ce dont une app de budget a besoin

Pages

  • Ce mois-ci — chaque catégorie avec le montant budgété, dépensé et restant; le revenu total et les dépenses totales.
  • Transactions — une liste avec la date, le bénéficiaire, le montant, la catégorie et le compte; filtres et recherche; recatégorisation rapide.
  • Importation — téléverser un CSV, associer ses colonnes, prévisualiser, confirmer.
  • Configuration du budget — catégories, groupes (logement, alimentation, transport) et montants par mois.
  • Comptes — compte courant, épargne, carte de crédit, espèces, avec les soldes.
  • Rapports — dépenses par catégorie dans le temps, revenus et dépenses, comparaison d'un mois à l'autre. 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 de tri, archivée.
  • Budgets — catégorie, mois, montant.
  • Transactions — compte, date, bénéficiaire, montant, catégorie, note, identifiant d'importation, pointée.
  • Règles — « le bénéficiaire contient TESCO → Épicerie », appliquées à l'importation.
  • Transferts — une paire de transactions liées entre deux de vos comptes, de sorte que transférer de l'argent vers l'épargne n'est pas compté comme une dépense.

Autorisations

Un budget personnel n'a qu'un propriétaire. Un budget familial exige un ménage partagé qui possède les données, chaque conjoint se connectant séparément. Dans les deux cas, personne d'extérieur au ménage ne doit jamais voir une seule ligne. Vérifiez en vous connectant comme un second utilisateur sans lien avec le premier.

Bien gérer l'argent

Les apps financières échouent de petites façons embarrassantes. Inscrivez ces règles dans votre message :

  • Stockez les montants sous forme d'entiers de la plus petite unité (cents, pence) avec 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 distinct — mais jamais les deux.
  • Les transferts ne sont pas des dépenses. Liez les deux côtés d'un transfert et excluez-les des totaux par catégorie.
  • Les remboursements réduisent les dépenses dans la catégorie d'origine plutôt que 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éthodeEffort de constructionRemarques
Saisie manuelleFaibleConvient pour l'argent comptant, fastidieux pour le reste
Importation CSVFaible à moyenLa plupart des banques permettent de télécharger les transactions; les colonnes diffèrent d'une banque à l'autre, alors laissez les utilisateurs associer les colonnes et mémoriser l'association
Connexion bancaireÉlevéUtilise un agrégateur comme Plaid ou les API de services bancaires ouverts; comptes de développeur, approbation, coûts continus et obligations de sécurité importantes

Avec l'importation CSV, évitez les doublons : enregistrez un identifiant d'importation ou une empreinte de la date, du montant et de la description, et ignorez les lignes déjà vues. Appliquez les règles de catégorisation à l'importation 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 devriez jamais demander aux utilisateurs leurs mots de passe bancaires. Voir comment protéger vos clés d'API.

Exemple de premier message

Crée une app web de budget familial pour deux personnes. Nous utilisons des limites 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 le mois en cours : budgété, dépensé et restant pour chaque catégorie avec des barres de progression, ainsi que le revenu total et les dépenses totales. Nous avons plusieurs comptes (courant, épargne, carte de crédit). Les transactions comprennent la date, le bénéficiaire, le montant, le compte, la catégorie et une note. Stocke les montants sous forme de cents entiers avec un code de devise. Les transferts entre nos propres comptes sont des paires liées et ne comptent pas comme des dépenses; les remboursements réduisent les dépenses de leur catégorie. Ajoute une importation CSV : téléversement, association des colonnes une fois par banque avec mémorisation de l'association, prévisualisation, ignorer les doublons, et application de règles par bénéficiaire comme « contient TESCO → Épicerie ». Rapports : dépenses par catégorie par mois et revenus par rapport aux dépenses pour les 12 derniers mois. Nous nous connectons chacun avec un courriel et un mot de passe et partageons un ménage; personne d'autre ne peut voir nos données. Base de données, adaptée au téléphone.

Étapes de construction

  1. Catégories et vue du mois avec des données d'exemple. Vérifiez les calculs à la main sur un petit échantillon.
  2. Liste des transactions et catégorisation rapide. Changer une catégorie doit se faire d'un seul geste.
  3. Importation CSV. Essayez de vrais exports de votre propre banque. Importez le même fichier deux fois et confirmez qu'aucun doublon n'apparaît.
  4. Règles. Ajoutez les dix bénéficiaires qui couvrent la plus grande part de vos dépenses.
  5. Transferts et remboursements. Testez les deux et vérifiez les totaux par catégorie.
  6. Connexion et ménage. Voir comment ajouter une connexion à votre app.
  7. Rapports. Une fois que vous avez quelques mois de données.
  8. Revue de sécurité. Parcourez la liste de contrôle de sécurité pour les apps créées avec l'IA avant de lui confier de vraies données.

Erreurs courantes

  • Argent en virgule flottante. Utilisez des cents entiers.
  • Compter les transferts comme des dépenses. Vos contributions à l'épargne paraîtront comme des dépassements.
  • Importations en double. Chaque réimportation double vos dépenses sans vérification des doublons.
  • Commencer par les connexions bancaires. Beaucoup de travail et de risque avant de savoir si l'app 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 une exportation CSV.
  • Trop de catégories. Vingt suffisent; trois cents, c'est un tableur.

Quand une app de budget toute faite est le meilleur choix

Les apps de budget établies offrent des connexions bancaires sécurisées avec de nombreuses institutions, des applications mobiles et des années de gestion des cas particuliers. Si la synchronisation bancaire automatique est ce qui compte le plus pour vous, l'une d'elles est le choix pratique.

Créez la vôtre lorsque votre méthode ne correspond pas à leur modèle, lorsque vous ne voulez pas que vos données financières soient détenues par une autre entreprise, lorsqu'une importation CSV quelques fois par mois suffit, ou lorsque vous créez un outil budgétaire pour un groupe précis — le trésorier d'un club, un petit organisme de bienfaisance, un programme de coaching. Si votre budget vit actuellement dans un tableur, comment transformer un tableur en app explique la transition. Pour suivre les dépenses d'entreprise ou d'équipe plutôt qu'un budget familial, voir comment créer un suivi des dépenses.

Créer l'app avec Mythex

Mythex peut créer cette app de budget à partir du message ci-dessus : vous la décrivez dans le clavardage, vous la vérifiez dans l'aperçu en direct et vous la publiez. Il ajoute une base de données Postgres dédiée lorsque l'app en a besoin. La connexion se fait avec votre propre solution, et il en va de même pour tout fournisseur de données bancaires : vous enregistreriez ses clés comme secrets de projet et l'agent les intégrerait côté serveur. Mythex n'offre pas de connexions bancaires intégrées. Pour un point de départ, le modèle de tableau de bord budgétaire repose sur l'importation CSV et l'analyse des écarts.

Questions

Puis-je créer ma propre app de budget?

Oui. Une app de budget se compose surtout de catégories, de montants budgétés mensuellement et de transactions, avec des rapports par-dessus. Un outil de création d'apps par 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'app.

Comment les apps de budget se connectent-elles aux comptes bancaires?

En général par l'intermédiaire d'un agrégateur de données bancaires comme Plaid, ou par des API de services bancaires ouverts là où elles existent. Cela exige un compte de développeur, parfois une approbation, et une sécurité rigoureuse. L'importation de fichiers CSV téléchargés de votre banque est beaucoup plus simple et constitue une bonne première version.

Comment une app de budget doit-elle stocker les montants d'argent?

Stockez les montants sous forme de nombres entiers de la plus petite unité, comme les cents, accompagnés du code de 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écuritaire de mettre mes données financières dans une app que j'ai créée?

Ça peut l'être, si l'app exige une connexion, garde les données de chaque personne séparées, conserve les secrets sur le serveur et fonctionne en HTTPS. Évitez complètement de stocker les mots de passe bancaires ou les numéros de carte complets. Passez l'app en revue avec une liste de contrôle de sécurité avant d'y ajouter les données de quiconque d'autre.

Mythex · Pricing · Créez n'importe quoi avec l'IA · Modèles de sites web et d'applications · Mythex comparé · Glossaire de la création d'applications avec l'IA · Outils gratuits pour créer des applications avec l'IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)