Vodniki

Kako zgraditi aplikacijo za proračun: kategorije, transakcije, uvoz in poročila

Aplikacija za proračun ti pove, koliko si načrtoval porabiti v vsaki kategoriji, koliko si dejansko porabil in koliko je ostalo. Za izdelavo potrebuješ račune, kategorije, mesečni proračun za vsako kategorijo, transakcije in nekaj jasnih poročil. Dve odločitvi, ki določata vse ostalo, sta tvoja metoda načrtovanja in način, kako transakcije pridejo v aplikacijo — vnesene ročno, uvožene iz datoteke CSV banke ali povlečene prek povezave z banko. Začni z uvozom CSV; z majhnim deležem dela in tveganja dobiš večino koristi.

Ta vodnik obravnava programsko opremo. Ni finančni nasvet.

Najprej izberi metodo načrtovanja

Tvoja metoda določa zaslone in računanje, zato jo izberi, preden pišeš poziv.

MetodaKako delujeKaj aplikacija prikazuje
Omejitve kategorijNastavi mesečno omejitev za vsako kategorijoPorabljeno proti omejitvi po kategorijah, z vrsticami napredka
Ničelno osnovanaVsaka enota dohodka dobi nalogo, dokler nič ni nedodeljenoStanje »za dodelitev«; denar se premika med kategorijami
Delitev po vzoru 50/30/20Razdeli dohodek na odstotke za potrebe, želje in varčevanjeTri skupine in napredek vsake
KuverteFiksni zneski za vsako kategorijo; neporabljen denar se preneseStanja kuvert, ki se prenesejo iz meseca v mesec

Omejitve kategorij je najlažje zgraditi in razumeti. Ničelno osnovano in kuvertno načrtovanje potrebujeta logiko prenosa: kaj se zgodi z denarjem, ki ostane v kategoriji ob koncu meseca, in kaj se zgodi, ko kategorija preseže omejitev.

Kaj aplikacija za proračun potrebuje

Strani

  • Ta mesec — vsaka kategorija z načrtovanim, porabljenim in preostalim zneskom; skupni dohodek in skupna poraba.
  • Transakcije — seznam z datumom, prejemnikom, zneskom, kategorijo in računom; filtri in iskanje; hitro ponovno razvrščanje.
  • Uvoz — naloži CSV, poveži njegove stolpce, predogled, potrditev.
  • Nastavitev proračuna — kategorije, skupine (stanovanje, hrana, prevoz) in zneski na mesec.
  • Računi — tekoči račun, varčevalni račun, kreditna kartica, gotovina, s stanji.
  • Poročila — poraba po kategorijah skozi čas, dohodek proti porabi, primerjava med meseci. Za izbiro grafikonov glej kako zgraditi nadzorno ploščo.

Podatki

  • Računi — ime, vrsta, valuta, začetno stanje.
  • Kategorije — ime, skupina, vrstni red, arhivirana.
  • Proračuni — kategorija, mesec, znesek.
  • Transakcije — račun, datum, prejemnik, znesek, kategorija, opomba, ID uvoza, usklajeno.
  • Pravila — »prejemnik vsebuje TESCO → Živila«, uporabljena pri uvozu.
  • Prenosi — par povezanih transakcij med dvema tvojima računoma, tako da prenos denarja na varčevanje ni štet kot poraba.

Dovoljenja

Osebni proračun ima enega lastnika. Gospodinjski proračun potrebuje skupno gospodinjstvo, ki je lastnik podatkov, pri čemer se vsak partner prijavi posebej. Ne glede na to nihče zunaj gospodinjstva ne sme nikoli videti niti ene vrstice. Preizkusi tako, da se prijaviš kot drugi, nepovezani uporabnik.

Pravilno ravnanje z denarjem

