Vodiči

Kako napraviti aplikaciju za budžet: kategorije, transakcije, uvoz i izveštaji

Aplikacija za budžet pokazuje koliko ste planirali da potrošite u svakoj kategoriji, koliko ste zaista potrošili i šta je ostalo. Za nju su vam potrebni nalozi, kategorije, mesečni budžet po kategoriji, transakcije i nekoliko jasnih izveštaja. Dve odluke oblikuju sve ostalo: vaša metoda budžetiranja i način na koji transakcije stižu u aplikaciju — unosite ih ručno, uvozite CSV fajl iz banke ili ih povlačite preko bankarske veze. Počnite sa CSV uvozom; daje većinu vrednosti za delić posla i rizika.

Ovaj vodič pokriva softver. Nije finansijski savet.

Prvo izaberite metodu budžetiranja

Vaša metoda određuje ekrane i račune, pa je izaberite pre upita.

MetodaKako radiŠta aplikacija prikazuje
Ograničenja po kategorijiPostavite mesečno ograničenje za svaku kategorijuPotrošeno naspram ograničenja po kategoriji, sa trakama napretka
Nulto budžetiranjeSvakoj jedinici prihoda dodelite namenu dok ništa ne ostane nedodeljenoSaldo „za raspodelu“; novac se premešta između kategorija
Podela tipa 50/30/20Podelite prihod na procente za potrebe, želje i štednjuTri kofe i praćenje svake
KoverteFiksni iznosi po kategoriji; neiskorišćeni novac se prenosiSaldo koverti koji se prenosi iz meseca u mesec

Ograničenja po kategoriji najlakša su za izradu i razumevanje. Nulto budžetiranje i budžetiranje preko koverti zahtevaju logiku prenosa: šta se dešava sa novcem koji je ostao u kategoriji na kraju meseca i šta se dešava kad kategorija pređe limit.

Šta aplikacija za budžet treba

Stranice

  • Ovaj mesec — svaka kategorija sa budžetom, potrošenim i preostalim iznosom; ukupan prihod i ukupna potrošnja.
  • Transakcije — lista sa datumom, primaocem, iznosom, kategorijom i računom; filteri i pretraga; brza promena kategorije.
  • Uvoz — otpremite CSV, mapirajte kolone, pregledajte, potvrdite.
  • Podešavanje budžeta — kategorije, grupe (stanovanje, hrana, prevoz) i iznosi po mesecu.
  • Računi — tekući račun, štedni, kreditna kartica, gotovina, sa stanjima.
  • Izveštaji — potrošnja po kategoriji kroz vreme, prihod naspram potrošnje, poređenje meseci. Za izbor grafikona pogledajte kako napraviti kontrolnu tablu.

Podaci

  • Računi — naziv, tip, valuta, početno stanje.
  • Kategorije — naziv, grupa, redosled, arhivirana.
  • Budžeti — kategorija, mesec, iznos.
  • Transakcije — račun, datum, primalac, iznos, kategorija, beleška, ID uvoza, proknjiženo.
  • Pravila — „primalac sadrži TESCO → Namirnice“, primenjuju se pri uvozu.
  • Prenosi — par povezanih transakcija između dva vaša računa, da premeštanje novca na štednju ne bude brojano kao potrošnja.

Dozvole

Lični budžet ima jednog vlasnika. Porodični budžet zahteva zajedničko domaćinstvo koje poseduje podatke, a svaki partner se prijavljuje posebno. Kako god, niko izvan tog domaćinstva ne sme nikad da vidi nijedan red. Testirajte tako što ćete se prijaviti kao drugi, nepovezani korisnik.

Ispravno rukovanje novcem

