Cum construiești o aplicație de buget: categorii, tranzacții, importuri și rapoarte
O aplicație de buget îți arată cât ai planificat să cheltuiești pe fiecare categorie, cât ai cheltuit efectiv și ce a rămas. Ca să o construiești, ai nevoie de conturi, categorii, un buget lunar pe categorie, tranzacții și câteva rapoarte clare. Cele două decizii care modelează totul sunt metoda ta de bugetare și modul în care tranzacțiile ajung în aplicație — introduse manual, importate dintr-un fișier CSV al băncii sau trase printr-o conexiune bancară. Începe cu importul CSV; îți oferă cea mai mare parte din valoare pentru o mică parte din muncă și din risc.
Acest ghid acoperă software-ul. Nu este consiliere financiară.
Alege mai întâi o metodă de bugetare
Metoda ta hotărăște ecranele și calculele, deci alege-o înainte de a scrie prompt-ul.
| Metodă | Cum funcționează | Ce arată aplicația |
|---|---|---|
| Limite pe categorii | Stabilești o limită lunară pe categorie | Cheltuit vs limită pe categorie, cu bare de progres |
| Bugetare pe bază zero | Fiecare unitate de venit primește o destinație până nu mai rămâne nimic nealocat | Sold „de alocat”; banii se mută între categorii |
| Împărțire tip 50/30/20 | Împarți veniturile în procente pentru nevoi, dorințe și economii | Trei grupe și cum merge fiecare |
| Plicuri | Sume fixe pe categorie; banii nefolosiți se reportează | Solduri de plicuri care se duc de la o lună la alta |
Limitele pe categorii sunt cele mai simple de construit și de înțeles. Bugetarea pe bază zero și cea pe plicuri au nevoie de logică de reportare: ce se întâmplă cu banii rămași într-o categorie la sfârșitul lunii și ce se întâmplă când o categorie este depășită.
Ce are nevoie o aplicație de buget
Pagini
- Luna aceasta — fiecare categorie cu bugetat, cheltuit și rămas; venitul total și cheltuiala totală.
- Tranzacții — o listă cu dată, beneficiar, sumă, categorie și cont; filtre și căutare; recategorisire rapidă.
- Import — încarcă un CSV, mapează coloanele, previzualizează, confirmă.
- Configurare buget — categorii, grupuri (Locuință, Mâncare, Transport) și sume pe lună.
- Conturi — cont curent, economii, card de credit, numerar, cu solduri.
- Rapoarte — cheltuieli pe categorie în timp, venituri vs cheltuieli, comparație lună cu lună. Vezi cum construiești un dashboard pentru alegerea graficelor.
Date
- Conturi — nume, tip, monedă, sold de deschidere.
- Categorii — nume, grup, ordine de sortare, arhivată.
- Bugete — categorie, lună, sumă.
- Tranzacții — cont, dată, beneficiar, sumă, categorie, notă, ID de import, confirmată.
- Reguli — „beneficiarul conține TESCO → Alimente”, aplicate la import.
- Transferuri — o pereche de tranzacții legate între două dintre conturile tale, ca mutarea banilor în economii să nu fie contată drept cheltuială.
Permisiuni
Un buget personal are un singur proprietar. Un buget de familie are nevoie de o gospodărie comună care deține datele, cu fiecare partener autentificat separat. Oricum ar fi, nimeni din afara gospodăriei nu are voie să vadă vreun rând. Testează logându-te ca al doilea utilizator, fără legătură cu primul.
Calculele trebuie să fie corecte
Aplicațiile financiare dau greș în mici și penibile moduri. Pune aceste reguli în prompt:
- Stochează sumele ca numere întregi ale celei mai mici unități (cenți, bani) plus un cod de monedă. Numerele în virgulă mobilă produc totaluri ca 0.30000000000000004.
- Semnele sunt consecvente. Cheltuielile sunt negative, veniturile pozitive, sau folosești un câmp separat de direcție — dar niciodată amândouă.
- Transferurile nu sunt cheltuieli. Leagă ambele părți ale unui transfer și exclude-le din totalurile pe categorii.
- Rambursările reduc cheltuielile în categoria originală, în loc să conteze ca venit.
- Lunile urmează fusul orar al utilizatorului, ca o tranzacție de la 23:00 din 31 să nu cadă în luna următoare.
- O singură monedă per buget pentru prima versiune. Mai multe monede cer cursuri de schimb și o decizie despre ce curs se folosește.
Cum intră tranzacțiile
| Metodă | Efort de construire | Observații |
|---|---|---|
| Introducere manuală | Mic | Bună pentru numerar, obositoare pentru tot restul |
| Import CSV | Mic până la mediu | Majoritatea băncilor îți lasă să descarci tranzacțiile; coloanele diferă de la o bancă la alta, așa că lasă utilizatorii să mapeze coloanele și salvează maparea |
| Conexiune bancară | Mare | Folosește un agregator precum Plaid sau API-uri open banking; conturi de dezvoltator, aprobări, costuri continue și obligații serioase de securitate |
La importul CSV, previne duplicatele: stochează un ID de import sau o amprentă a datei, sumei și descrierii și sari peste rândurile deja văzute. Aplică regulile de categorisire la import, ca majoritatea rândurilor să sosească deja categorisite.
Dacă adaugi mai târziu o conexiune bancară, cheile API ale furnizorului trebuie să rămână pe server, iar utilizatorilor nu trebuie să le ceri niciodată parolele de bancă. Vezi cum păstrezi în siguranță cheile API.
Exemplu de prompt de start
Construiește o aplicație web de buget pentru o gospodărie de două persoane. Folosim limite pe categorii: categoriile sunt grupate (Locuință, Mâncare, Transport, Distracție, Economii), fiecare cu o sumă lunară bugetată. Ecranul principal arată luna aceasta: bugetat, cheltuit și rămas pe categorie, cu bare de progres, plus venitul total și cheltuiala totală. Avem mai multe conturi (curent, economii, card de credit). Tranzacțiile au dată, beneficiar, sumă, cont, categorie și notă. Stochează sumele ca număr întreg de cenți cu un cod de monedă. Transferurile între conturile noastre sunt perechi legate și nu contează drept cheltuieli; rambursările reduc cheltuielile din categoria lor. Adaugă import CSV: încărcare, mapare a coloanelor o dată per bancă și reținerea mapării, previzualizare, sărirea duplicatelor și aplicarea regulilor de beneficiar de tipul „conține TESCO → Alimente”. Rapoarte: cheltuieli pe categorie pe lună și venituri vs cheltuieli pentru ultimele 12 luni. Ne logăm fiecare cu email și parolă și împărțim o gospodărie; nimeni altcineva nu vede datele noastre. Bază de date, optimizată pentru telefon.
Pașii de construire
- Categorii și vederea lunii curente cu date de test. Verifică manual calculele pe un set mic.
- Lista de tranzacții și categorisirea rapidă. Schimbarea unei categorii trebuie să fie un singur tap.
- Importul CSV. Încearcă exporturi reale de la propria bancă. Importă același fișier de două ori și confirmă că nu se dublează nimic.
- Reguli. Adaugă cei zece beneficiari care acoperă cea mai mare parte a cheltuielilor tale.
- Transferuri și rambursări. Testează ambele și verifică totalurile pe categorii.
- Autentificare și gospodărie. Vezi cum adaugi autentificare în aplicația ta.
- Rapoarte. Când există câteva luni de date.
- Revizuire de securitate. Parcurge lista de control de securitate pentru aplicații construite cu AI înainte să te încrezi în ea cu date reale.
Greșeli frecvente
- Bani în virgulă mobilă. Folosește cenți întregi.
- Transferurile numărate drept cheltuieli. Contribuțiile tale la economii vor părea depășiri de buget.
- Importuri duplicate. Fiecare reimport îți dublează cheltuielile fără o verificare de duplicate.
- Începutul cu conexiuni bancare. Multă muncă și risc înainte să știi că aplicația e utilă.
- Stocarea parolelor de bancă sau a numerelor de card. Niciodată.
- Lipsa exportului. Oamenii vor datele în tabel; adaugă un export CSV.
- Prea multe categorii. Douăzeci sunt suficiente; trei sute înseamnă o tabelă.
Când o aplicație gata făcută de bugetare este mai bună
Aplicațiile de bugetare consacrate oferă conexiuni bancare sigure cu multe instituții, aplicații mobile și ani de tratare a cazurilor speciale. Dacă sincronizarea automată cu banca e cel mai important lucru pentru tine, una dintre ele este alegerea practică.
Construiește-ți propria când metoda ta nu se potrivește modelului lor, când nu vrei ca datele tale financiare să fie ținute de altă companie, când un import CSV câteva ori pe lună e suficient sau când construiești un instrument de bugetare pentru un grup anume — trezoreria unui club, o organizație mică de caritate, un program de coaching. Dacă bugetul tău trăiește acum într-o tabelă, cum transformi o tabelă într-o aplicație explică trecerea. Pentru urmărirea cheltuielilor unei afaceri sau ale unei echipe, mai degrabă decât un buget de gospodărie, vezi cum construiești un tracker de cheltuieli.
Construirea cu Mythex
Mythex poate construi această aplicație de buget din promptul de mai sus: o descrii în chat, o verifici în previzualizarea live și o publici. Adaugă o bază de date Postgres dedicată atunci când aplicația are nevoie de una. Autentificarea se face cu propria soluție, la fel și orice furnizor de date bancare: i-ai stoca cheile ca secrete ale proiectului, iar agentul le integrează pe server. Mythex nu are conexiuni bancare integrate. Ca punct de plecare, șablonul de dashboard pentru buget este construit în jurul importului CSV și al raportării abaterilor.
Întrebări
Pot să-mi construiesc propria aplicație de bugetare?
Da. O aplicație de buget înseamnă în mare parte categorii, sume lunare pentru buget și tranzacții, cu rapoarte deasupra. Un constructor de aplicații cu AI o poate construi dintr-o descriere; deciziile principale sunt metoda ta de bugetare și modul în care tranzacțiile ajung în aplicație.
Cum se conectează aplicațiile de buget la conturile bancare?
De obicei printr-un agregator de date bancare, cum ar fi Plaid, sau prin API-uri open banking, acolo unde există. Acestea necesită un cont de dezvoltator, uneori aprobare și securitate atentă. Importul fișierelor CSV descărcate de la banca ta este mult mai simplu și e o bună primă versiune.
Cum ar trebui o aplicație de buget să stocheze sumele de bani?
Stochează sumele ca numere întregi ale celei mai mici unități, de exemplu bani, împreună cu codul valutei, nu ca numere în virgulă mobilă. Așa eviți erorile de rotunjire la adunarea a multor tranzacții.
Este sigur să-mi pun datele financiare într-o aplicație pe care am construit-o?
Poate fi, dacă aplicația cere autentificare, păstrează datele fiecărei persoane separat, stochează secretele pe server și rulează peste HTTPS. Evită complet stocarea parolelor de bancă sau a numerelor complete de card. Verifică aplicația cu o listă de control de securitate înainte să adaugi date ale altora.