Finančne aplikacije odpovejo na majhne, neprijetne načine. Te pravila zapiši v poziv:

  • Zneske shranjuj kot cela števila najmanjše enote (centi, penijev) skupaj s kodo valute. Števila s plavajočo vejico ustvarjajo vsote, kot je 0.30000000000000004.
  • Predznaki so dosledni. Poraba je negativna, dohodek pozitiven, ali pa uporabi ločeno polje za smer — nikoli oboje.
  • Prenosi niso poraba. Poveži obe strani prenosa in ju izloči iz seštevkov kategorij.
  • Vračila zmanjšajo porabo v prvotni kategoriji, namesto da se štejejo kot dohodek.
  • Meseci sledijo časovnemu pasu uporabnika, tako da transakcija ob 23. uri zadnjega dne v mesecu ne pristane v naslednjem mesecu.
  • Ena valuta na proračun za prvo različico. Več valut potrebuje menjalne tečaje in odločitev, kateri tečaj uporabiti.

Kako pridejo transakcije v aplikacijo

MetodaNapor za izdelavoOpombe
Ročni vnosNizekPrimerno za gotovino, zamudno za vse drugo
Uvoz CSVNizek do srednjiVečina bank omogoča prenos transakcij; stolpci se pri vsaki banki razlikujejo, zato naj uporabniki povežejo stolpce in shranijo povezavo
Povezava z bankoVisokUporablja agregator, kot je Plaid, ali odprte bančne API-je; računi razvijalcev, odobritve, stalni stroški in resne varnostne obveznosti

Pri uvozu CSV preprečuj podvajanja: shrani ID uvoza ali prstni odtis datuma, zneska in opisa ter preskoči vrstice, ki si jih že videl. Pri uvozu uveljavi pravila razvrščanja, da večina vrstic pride že razvrščenih.

Če pozneje dodaš povezavo z banko, morajo API ključi ponudnika ostati na strežniku, uporabnikom pa nikoli ne smeš prosit za bančna gesla. Glej kako varno hraniti API ključe.

Primer prvega poziva

Zgradi spletno aplikacijo za gospodinjski proračun za dve osebi. Uporabljamo omejitve kategorij: kategorije so razvrščene v skupine (stanovanje, hrana, prevoz, zabava, varčevanje), vsaka z mesečnim zneskom proračuna. Domači zaslon prikazuje ta mesec: načrtovano, porabljeno in preostalo po kategorijah z vrsticami napredka, ter skupni dohodek in skupno porabo. Imamo več računov (tekoči, varčevalni, kreditna kartica). Transakcije imajo datum, prejemnika, znesek, račun, kategorijo in opombo. Zneske shrani kot cela števila centov s kodo valute. Prenosi med našimi računi so povezani pari in se ne štejejo kot poraba; vračila zmanjšajo porabo v njihovi kategoriji. Dodaj uvoz CSV: naloži, poveži stolpce enkrat na banko in zapomni si povezavo, predogled, preskoči podvojitve in uporabi pravila za prejemnike, kot je »vsebuje TESCO → Živila«. Poročila: poraba po kategorijah na mesec ter dohodek proti porabi za zadnjih 12 mesecev. Vsak se prijavi z e-pošto in geslom ter deliva eno gospodinjstvo; nihče drug ne vidi naših podatkov. Podatki v bazi, primerno za telefone.

Koraki gradnje

  1. Kategorije in pogled »ta mesec« z vzorčnimi podatki. Preveri računanje ročno na majhnem nizu.
  2. Seznam transakcij in hitro razvrščanje. Naj bo spreminjanje kategorije en dotik.
  3. Uvoz CSV. Preizkusi z resničnimi izvozi iz svoje banke. Uvozi isto datoteko dvakrat in preveri, da se nič ne podvoji.
  4. Pravila. Dodaj deset prejemnikov, ki pokrivajo večino tvoje porabe.
  5. Prenosi in vračila. Preizkusi oboje in preveri seštevke kategorij.
  6. Prijava in gospodinjstvo. Glej kako dodati prijavo v aplikacijo.
  7. Poročila. Ko je nekaj mesecev podatkov.
  8. Varnostni pregled. Preglej kontrolni seznam varnosti za aplikacije, zgrajene z AI, preden zaupaš prave podatke.