Aplikacije za finansije padaju na male, neprijatne načine. Ta pravila stavite u upit:

  • Čuvajte iznose kao cele brojeve najmanje jedinice (centi, pari) uz kod valute. Brojevi sa pokretnim zarezom daju zbirove kao 0.30000000000000004.
  • Znaci su dosledni. Potrošnja je negativna, prihod pozitivan, ili koristite posebno polje smera — ali nikad oba.
  • Prenosi nisu potrošnja. Povežite obe strane prenosa i isključite ih iz zbirova po kategoriji.
  • Povraćaji smanjuju potrošnju u prvobitnoj kategoriji, a ne broje se kao prihod.
  • Meseci prate vremensku zonu korisnika, tako da transakcija u 23 časa 31. u mesecu ne upadne u sledeći mesec.
  • Jedna valuta po budžetu za prvu verziju. Više valuta zahteva kurseve i odluku koji se kurs koristi.

Dobijanje transakcija u aplikaciju

MetodaTrud za izraduNapomene
Ručni unosNizakDobro za gotovinu, zamorno za sve ostalo
CSV uvozNizak do srednjiVećina banaka dozvoljava preuzimanje transakcija; kolone se u svakoj banci razlikuju, pa neka korisnici mapiraju kolone i sačuvaju mapiranje
Bankovna vezaVisokKoristi agregator kao što je Plaid ili open banking API-je; nalozi programera, odobrenja, tekući troškovi i ozbiljne bezbednosne obaveze

Uz CSV uvoz, sprečite duplikate: čuvajte ID uvoza ili otisak datuma, iznosa i opisa, i preskačite redove koje ste već videli. Primenjujte pravila kategorizacije pri uvozu, da većina redova stigne već kategorisana.

Ako kasnije dodate bankovnu vezu, API ključevi provajdera moraju ostati na serveru, a korisnicima nikad ne smete tražiti bankarske lozinke. Pogledajte kako čuvati API ključeve bezbedno.

Primer prvog upita

Napravi veb aplikaciju za porodični budžet za dvoje ljudi. Koristimo ograničenja po kategoriji: kategorije su grupisane (Stanovanje, Hrana, Prevoz, Zabava, Štednja), svaka sa mesečnim iznosom budžeta. Početni ekran prikazuje ovaj mesec: budžetirano, potrošeno i preostalo po kategoriji sa trakama napretka, plus ukupan prihod i ukupnu potrošnju. Imamo više računa (tekući, štedni, kreditna kartica). Transakcije imaju datum, primaoca, iznos, račun, kategoriju i belešku. Čuvaj iznose kao cele cente sa kodom valute. Prenosi između naših računa su povezani parovi i ne broje se kao potrošnja; povraćaji smanjuju potrošnju u njihovoj kategoriji. Dodaj CSV uvoz: otpremanje, mapiranje kolona jednom po banci uz pamćenje mapiranja, pregled, preskakanje duplikata i primena pravila za primaoce kao „sadrži TESCO → Namirnice“. Izveštaji: potrošnja po kategoriji po mesecu i prihod naspram potrošnje za poslednjih 12 meseci. Svako se prijavljuje sa e-poštom i lozinkom i delimo jedno domaćinstvo; niko drugi ne vidi naše podatke. Baza podataka, prilagođeno telefonu.

Koraci izrade

  1. Kategorije i prikaz ovog meseca sa probnim podacima. Ručno proverite račune na malom skupu.
  2. Spisak transakcija i brza kategorizacija. Promena kategorije treba da bude jedan dodir.
  3. CSV uvoz. Probajte prave izvoze iz sopstvene banke. Uvezite isti fajl dvaput i proverite da se ništa ne duplira.
  4. Pravila. Dodajte deset primalaca koji pokrivaju većinu vaše potrošnje.
  5. Prenosi i povraćaji. Testirajte oba i proverite zbirove po kategoriji.
  6. Prijava i domaćinstvo. Pogledajte kako dodati prijavu u aplikaciju.
  7. Izveštaji. Kad imate nekoliko meseci podataka.
  8. Pregled bezbednosti. Prođite kroz kontrolnu listu za bezbednost aplikacija pravljenih uz AI pre nego što joj poverite prave podatke.

