Oppaat

Näin rakennat budjettisovelluksen: kategoriat, tapahtumat, tuonnit ja raportit

Budjettisovellus kertoo, kuinka paljon suunnittelit käyttää kussakin kategoriassa, kuinka paljon olet todella käyttänyt ja mitä on jäljellä. Sen rakentamiseen tarvitset tilejä, kategorioita, kuukausibudjetin kullekin kategorialle, tapahtumia ja muutaman selkeän raportin. Kaksi päätöstä muovaa kaiken: budjetointimenetelmäsi ja se, miten tapahtumat saadaan sovellukseen – kirjoitetaan käsin, tuodaan pankin CSV-tiedostosta tai haetaan pankkiyhteyden kautta. Aloita CSV-tuonnilla; se tuo suurimman osan arvosta murto-osalla työstä ja riskistä.

Tämä opas käsittelee ohjelmistoa. Se ei ole taloudellista neuvontaa.

Valitse ensin budjetointimenetelmä

Menetelmäsi määrää näkymät ja laskutoimitukset, joten valitse se ennen kehotteen kirjoittamista.

MenetelmäMiten se toimiiMitä sovellus näyttää
Kategorioiden rajatAseta kuukausiraja kullekin kategorialleKäytetty vs. raja kategorioittain, edistymispalkit
NollapohjainenAnna jokaiselle tulolle tehtävä, kunnes mitään ei ole kohdentamatta”Kohdentamaton” saldo; rahaa siirretään kategorioiden välillä
50/30/20-tyylinen jakoJaa tulot tarpeisiin, haluihin ja säästöihin prosenttiosuuksinaKolme osiota ja niiden seuranta
KirjekuoretKiinteät summat kullekin kategorialle; käyttämätön raha siirtyy eteenpäinKirjekuorten saldot, jotka kulkevat kuukaudesta toiseen

Kategorioiden rajat ovat helpoimpia rakentaa ja ymmärtää. Nollapohjainen ja kirjekuorimenetelmä tarvitsevat siirtologiikan: mitä kuukauden lopussa kategoriaan jäänyttä rahaa tapahtuu ja mitä tapahtuu, kun kategoria ylittyy.

Mitä budjettisovellus tarvitsee

Sivut

  • Tämä kuukausi – kukin kategoria budjetoituna, käytettynä ja jäljellä; kokonaistulot ja kokonaismenot.
  • Tapahtumat – lista päivämäärästä, maksajasta, summasta, kategoriasta ja tilistä; suodattimet ja haku; pikaluokittelu uudelleen.
  • Tuonti – lataa CSV, yhdistä sarakkeet, esikatselu, vahvistus.
  • Budjetin asetus – kategoriat, ryhmät (asuminen, ruoka, liikenne) ja summat kuukaudessa.
  • Tilit – käyttötili, säästötili, luottokortti, käteinen, saldoineen.
  • Raportit – menot kategorioittain ajan mukaan, tulot vs. menot, kuukausivertailu. Katso näin rakennat kojelaudan kaavioiden valintaan.

Data

  • Tilit – nimi, tyyppi, valuutta, alkusaldo.
  • Kategoriat – nimi, ryhmä, järjestys, arkistoitu.
  • Budjetit – kategoria, kuukausi, summa.
  • Tapahtumat – tili, päivämäärä, maksaja, summa, kategoria, muistiinpano, tuontitunniste, selvitetty.
  • Säännöt – ”maksaja sisältää TESCO → Ruokaostokset”, sovelletaan tuonnin yhteydessä.
  • Siirrot – kaksi linkitettyä tapahtumaa kahden omien tilisi välillä, jotta rahan siirtäminen säästöihin ei lasketa menoksi.

Oikeudet

Henkilökohtaisella budjetilla on yksi omistaja. Kotitalouden budjetti tarvitsee yhteisen kotitalouden, joka omistaa datan, ja jokainen kumppani kirjautuu erikseen. Kummassakin tapauksessa kukaan kotitalouden ulkopuolinen ei saa koskaan nähdä yhtään riviä. Testaa kirjautumalla sisään toisena, täysin vieraana käyttäjänä.

Rahan oikea käsittely