Pogoste napake

  • Denar s plavajočo vejico. Uporabljaj cela števila centov.
  • Štetje prenosov kot porabe. Tvoji prispevki na varčevanje bodo videti kot prekomerna poraba.
  • Podvojeni uvozi. Vsak ponovni uvoz brez preverjanja podvojitev podvoji tvojo porabo.
  • Začetek s povezavami z banko. Veliko dela in tveganja, preden veš, da je aplikacija uporabna.
  • Shranjevanje bančnih gesel ali številk kartic. Nikoli.
  • Brez izvoza. Ljudje želijo svoje podatke v preglednici; dodaj izvoz CSV.
  • Preveč kategorij. Dvajset je dovolj; tristo je preglednica.

Kdaj je boljša pripravljena aplikacija za proračun

Uveljavljene aplikacije za proračun ponujajo varne povezave z banko pri številnih ustanovah, mobilne aplikacije in leta reševanja robnih primerov. Če ti je najbolj pomembna samodejna sinhronizacija z banko, je ena izmed njih praktična izbira.

Zgradi svojo, kadar tvoja metoda ne ustreza njihovemu modelu, kadar ne želiš, da imajo tvoje finančne podatke v hrambi drugo podjetje, kadar za uvoz CSV nekajkrat na mesec zadostuje ali kadar gradiš orodje za proračun za določeno skupino — blagajnik kluba, majhna dobrodelna organizacija, program coachinga. Če tvoj proračun zdaj živi v preglednici, kako preglednico spremeniti v aplikacijo pokrije prehod. Za sledenje poslovni ali ekipni porabi namesto gospodinjskemu proračunu glej kako zgraditi sledilnik stroškov.

Gradnja z Mythexom

Mythex lahko to aplikacijo za proračun zgradi iz zgornjega poziva: opišeš jo v klepetu, preveriš v živem predogledu in objaviš. Ko aplikacija potrebuje bazo, doda namensko bazo Postgres database. Prijava je prinesena sama, prav tako pa tudi ponudnik bančnih podatkov, če ga uporabljaš: njegove ključe bi shranil kot skrivnosti projekta, agent pa jih poveže na strežniku. Mythex nima vgrajenih povezav z bankami. Za izhodišče je predloga nadzorne plošče proračuna zgrajena okoli uvoza CSV in poročanja o odstopanjih.

Vprašanja

Ali lahko zgradim svojo aplikacijo za upravljanje proračuna?

Da. Aplikacija za proračun je večinoma kategorije, mesečni zneski proračuna in transakcije, nad tem pa poročila. AI graditelj aplikacij jo lahko zgradi iz opisa; glavne odločitve so tvoja metoda načrtovanja in način, kako transakcije pridejo v aplikacijo.

Kako se aplikacije za proračun povežejo z bančnimi računi?

Običajno prek agregatorja bančnih podatkov, kot je Plaid, ali prek odprtih bančnih API-jev, kjer obstajajo. Za to potrebuješ račun razvijalca, v nekaterih primerih odobritev in skrbno varnost. Uvoz datotek CSV, ki jih preneseš iz svoje banke, je veliko preprostejši in dobra prva različica.

Kako naj aplikacija za proračun shranjuje denarne zneske?

Zneske shrani kot cela števila najmanjše enote, na primer centov, skupaj s kodo valute, in ne kot števila s plavajočo vejico. Tako se izogneš zaokroževalnim napakam pri seštevanju mnogih transakcij.

Ali je varno svoje finančne podatke hraniti v aplikaciji, ki sem jo zgradil?

Je lahko, če aplikacija zahteva prijavo, hrani podatke vsake osebe ločeno, skrivnosti hrani na strežniku in deluje prek HTTPS. Nikoli ne shranjuj bančnih gesel ali celotnih številk kartic. Aplikacijo preglej s kontrolnim seznamom varnosti, preden dodaš podatke kogar koli drugega.

Mythex · Pricing · Zgradite karkoli z AI · Predloge za spletna mesta in aplikacije · Mythex v primerjavi · Slovar pojmov gradnje aplikacij z AI · Brezplačna orodja za gradnjo aplikacij z 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 Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)