Česte greške

  • Novac u brojevima sa pokretnim zarezom. Koristite cele cente.
  • Brojanje prenosa kao potrošnje. Vaši uplati na štednju izgledaće kao prekomerna potrošnja.
  • Duplikati pri uvozu. Svaki ponovni uvoz duplira potrošnju ako nema provere duplikata.
  • Početak sa bankovnim vezama. Puno posla i rizika pre nego što znate da je aplikacija korisna.
  • Čuvanje bankarskih lozinki ili brojeva kartica. Nikad.
  • Bez izvoza. Ljudi žele svoje podatke u tabeli; dodajte izvoz u CSV.
  • Previše kategorija. Dvadeset je dovoljno; tri stotine je tabela.

Kada je gotova aplikacija za budžet bolji izbor

Ustanovljene aplikacije za budžetiranje nude bezbedne bankovne veze sa mnogo institucija, mobilne aplikacije i godine rešavanja retkih slučajeva. Ako vam je automatska sinhronizacija banke najvažnija, jedna od njih je praktičan izbor.

Pravite sopstvenu kad vaša metoda ne odgovara njihovom modelu, kad ne želite da vaše finansijske podatke drži druga kompanija, kad je CSV uvoz nekoliko puta mesečno dovoljan ili kad pravite alat za budžet za određenu grupu — blagajnika kluba, malu dobrotvornu organizaciju, programe za trenere. Ako vaš budžet sada živi u tabeli, kako pretvoriti tabelu u aplikaciju pokriva prelazak. Za praćenje poslovnih ili timskih troškova umesto porodičnog budžeta, pogledajte kako napraviti praćenje troškova.

Izrada uz Mythex

Mythex može da napravi ovu aplikaciju za budžet iz upita iznad: opišete je u četu, proverite u pregledu uživo i objavite. Dodaje posebnu Postgres bazu kad aplikacija zatreba. Prijava je sopstvena, kao i svaki provajder bankarskih podataka: njegove ključeve čuvate kao tajne projekta, a agent ih povezuje na serveru. Mythex nema ugrađene bankovne veze. Za početak, šablon kontrolne table za budžet je zasnovan na CSV uvozu i izveštavanju o odstupanjima.

Pitanja

Mogu li da napravim sopstvenu aplikaciju za budžet?

Može. Aplikacija za budžet je uglavnom kategorije, mesečni iznosi budžeta i transakcije, sa izveštajima preko toga. AI alat za izradu aplikacija može da je napravi iz opisa; glavne odluke su vaša metoda budžetiranja i način na koji transakcije ulaze u aplikaciju.

Kako aplikacije za budžet povezuju bankovne račune?

Obično preko agregatora bankarskih podataka kao što je Plaid, ili preko open banking API-ja tamo gde postoje. Za to su potrebni nalog programera, u nekim slučajevima odobrenje i pažljiva bezbednost. Uvoz CSV fajlova koje preuzmete iz banke mnogo je jednostavniji i dobra je prva verzija.

Kako aplikacija za budžet treba da čuva iznose novca?

Čuvajte iznose kao cele brojeve najmanje jedinice, kao što su centi, uz kod valute, a ne kao brojeve sa pokretnim zarezom. Tako se izbegavaju greške zaokruživanja kad se sabere mnogo transakcija.

Da li je bezbedno da svoje finansijske podatke stavim u aplikaciju koju sam napravio?

Može biti, ako aplikacija traži prijavu, drži podatke svake osobe odvojeno, čuva tajne na serveru i radi preko HTTPS-a. Nikad ne čuvajte bankarske lozinke ili pune brojeve kartica. Pregledajte aplikaciju kontrolnom listom za bezbednost pre nego što dodate tuđe podatke.

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी 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 Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)