Taloussovellukset hajoavat pieniin, kiusallisiin tapoihin. Kirjoita nämä säännöt kehotteeseesi:

  • Tallenna summat pienimmän yksikön kokonaislukuina (sentit, penniät) plus valuuttakoodi. Liukuluvut tuottavat yhteenvetoja kuten 0,30000000000000004.
  • Etumerkit ovat johdonmukaisia. Menot ovat negatiivisia, tulot positiivisia, tai käytä erillistä suuntakenttää – mutta älä kumpaakin.
  • Siirrot eivät ole menoja. Linkitä siirron molemmat puolet ja jätä ne pois kategoriasummista.
  • Hyvitykset vähentävät menoja alkuperäisessä kategoriassa sen sijaan, että ne laskettaisiin tuloiksi.
  • Kuukaudet noudattavat käyttäjän aikavyöhykettä, joten kuun 31. päivän klo 23.00 tehty tapahtuma ei päädy seuraavalle kuukaudelle.
  • Yksi valuutta per budjetti ensimmäisessä versiossa. Monivaluuttaisuus vaatii valuuttakursseja ja päätöksen siitä, mitä kurssia käytetään.

Tapahtumien saaminen sovellukseen

MenetelmäRakentamisen vaivaHuomioita
Käsin syöttäminenMatalaHyvä käteiselle, työläs kaikelle muulle
CSV-tuontiMatala tai keskitasoinenUseimmat pankit antavat tapahtumat ladattavaksi; jokaisen pankin sarakkeet ovat erilaisia, joten anna käyttäjien yhdistää sarakkeet ja tallentaa yhdistäminen
PankkiyhteysKorkeaKäyttää aggregaattoria, kuten Plaidia tai avoimen pankkitoiminnan rajapintoja; kehittäjätilit, hyväksynnät, jatkuvat kulut ja vakavat tietoturvavelvoitteet

CSV-tuonnissa estä kaksoiskappaleet: tallenna tuontitunniste tai sormenjälki päivämäärästä, summasta ja kuvauksesta, ja ohita jo nähdyt rivit. Sovella luokittelusääntöjä tuonnin yhteydessä, jotta useimmat rivit saapuvat jo luokiteltuina.

Jos lisäät pankkiyhteyden myöhemmin, palveluntarjoajan API-avaimet pysyvät palvelimella, eikä käyttäjiltä pidä koskaan pyytää pankkisalasanoja. Katso näin pidät API-avaimet turvassa.

Esimerkki ensimmäisestä kehotteesta

Rakenna kotitalousbudjetin verkkosovellus kahdelle henkilölle. Käytämme kategorioiden rajoja: kategoriat on ryhmitelty (Asuminen, Ruoka, Liikenne, Huvi, Säästöt), ja kullakin on kuukausibudjettisumma. Kotinäkymä näyttää tämän kuukauden: budjetoidun, käytetyn ja jäljellä olevan summan kussakin kategoriassa edistymispalkeilla sekä kokonaistulot ja kokonaismenot. Meillä on useita tilejä (käyttötili, säästötili, luottokortti). Tapahtumissa on päivämäärä, maksaja, summa, tili, kategoria ja muistiinpano. Tallenna summat kokonaislukuina sentteinä valuuttakoodin kanssa. Omien tilien väliset siirrot ovat linkitettyjä pareja, eivätkä ne ole menoja; hyvitykset vähentävät menoja niiden kategoriassa. Lisää CSV-tuonti: lataa tiedosto, yhdistä sarakkeet kerran pankkia kohden ja muista yhdistäminen, esikatsele, ohita kaksoiskappaleet ja sovella maksajasääntöjä, kuten ”sisältää TESCO → Ruokaostokset”. Raportit: menot kategorioittain kuukausittain ja tulot vs. menot viimeisen 12 kuukauden ajalta. Kirjaudumme kumpikin sähköpostilla ja salasanalla ja jaamme yhden kotitalouden; kukaan muu ei näe tietojamme. Tietokantapohjainen, puhelinystävällinen.

Rakennusvaiheet

  1. Kategoriat ja tämän kuukauden näkymä esimerkkidatalla. Tarkista laskut käsin pienellä aineistolla.
  2. Tapahtumalista ja pikaluokittelu. Kategorian muuttamisen pitää onnistua yhdellä napautuksella.
  3. CSV-tuonti. Kokeile oikeita vientejä omasta pankistasi. Tuo sama tiedosto kahdesti ja varmista, ettei mitään tuplaannu.
  4. Säännöt. Lisää kymmenen maksajaa, jotka kattavat suurimman osan menoistasi.
  5. Siirrot ja hyvitykset. Testaa molemmat ja tarkista kategoriasummat.
  6. Kirjautuminen ja kotitalous. Katso näin lisäät kirjautumisen sovellukseesi.
  7. Raportit. Kun dataa on muutaman kuukauden ajalta.
  8. Tietoturvatarkistus. Käy läpi tekoälysovellusten tietoturvatarkistuslista ennen kuin luotat siihen oikealla datalla.

