Vodiči

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

Aplikacija za budžet vam kaže koliko ste planirali da potrošite u svakoj kategoriji, koliko ste zaista potrošili i šta je ostalo. Za izradu su vam potrebni nalozi, kategorije, mjesečni budžet po kategoriji, transakcije i nekoliko jasnih izvještaja. Dvije odluke oblikuju sve ostalo: vaša metoda budžetiranja i način na koji transakcije ulaze u aplikaciju, ručnim unosom, uvozom CSV fajla iz banke ili vezom s bankom. Počnite s CSV uvozom; daje većinu vrijednosti za djelić posla i rizika.

Ovaj vodič govori o softveru. Nije finansijski savjet.

Prvo odaberite metodu budžetiranja

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

MetodaKako radiŠta aplikacija prikazuje
Limiti po kategorijiPostavite mjesečni limit po kategorijiPotrošeno naspram limita po kategoriji, sa trakama napretka
Od nuleSvaki dio prihoda dobija svoju namjenu dok ništa ne ostane nedodijeljenoSaldo „za raspodjelu“; novac se premješta između kategorija
Podjela u stilu 50/30/20Podijelite prihod na potrebe, želje i štednju u procentimaTri kante i kako se svaka kreće
KoverteFiksni iznosi po kategoriji; neutrošeni novac se prenosiSaldi koverti koji se prenose iz mjeseca u mjesec

Limiti po kategoriji se najlakše prave i razumiju. Budžetiranje od nule i preko koverti zahtijeva logiku prenosa: šta se dešava s novcem koji ostane u kategoriji na kraju mjeseca i šta se dešava kada kategorija premaši iznos.

Šta aplikacija za budžet treba

Stranice

  • Ovaj mjesec — svaka kategorija sa budžetom, potrošenim iznosom i preostalim; ukupan prihod i ukupna potrošnja.
  • Transakcije — lista sa datumom, primaocem, iznosom, kategorijom i računom; filteri i pretraga; brzo ponovno kategorisanje.
  • Uvoz — otpremite CSV, mapirajte njegove kolone, pregledajte, potvrdite.
  • Postavljanje budžeta — kategorije, grupe (Stanovanje, Hrana, Prijevoz) i iznosi po mjesecu.
  • Računi — tekući, štedni, kreditna kartica, gotovina, sa stanjima.
  • Izvještaji — potrošnja po kategoriji kroz vrijeme, prihod naspram potrošnje, poređenje mjesec po mjesec. Pogledajte kako napraviti kontrolnu tablu za izbor grafikona.

Podaci

  • Računi — naziv, vrsta, valuta, početno stanje.
  • Kategorije — naziv, grupa, redoslijed, arhivirana.
  • Budžeti — kategorija, mjesec, iznos.
  • Transakcije — račun, datum, primalac, iznos, kategorija, napomena, ID uvoza, evidentirana.
  • Pravila — „primalac sadrži TESCO → Namirnice“, primjenjuju se pri uvozu.
  • Prijenosi — par povezanih transakcija između dva vaša računa, pa premještanje novca na štednju ne ulazi u potrošnju.

Dozvole

Lični budžet ima jednog vlasnika. Porodični budžet treba zajedničko domaćinstvo koje posjeduje podatke, a svaki partner se prijavljuje zasebno. U oba slučaja niko izvan tog domaćinstva ne smije nikada vidjeti nijedan red. Testirajte tako što ćete se prijaviti kao druga, nepovezana osoba.

Ispravno rukovanje novcem

Aplikacije za finansije padaju na male, neugodne načine. Stavite ova pravila u upit:

  • Čuvajte iznose kao cijele brojeve najmanje jedinice (centi, penije) plus kod valute. Brojevi s pomičnim zarezom daju zbirove kao 0.30000000000000004.
  • Predznaci su dosljedni. Potrošnja je negativna, prihod pozitivan, ili koristite zasebno polje smjera, ali nikada oboje.
  • Prijenosi nisu potrošnja. Povežite obje strane prijenosa i isključite ih iz zbirova po kategoriji.
  • Povrati smanjuju potrošnju u originalnoj kategoriji, a ne broje se kao prihod.
  • Mjeseci prate vremensku zonu korisnika, pa transakcija u 23 sata 31. ne upada u sljedeći mjesec.
  • Jedna valuta po budžetu za prvu verziju. Više valuta zahtijeva kurseve i odluku koji kurs koristiti.

Dobijanje transakcija u aplikaciju

MetodaTrud za izraduNapomene
Ručni unosNizakDovoljno za gotovinu, zamorno za sve ostalo
CSV uvozNizak do srednjiVećina banaka dozvoljava preuzimanje transakcija; kolone svake banke se razlikuju, pa neka korisnici mapiraju kolone i sačuvaju mapiranje
Veza s bankomVisokKoristi agregator kao što su Plaid ili open banking API-ji; razvojni nalozi, odobrenja, tekući troškovi i ozbiljne obaveze u vezi sa sigurnošću

Kod CSV uvoza spriječite duplikate: čuvajte ID uvoza ili otisak datuma, iznosa i opisa, i preskačite redove koje ste već vidjeli. Primjenjujte pravila kategorizacije pri uvozu, da većina redova stigne već kategorisana.

Ako kasnije dodate vezu s bankom, API ključevi providera moraju ostati na serveru, a nikada ne tražite od korisnika bankovne lozinke. Pogledajte kako sačuvati API ključeve.

Primjer prvog upita

