Kuidas ehitada eelarverakendus: kategooriad, tehingud, importimine ja aruanded
Eelarverakendus näitab, kui palju kavatsesid igas kategoorias kulutada, kui palju tegelikult kulutasid ja mis on alles. Selle ehitamiseks vajad kontosid, kategooriaid, kuu eelarvesumma kategooria kohta, tehinguid ja mõningaid selgeid aruandeid. Kaks otsust, mis kujundavad kõike, on sinu eelarvestusmeetod ja see, kuidas tehingud rakendusse jõuavad: käsitsi sisestatult, panga CSV-failist imporditult või pangaühenduse kaudu. Alusta CSV-importiga. See annab suurema osa väärtusest murdosa tööga ja riskiga.
See juhend käsitleb tarkvara. See ei ole finantsnõu.
Vali eelarvestusmeetod enne
Sinu meetod määrab ekraanid ja arvutused, seega vali see enne promptimist.
| Meetod | Kuidas töötab | Mida rakendus näitab |
|---|---|---|
| Kategooria limiidid | Sea kuu limiit kategooria kohta | Kulutatud vs limiit kategooriate kaupa, progressiribadega |
| Nullpõhine | Anna igale sissetulekuühikule töö, kuni midagi pole määramata | Saldo „määramata“; raha liigub kategooriate vahel |
| 50/30/20-stiilis jaotus | Jaga sissetulek vajadusteks, soovideks ja säästudeks protsentides | Kolm kogumit ja nende edenemine |
| Ümbrikud | Kindlad summad kategooria kohta; kasutamata raha kandub edasi | Ümbrikusaldod, mis kanduvad kuust kuusse |
Kategooria limiidid on kõige lihtsamad ehitada ja mõista. Nullpõhine ja ümbrikueelarve vajavad ülekande loogikat: mis saab kuu lõpus kategooriasse jäänud rahast ja mis juhtub, kui kategooria läheb üle.
Mida eelarverakendus vajab
Lehed
- See kuu: iga kategooria eelarvestatud, kulutatud ja jäänud summa; kogu sissetulek ja kogu kulutus.
- Tehingud: nimekiri kuupäeva, maksja, summa, kategooria ja kontoga; filtrid ja otsing; kiire ümberkategoriseerimine.
- Import: laadi CSV üles, seo veerud, eelvaade, kinnita.
- Eelarve seadistus: kategooriad, grupid (Eluase, Toit, Transport) ja summad kuus.
- Kontod: jooksev konto, säästukonto, krediitkaart, sularaha, koos saldodega.
- Aruanded: kulutused kategooriate kaupa aja jooksul, sissetulek vs kulutus, kuudevõrdlus. Diagrammide valiku kohta vaata kuidas ehitada armatuurlauda.
Andmed
- Kontod: nimi, tüüp, valuuta, algsaldo.
- Kategooriad: nimi, grupp, järjekord, arhiveeritud.
- Eelarved: kategooria, kuu, summa.
- Tehingud: konto, kuupäev, maksja, summa, kategooria, märkus, impordi ID, kliirinud.
- Reeglid: „maksja sisaldab TESCO → Toidukaubad“, rakendatakse importimisel.
- Ülekanded: kaks seotud tehingut kahe sinu enda konto vahel, nii et raha liigutamine säästudesse ei lähe kulutuste hulka.
Õigused
Isiklikul eelarvel on üks omanik. Pereeelarve vajab jagatud leibkonda, mis omab andmeid, ja iga partner logib sisse eraldi. Kummalgi juhul ei tohi keegi väljaspool leibkonda kunagi ühtegi rida näha. Testi seda, logides sisse teise, mitteseotud kasutajana.
Rahaga õigesti toimetamine
Finantsrakendused ebaõnnestuvad väikeste ja piinlike asjade kaupa. Pane need reeglid oma prompti:
- Salvesta summad väikseima ühiku täisarvudena (sendid, pennid) pluss valuutakood. Ujukomaarvud annavad summad nagu 0.30000000000000004.
- Märgid on järjepidevad. Kulutus on negatiivne, sissetulek positiivne, või kasuta eraldi suunaväljaid, aga mitte mõlemat.
- Ülekanded ei ole kulutused. Seo ülekande mõlemad pooled ja jäta need kategooriasummadest välja.
- Tagasimaksed vähendavad kulutusi algses kategoorias, neid ei loeta sissetulekuks.
- Kuud järgivad kasutaja ajavööndit, nii et kell 23 31. kuupäeval tehtud tehing ei satu järgmisse kuusse.
- Üks valuuta eelarve kohta esimeses versioonis. Mitme valuuta toetamine nõuab vahetuskursse ja otsust, millist kurssi kasutada.
Tehingute sisestamine
| Meetod | Ehitamise vaev | Märkused |
|---|---|---|
| Käsitsi sisestamine | Madal | Sobib sularahale, kuid tüütu kõige muu jaoks |
| CSV-import | Madal kuni keskmine | Enamik panku laseb tehinguid alla laadida; iga panga veerud on erinevad, seega lase kasutajatel veerud siduda ja seos salvestada |
| Pangaühendus | Kõrge | Kasutab agregaatorit nagu Plaid või avatud pangandus-API-sid; arendajakontod, heakskiit, pidevad kulud ja tõsised turvakohustused |
CSV-impordi korral väldi duplikaate: salvesta impordi ID või kuupäeva, summa ja kirjelduse sõrmejälg ning jäta vahele juba nähtud read. Rakenda kategoriseerimise reegleid importimisel, et enamik ridu saabuks juba kategooriatega.
Kui lisad hiljem pangaühenduse, peavad teenusepakkuja API-võtmed jääma serverisse ning kasutajatelt ei tohi kunagi pangaparooli küsida. Vaata kuidas hoida API-võtmeid turvaliselt.
Esimene prompt näitena
Ehita pereeelarve veebirakendus kahele inimesele. Kasutame kategooria limiite: kategooriad on grupeeritud (Eluase, Toit, Transport, Lõbu, Säästud), igaühel kuu eelarvesumma. Avaleht näitab seda kuud: eelarvestatud, kulutatud ja jäänud kategooria kaupa progressiribadega, plus kogu sissetulek ja kogu kulutus. Meil on mitu kontot (jooksev, säästu, krediitkaart). Tehingutel on kuupäev, maksja, summa, konto, kategooria ja märkus. Salvesta summad täisarvuna sentidena koos valuutakoodiga. Ülekanded meie enda kontode vahel on seotud paarid ja ei lähe kulutuste hulka; tagasimaksed vähendavad kulutusi oma kategoorias. Lisa CSV-import: üleslaadimine, veergude seos kord panga kohta ja selle meeldejätmine, eelvaade, duplikaatide vahelejätmine ja maksjareeglid nagu „sisaldab TESCO → Toidukaubad“. Aruanded: kulutused kategooriate kaupa kuude kaupa ning sissetulek vs kulutus viimase 12 kuu jooksul. Logime kumbki sisse e-posti ja parooliga ning jagame ühte leibkonda; keegi teine ei näe meie andmeid. Andmebaasipõhine, telefonisõbralik.
Ehitamise sammud
- Kategooriad ja selle kuu vaade näidisandmetega. Kontrolli arvutusi käsitsi väikese andmehulga peal.
- Tehingute nimekiri ja kiire kategoriseerimine. Kategooria muutmine peab käima ühe puudutusega.
- CSV-import. Proovi oma panga päris eksporti. Impordi sama fail kaks korda ja kontrolli, et midagi ei dubleeru.
- Reeglid. Lisa kümme maksjat, mis katavad enamiku sinu kulutustest.
- Ülekanded ja tagasimaksed. Testi mõlemat ja kontrolli kategooriate summasid.
- Sisselogimine ja leibkond. Vaata kuidas lisada rakendusele sisselogimine.
- Aruanded. Kui on mõned kuud andmeid.
- Turvakontroll. Käi läbi AI-ga ehitatud rakenduste turvakontrollinimekiri enne, kui usaldad sellele päris andmeid.
Levinud vead
- Ujukomaraha. Kasuta sentide täisarve.
- Ülekannete lugemine kulutusena. Sinu säästud paistavad ületarbimisena.
- Duplikaatimpordid. Iga uus import kahekordistab kulutusi ilma duplikaadikontrollita.
- Alustamine pangaühendustega. Palju tööd ja riski enne, kui tead, et rakendus on kasulik.
- Pangaparoolide või kaardinumbrite salvestamine. Mitte kunagi.
- Eksporti puudumine. Inimesed tahavad oma andmeid tabelarvutuses; lisa CSV-eksport.
- Liiga palju kategooriaid. Kakskümmend on küllaldane; kolmsada on juba tabelarvutus.
Millal on valmis eelarveprogramm parem valik
Tuntud eelarvestusrakendused pakuvad turvalisi pangaühendusi paljude pankade juures, mobiilirakendusi ja aastatepikkust servajuhtumite käsitlemist. Kui automaatne pangasünkroon on sulle kõige olulisem, on üks neist praktiline valik.
Ehita oma, kui sinu meetod ei sobi nende mudeliga, kui sa ei taha, et su finantsandmeid hoiaks teine ettevõte, kui paar CSV-importi kuus on piisav või kui ehitad eelarvetööriista kindlale rühmale, nagu klubi rahaküsija, väike heategevusorganisatsioon või koolitusprogramm. Kui su eelarve elab praegu tabelarvutuses, katab kuidas muuta tabelarvutus rakenduseks ülemineku. Ettevõtte või meeskonna kulutuste jälgimiseks, mitte pereeelarve jaoks, vaata kuidas ehitada kulutuste jälgijat.
Eelarverakenduse ehitamine Mythexiga
Mythex saab ehitada selle eelarverakenduse ülaltoodud prompti põhjal: kirjeldad seda vestluses, kontrollid live-eelvaates ja avaldad. Kui rakendus seda vajab, lisab see spetsiaalse Postgresi andmebaasi. Sisselogimine on tuua-enda-oma, nagu ka mis tahes pangaandmete teenusepakkuja: salvestaksid selle võtmed projekti saladustena ja agent seob need serveris sisse. Mythexil pole sisseehitatud pangaühendusi. Alguspunktiks sobib eelarvearmatuuri mall, mis on üles ehitatud CSV-impordi ja erinevusaruannete ümber.
Küsimused
Kas ma saan ise eelarvestusrakenduse ehitada?
Jah. Eelarvestusrakendus on enamasti kategooriad, kuu eelarvesummad ja tehingud, mille peal on aruanded. AI-rakenduste looja suudab selle kirjelduse põhjal ehitada. Peamised otsused on sinu eelarvestusmeetod ja see, kuidas tehingud rakendusse jõuavad.
Kuidas eelarverakendused pangakontodega ühenduvad?
Tavaliselt pangaandmete agregaatori kaudu, nagu Plaid, või avatud pangandus-API-de kaudu, kus need on olemas. Need nõuavad arendajakontot, mõnel juhul heakskiitu ja hoolikat turvalisust. Pangast allalaaditud CSV-failide importimine on palju lihtsam ja hea esimene versioon.
Kuidas eelarverakendus peaks rahasummasid salvestama?
Salvesta summad väikseima ühiku täisarvudena, nagu sendid, koos valuutakoodiga, mitte ujukomaarvudena. See väldib ümardusvigu, kui liita kokku palju tehinguid.
Kas on ohutu panna oma finantsandmed rakendusse, mille ise ehitasin?
Võib olla, kui rakendus nõuab sisselogimist, hoiab iga inimese andmed eraldi, hoiab saladused serveris ja töötab HTTPS-i kaudu. Väldi pangaparoolide või täielike kaardinumbrite salvestamist üldse. Enne kellegi teise andmete lisamist vaata rakendus üle turvakontrollinimekirja järgi.