Yleisimmät virheet

  • Liukulukurahat. Käytä kokonaislukuja sentteinä.
  • Siirtojen laskeminen menoiksi. Säästöihin tehdyt maksut näyttävät ylityksiltä.
  • Kaksoistuonnit. Jokainen uudelleentuonti kaksinkertaistaa menot ilman kaksoiskappaletarkistusta.
  • Aloittaminen pankkiyhteyksillä. Paljon työtä ja riskiä ennen kuin tiedät, että sovellus on hyödyllinen.
  • Pankkisalasanojen tai korttinumeroiden tallentaminen. Ei koskaan.
  • Ei vientiä. Ihmiset haluavat datansa taulukkoon; lisää CSV-vienti.
  • Liian monta kategoriaa. Kaksikymmentä riittää; kolmesataa on taulukko.

Milloin valmis budjettituote on parempi valinta

Vakiintuneet budjetointisovellukset tarjoavat turvallisia pankkiyhteyksiä monissa laitoksissa, mobiilisovelluksia ja vuosien mittaan kertyneen käsittelyn erikoistapauksille. Jos automaattinen pankkisynkronointi on sinulle tärkein asia, yksi niistä on käytännöllinen valinta.

Rakenna oma, kun menetelmäsi ei sovi niiden malliin, kun et halua taloustietojasi toisen yrityksen hallussa, kun pari CSV-tuontia kuukaudessa riittää tai kun rakennat budjetointityökalua tietylle ryhmälle, kuten seuran rahastonhoitajalle, pienelle hyväntekeväisyysjärjestölle tai valmennusohjelmalle. Jos budjettisi asuu nyt taulukossa, näin muutat taulukon sovellukseksi kattaa siirtymän. Yritys- tai tiimikulujen seurantaan, ei kotitalousbudjettiin, katso näin rakennat kulujen seurantasovelluksen.

Budjetin rakentaminen Mythexillä

Mythex voi rakentaa tämän budjettisovelluksen yllä olevasta kehotteesta: kuvailet sen chatissa, tarkistat sen live-esikatselussa ja julkaiset. Se lisää oman Postgres-tietokannan, kun sovellus sitä tarvitsee. Kirjautuminen on tuo-oma-kirjautumisesi, ja sama pätee pankkidatapalveluihin: tallentaisit niiden avaimet projektin salaisuuksiksi, ja agentti kytkee ne palvelimelle. Mythexissä ei ole sisäänrakennettuja pankkiyhteyksiä. Lähtökohdaksi sopii budjettikojelautamalli, joka perustuu CSV-tuontiin ja poikkeamaraportointiin.

Kysymykset

Voinko rakentaa oman budjetointisovelluksen?

Kyllä. Budjettisovellus koostuu pitkälti kategorioista, kuukausittaisista budjettisummista ja tapahtumista, ja raportit ovat sen päällä. Tekoälysovellusrakentaja voi rakentaa sen kuvauksesta; pääpäätökset ovat budjetointimenetelmäsi ja se, miten tapahtumat saadaan sovellukseen.

Miten budjettisovellukset yhdistyvät pankkitileihin?

Yleensä pankkidata-aggregaattorin, kuten Plaidin, kautta tai avoimen pankkitoiminnan rajapintojen kautta, joissa niitä on. Ne vaativat kehittäjätilin, joissain tapauksissa hyväksynnän ja huolellista tietoturvaa. Pankin lataamien CSV-tiedostojen tuominen on paljon yksinkertaisempaa ja hyvä ensimmäinen versio.

Miten budjettisovelluksen pitäisi tallentaa rahasummat?

Tallenna summat kokonaislukuina pienimmässä yksikössä, kuten sentteinä, valuuttakoodin kanssa, eikä liukulukuina. Näin vältetään pyöristysvirheet, kun yhteen lasketaan monta tapahtumaa.

Onko turvallista laittaa taloustietoni sovellukseen, jonka rakensin itse?

Voi olla, jos sovellus vaatii kirjautumisen, pitää jokaisen henkilön tiedot erillään, tallentaa salaisuudet palvelimelle ja toimii HTTPS:n kautta. Älä tallenna pankkisalasanoja tai kokonaisia korttinumeroita ollenkaan. Tarkista sovellus tietoturvatarkistuslistalla ennen kuin lisäät siihen kenenkään muun tietoja.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی 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 简体中文 繁體中文(香港) 繁體中文(台灣)