Napravi web aplikaciju za porodični budžet za dvije osobe. Koristimo limite po kategoriji: kategorije su grupisane (Stanovanje, Hrana, Prijevoz, Zabava, Štednja), svaka sa mjesečnim iznosom budžeta. Početni ekran prikazuje ovaj mjesec: 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 napomenu. Čuvaj iznose kao cijele cente sa kodom valute. Prijenosi između naših računa su povezani parovi i ne ulaze u potrošnju; povrati smanjuju potrošnju u njihovoj kategoriji. Dodaj CSV uvoz: otpremanje, mapiranje kolona jednom po banci uz pamćenje mapiranja, pregled, preskakanje duplikata i primjena pravila za primaoce kao „sadrži TESCO → Namirnice“. Izvještaji: potrošnja po kategoriji po mjesecu i prihod naspram potrošnje za posljednjih 12 mjeseci. Svako od nas se prijavljuje e-poštom i lozinkom i dijelimo jedno domaćinstvo; niko drugi ne može vidjeti naše podatke. Baza podataka, prilagođeno za telefone.

Koraci izgradnje

  1. Kategorije i prikaz ovog mjeseca s primjer podacima. Ručno provjerite račun na malom skupu.
  2. Spisak transakcija i brzo kategorisanje. Promjena kategorije mora biti jedan dodir.
  3. CSV uvoz. Isprobajte prave izvoze iz vaše banke. Uvezite istu datoteku dvaput i potvrdite da se ništa ne duplira.
  4. Pravila. Dodajte deset primalaca koji pokrivaju većinu vaše potrošnje.
  5. Prijenosi i povrati. Testirajte oboje i provjerite zbirove po kategoriji.
  6. Prijava i domaćinstvo. Pogledajte kako dodati prijavu u aplikaciju.
  7. Izvještaji. Kada postoji nekoliko mjeseci podataka.
  8. Pregled sigurnosti. Prođite kroz kontrolnu listu sigurnosti za aplikacije napravljene uz AI prije nego što joj povjerite prave podatke.

Česte greške

  • Novac u pomičnom zarezu. Koristite cijele cente.
  • Brojanje prijenosa kao potrošnje. Vaše uplate na štednju će izgledati kao prekoračenje.
  • Duplirani uvozi. Svaki ponovni uvoz udvostručuje potrošnju ako nema provjere duplikata.
  • Početak s vezama s bankom. Puno posla i rizika prije nego što znate da je aplikacija korisna.
  • Čuvanje bankovnih lozinki ili brojeva kartica. Nikada.
  • Nema 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

Uspostavljene aplikacije za budžetiranje nude sigurne veze s bankama u mnogim institucijama, mobilne aplikacije i godine rješavanja graničnih slučajeva. Ako vam je automatska sinhronizacija s bankom najvažnija, jedna od njih je praktičan izbor.

Pravite sopstvenu kada vaša metoda ne odgovara njihovom modelu, kada ne želite da vaše finansijske podatke čuva druga kompanija, kada je CSV uvoz nekoliko puta mjesečno dovoljan ili kada gradite alat za budžetiranje za određenu grupu, na primjer blagajnika kluba, malu humanitarnu organizaciju ili program za trenere. Ako vam budžet trenutno živi u tabeli, kako pretvoriti tabelu u aplikaciju pokriva prelazak. Za praćenje poslovnih ili timskih troškova umjesto porodičnog budžeta, pogledajte kako napraviti praćenje troškova.

Izgradnja uz Mythex

Mythex može napraviti ovu aplikaciju za budžet iz upita iznad: opišete je u razgovoru, provjerite je u živom pregledu i objavite. Dodaje namjensku Postgres bazu kada aplikacija to zatraži. Prijava je sa vlastitim pristupom, a to važi i za bilo kog providera bankovnih podataka: njegove ključeve čuvate kao tajne projekta, a agent ih povezuje na serveru. Mythex nema ugrađene veze s bankama. Za početnu tačku, šablon kontrolne table za budžet je građen oko CSV uvoza i izvještavanja o odstupanjima.

Pitanja

Mogu li sam napraviti aplikaciju za budžetiranje?

Da. Aplikacija za budžet je uglavnom kategorije, mjesečni iznosi budžeta i transakcije, a izvještaji idu iznad toga. AI alat za izradu aplikacija može je napraviti iz opisa; glavne odluke su vaša metoda budžetiranja i način na koji transakcije dolaze u aplikaciju.

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

Obično preko agregatora bankovnih podataka kao što je Plaid, ili preko open banking API-ja tamo gdje postoje. Ovo zahtijeva razvojni nalog, u nekim slučajevima odobrenje i pažljivu sigurnost. Uvoz CSV fajlova koje preuzmete iz banke mnogo je jednostavniji i dobra je prva verzija.

Kako aplikacija za budžet treba čuvati iznose novca?

Čuvajte iznose kao cijele brojeve najmanje jedinice, kao što su centi, zajedno sa kodom valute, a ne kao brojeve s pomičnim zarezom. Tako se izbjegavaju greške zaokruživanja pri sabiranju mnogo transakcija.

Da li je sigurno staviti svoje finansijske podatke u aplikaciju koju sam napravio?

Može biti, ako aplikacija traži prijavu, drži podatke svake osobe odvojenim, čuva tajne na serveru i radi preko HTTPS-a. Nikada ne čuvajte bankovne lozinke ni pune brojeve kartica. Pregledajte aplikaciju kontrolnom listom za sigurnost prije nego što dodate tuđe podatke.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা 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 Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)