Kako izraditi aplikaciju za budžet: kategorije, transakcije, uvoz i izvještaji
Aplikacija za budžet pokazuje koliko si planirao potrošiti u svakoj kategoriji, koliko si stvarno potrošio i što ti je ostalo. Za izradu trebaju ti računi, kategorije, mjesečni budžet po kategoriji, transakcije i nekoliko jasnih izvještaja. Dvije odluke oblikuju sve ostalo: tvoja metoda budžetiranja i način na koji transakcije dolaze u aplikaciju — unose se ručno, uvoze iz CSV datoteke banke ili povlače preko veze s bankom. Počni s CSV uvozom; daje ti većinu vrijednosti uz djelić posla i rizika.
Ovaj vodič govori o softveru. Nije financijski savjet.
Prvo odaberi metodu budžetiranja
Tvoja metoda određuje ekrane i račun, pa je odaberi prije upita.
| Metoda | Kako radi | Što aplikacija prikazuje |
|---|---|---|
| Ograničenja po kategoriji | Postavi mjesečno ograničenje za svaku kategoriju | Potrošeno naspram ograničenja po kategoriji, s trakama napretka |
| Budžetiranje od nule | Svaki dio prihoda dobije svoju namjenu dok ništa ne ostane nedodijeljeno | Saldo „za raspodjelu“; novac se prebacuje između kategorija |
| Podjela u stilu 50/30/20 | Podijeli prihod na postotke za potrebe, želje i štednju | Tri skupine i kako svaka napreduje |
| Koverte | Fiksni iznosi po kategoriji; neiskorišteni novac se prenosi | Saldi koverti koji se prenose iz mjeseca u mjesec |
Ograničenja po kategoriji najlakše je izraditi i razumjeti. Budžetiranje od nule i preko koverti zahtijeva logiku prijenosa: što se događa s novcem koji ostane u kategoriji na kraju mjeseca i što se događa kad kategorija prekorači.
Što aplikacija za budžet treba
Stranice
- Ovaj mjesec — svaka kategorija s budžetom, potrošnjom i ostatkom; ukupni prihod i ukupna potrošnja.
- Transakcije — popis s datumom, primateljem, iznosom, kategorijom i računom; filtri i pretraga; brza promjena kategorije.
- Uvoz — učitaj CSV, mapiraj stupce, pregledaj i potvrdi.
- Postavljanje budžeta — kategorije, skupine (Stanovanje, Hrana, Prijevoz) i iznosi po mjesecu.
- Računi — tekući račun, štednja, kreditna kartica, gotovina, sa stanjima.
- Izvještaji — potrošnja po kategoriji kroz vrijeme, prihod naspram potrošnje, usporedba mjesec na mjesec. Pogledaj kako izraditi nadzornu ploču za izbor grafikona.
Podaci
- Računi — naziv, vrsta, valuta, početno stanje.
- Kategorije — naziv, skupina, redoslijed, arhivirano.
- Budžeti — kategorija, mjesec, iznos.
- Transakcije — račun, datum, primatelj, iznos, kategorija, bilješka, ID uvoza, proknjiženo.
- Pravila — „primatelj sadrži TESCO → Namirnice“, primijenjena pri uvozu.
- Prijenosi — par povezanih transakcija između dva tvoja računa, tako da prebacivanje na štednju ne ulazi u potrošnju.
Dozvole
Osobni budžet ima jednog vlasnika. Kućanski budžet treba zajednički kućanstvo koje posjeduje podatke, pri čemu se svaki partner prijavljuje zasebno. U oba slučaja nitko izvan kućanstva ne smije nikada vidjeti nijedan redak. Testiraj tako da se prijaviš kao druga, nepovezana osoba.
Ispravno rukovanje novcem
Financijske aplikacije pucaju na male i neugodne načine. Stavi ova pravila u svoj upit:
- Spremaj iznose kao cijele brojeve najmanje jedinice (centi, pfenizi) plus kod valute. Brojevi s pomičnom točkom daju zbrojeve poput 0.30000000000000004.
- Predznaci su dosljedni. Potrošnja je negativna, prihod pozitivan, ili koristi zasebno polje smjera — ali nikada oboje.
- Prijenosi nisu potrošnja. Poveži obje strane prijenosa i isključi ih iz zbrojeva kategorija.
- Povrati smanjuju potrošnju u izvornoj kategoriji, umjesto da se broje kao prihod.
- Mjeseci prate vremensku zonu korisnika, tako da transakcija u 23 sata 31. ne završi u sljedećem mjesecu.
- Jedna valuta po budžetu za prvu verziju. Više valuta zahtijeva tečajeve i odluku koji se tečaj koristi.
Kako transakcije ulaze u aplikaciju
| Metoda | Napor za izradu | Napomene |
|---|---|---|
| Ručni unos | Nizak | Dobro za gotovinu, zamorno za sve ostalo |
| CSV uvoz | Nizak do srednji | Većina banaka omogućuje preuzimanje transakcija; stupci se razlikuju od banke do banke, pa neka korisnici mapiraju stupce i spreme mapiranje |
| Veza s bankom | Visok | Koristi agregator poput Plaida ili open banking API-je; developerski računi, odobrenja, trajni troškovi i ozbiljne sigurnosne obveze |
Kod CSV uvoza spriječi duplikate: spremi ID uvoza ili otisak datuma, iznosa i opisa te preskoči retke koji su već viđeni. Primjenjuj pravila kategorizacije pri uvozu kako većina redaka stigne već kategorizirana.
Ako kasnije dodaš vezu s bankom, API ključevi pružatelja moraju ostati na poslužitelju i nikada ne smiješ tražiti od korisnika bankovne lozinke. Pogledaj kako čuvati API ključeve na sigurnom.
Primjer prvog upita
Izradi web aplikaciju za kućanski budžet za dvije osobe. Koristimo ograničenja po kategoriji: kategorije su grupirane (Stanovanje, Hrana, Prijevoz, Zabava, Štednja), svaka s mjesečnim iznosom budžeta. Početni ekran prikazuje ovaj mjesec: budžetirano, potrošeno i preostalo po kategoriji s trakama napretka, plus ukupni prihod i ukupnu potrošnju. Imamo više računa (tekući, štednja, kreditna kartica). Transakcije imaju datum, primatelja, iznos, račun, kategoriju i bilješku. Iznose spremaj kao cijele cente s kodom valute. Prijenosi između naših vlastitih računa su povezani parovi i ne ulaze u potrošnju; povrati smanjuju potrošnju u njihovoj kategoriji. Dodaj CSV uvoz: učitavanje, mapiranje stupaca jednom po banci uz pamćenje mapiranja, pregled, preskakanje duplikata i primjenu pravila za primatelje poput „sadrži TESCO → Namirnice“. Izvještaji: potrošnja po kategoriji po mjesecu i prihod naspram potrošnje za zadnjih 12 mjeseci. Svatko se prijavljuje e-poštom i lozinkom i dijelimo jedno kućanstvo; nitko drugi ne vidi naše podatke. Baza podataka, prilagođeno telefonu.
Koraci izrade
- Kategorije i prikaz ovog mjeseca s uzorčnim podacima. Provjeri račun ručno na malom skupu.
- Popis transakcija i brza kategorizacija. Promjena kategorije mora biti jedan dodir.
- CSV uvoz. Isprobaj stvarne izvoze iz vlastite banke. Uvezi istu datoteku dvaput i provjeri da se ništa ne duplicira.
- Pravila. Dodaj deset primatelja koji pokrivaju većinu tvoje potrošnje.
- Prijenosi i povrati. Testiraj oboje i provjeri zbrojeve kategorija.
- Prijava i kućanstvo. Pogledaj kako dodati prijavu u aplikaciju.
- Izvještaji. Kad imaš nekoliko mjeseci podataka.
- Sigurnosni pregled. Prođi kroz popis za sigurnost aplikacija izrađenih uz AI prije nego joj povjeriš stvarne podatke.
Česte greške
- Novac u brojevima s pomičnom točkom. Koristi cijele cente.
- Brojenje prijenosa kao potrošnje. Tvoje uplate u štednju izgledat će kao prekomjerna potrošnja.
- Dupli uvozi. Svaki ponovni uvoz udvostručuje tvoju potrošnju bez provjere duplikata.
- Početak s vezama s bankom. Puno posla i rizika prije nego znaš je li aplikacija korisna.
- Pohranjivanje bankovnih lozinki ili brojeva kartica. Nikada.
- Nema izvoza. Ljudi žele svoje podatke u tablici; dodaj CSV izvoz.
- Previše kategorija. Dvadeset je dovoljno; tristo je tablica.
Kada je gotova aplikacija za budžetiranje bolji izbor
Uvedene aplikacije za budžetiranje nude sigurne veze s bankama u mnogim institucijama, mobilne aplikacije i godine rješavanja rubnih slučajeva. Ako ti je automatska sinkronizacija s bankom najvažnija, jedna od njih je praktičan izbor.
Izradi vlastitu kad tvoja metoda ne odgovara njihovom modelu, kad ne želiš da tvoje financijske podatke drži druga tvrtka, kad je CSV uvoz nekoliko puta mjesečno dovoljan ili kad izrađuješ alat za budžetiranje za određenu skupinu — blagajnika kluba, malu udrugu, program coachinga. Ako ti budžet sada živi u tablici, kako pretvoriti tablicu u aplikaciju pokriva prijelaz. Za praćenje poslovnih ili timskih troškova umjesto kućanskog budžeta, pogledaj kako izraditi praćenje troškova.
Izrada s Mythexom
Mythex može izraditi ovu aplikaciju za budžet iz gornjeg upita: opišeš je u chatu, provjeriš je u živom pregledu i objaviš. Dodaje namjensku Postgres bazu podataka kad aplikacija treba jednu. Prijava je donesena sa sobom, kao i bilo koji pružatelj bankovnih podataka: njegove ključeve spremaš kao tajne projekta, a agent ih povezuje na poslužitelju. Mythex nema ugrađene veze s bankama. Za polaznu točku, predložak nadzorne ploče za budžet izgrađen je oko CSV uvoza i izvještavanja o odstupanjima.
Pitanja
Mogu li izraditi vlastitu aplikaciju za budžetiranje?
Da. Aplikacija za budžet uglavnom se sastoji od kategorija, mjesečnih iznosa budžeta i transakcija, a izvještaji su nadogradnja. AI alat za izradu aplikacija može ju izraditi iz opisa; glavne odluke su tvoja metoda budžetiranja i način na koji transakcije ulaze u aplikaciju.
Kako se aplikacije za budžet povezuju s bankovnim računima?
Obično putem agregatora bankovnih podataka poput Plaida ili putem open banking API-ja tamo gdje postoje. Za to je potreban developerski račun, u nekim slučajevima odobrenje i pažljiva sigurnost. Uvoz CSV datoteka koje preuzmeš iz banke mnogo je jednostavniji i dobar je prvi pristup.
Kako aplikacija za budžet treba pohraniti iznose novca?
Spremaj iznose kao cijele brojeve najmanje jedinice, kao što su centi, zajedno s kodom valute, a ne kao brojeve s pomičnom točkom. Tako se izbjegavaju greške zaokruživanja pri zbrajanju mnogo transakcija.
Je li sigurno staviti financijske podatke u aplikaciju koju sam izradio?
Može biti, ako aplikacija zahtijeva prijavu, drži podatke svake osobe odvojeno, tajne čuva na poslužitelju i radi preko HTTPS-a. Izbjegavaj pohranjivanje bankovnih lozinki ili punih brojeva kartica uopće. Pregledaj aplikaciju pomoću popisa za sigurnost prije nego dodaš podatke bilo koje druge osobe.