Sådan bygger du en budgetapp: kategorier, transaktioner, importer og rapporter
En budgetapp viser, hvor meget du havde planlagt at bruge i hver kategori, hvor meget du faktisk har brugt, og hvad der er tilbage. For at bygge en har du brug for konti, kategorier, et månedligt budget pr. kategori, transaktioner og et par klare rapporter. De to beslutninger, der former alt, er din budgetmetode og hvordan transaktioner kommer ind i appen — indtastet manuelt, importeret fra bankens CSV-fil eller hentet via en bankforbindelse. Start med CSV-import; det giver dig det meste af værdien for en brøkdel af arbejdet og risikoen.
Denne guide handler om softwaren. Den er ikke finansiel rådgivning.
Vælg en budgetmetode først
Din metode bestemmer skærmene og regnestykkerne, så vælg den, før du skriver prompten.
| Metode | Sådan virker den | Hvad appen viser |
|---|---|---|
| Kategoriloft | Sæt en månedlig grænse pr. kategori | Brugt vs. grænse pr. kategori, med statuslinjer |
| Nulbaseret | Giv hver krone af indkomst et job, indtil intet er ufordelt | Saldoen „Til fordeling“; penge flyttes mellem kategorier |
| 50/30/20-lignende fordeling | Del indkomsten i procentdele til nødvendigheder, ønsker og opsparing | Tre bøtter og hvordan hver følger med |
| Konvolutter | Faste beløb pr. kategori; ubrugte penge overføres | Konvoluttens saldo, der føres videre fra måned til måned |
Kategoriloft er nemmest at bygge og forstå. Nulbaseret budgettering og konvolutbudgettering kræver overførselslogik: hvad der sker med penge, der er tilbage i en kategori ved månedens udgang, og hvad der sker, når en kategori overskrides.
Hvad en budgetapp har brug for
Sider
- Denne måned — hver kategori med budgetteret, brugt og resterende; samlet indkomst og samlet forbrug.
- Transaktioner — en liste med dato, modtager, beløb, kategori og konto; filtre og søgning; hurtig omkategorisering.
- Import — upload en CSV, tilknyt dens kolonner, forhåndsvis og bekræft.
- Budgetopsætning — kategorier, grupper (Bolig, Mad, Transport) og beløb pr. måned.
- Konti — lønkonto, opsparing, kreditkort, kontanter, med saldi.
- Rapporter — forbrug pr. kategori over tid, indkomst vs. forbrug, sammenligning måned for måned. Se sådan bygger du et dashboard for valg af diagrammer.
Data
- Konti — navn, type, valuta, startsaldo.
- Kategorier — navn, gruppe, sorteringsrækkefølge, arkiveret.
- Budgetter — kategori, måned, beløb.
- Transaktioner — konto, dato, modtager, beløb, kategori, note, import-ID, afstemt.
- Regler — „modtager indeholder TESCO → Dagligvarer“, anvendt ved import.
- Overførsler — et par af koblede transaktioner mellem to af dine egne konti, så en overførsel til opsparing ikke tælles som forbrug.
Tilladelser
Et personligt budget har én ejer. Et husstandsbudget kræver en delt husstand, der ejer dataene, hvor hver partner logger ind hver for sig. I begge tilfælde må ingen uden for husstanden nogensinde se en eneste række. Test ved at logge ind som en anden, ikke-relateret bruger.
At få pengene rigtige
Finansapps fejler på små, pinlige måder. Læg disse regler ind i din prompt:
- Gem beløb som heltal i den mindste enhed (øre, cent) plus en valutakode. Flydende kommatal giver totaler som 0,30000000000000004.
- Fortegn er konsistente. Forbrug er negativt, indkomst positivt, eller brug et særskilt retningsfelt — men aldrig begge dele.
- Overførsler er ikke forbrug. Knyt begge sider af en overførsel og udelad dem fra kategoritotaler.
- Refusioner reducerer forbruget i den oprindelige kategori i stedet for at tælle som indkomst.
- Måneder følger brugerens tidszone, så en transaktion kl. 23 den 31. ikke havner i næste måned.
- Én valuta pr. budget i første version. Flere valutaer kræver valutakurser og en beslutning om, hvilken kurs der skal bruges.
Få transaktionerne ind
| Metode | Indsats at bygge | Bemærkninger |
|---|---|---|
| Manuel indtastning | Lav | Fint til kontanter, kedeligt til alt andet |
| CSV-import | Lav til middel | De fleste banker lader dig downloade transaktioner; hver banks kolonner er forskellige, så lad brugerne tilknytte kolonner og gemme tilknytningen |
| Bankforbindelse | Høj | Bruger en aggregator som Plaid eller open banking-API'er; udvikler-konti, godkendelse, løbende omkostninger og seriøse sikkerhedsforpligtelser |
Ved CSV-import skal du forhindre dubletter: gem et import-ID eller et fingeraftryk af dato, beløb og beskrivelse, og spring over rækker, du allerede har set. Anvend kategoriseringsregler ved import, så de fleste rækker kommer ind kategoriseret.
Hvis du senere tilføjer en bankforbindelse, skal udbyderens API-nøgler blive på serveren, og du må aldrig bede brugerne om deres bankadgangskoder. Se sådan holder du API-nøgler sikre.
Et eksempel på første prompt
Byg en webapp til husstandsbudget for to personer. Vi bruger kategoriloft: kategorierne er grupperet (Bolig, Mad, Transport, Sjov, Opsparing), hver med et månedligt budgetbeløb. Startskærmen viser denne måned: budgetteret, brugt og resterende pr. kategori med statuslinjer, samt samlet indkomst og samlet forbrug. Vi har flere konti (lønkonto, opsparing, kreditkort). Transaktioner har dato, modtager, beløb, konto, kategori og note. Gem beløb som heltal i cent med en valutakode. Overførsler mellem vores egne konti er koblede par og tæller ikke som forbrug; refusioner reducerer forbruget i deres kategori. Tilføj CSV-import: upload, tilknyt kolonner én gang pr. bank og husk tilknytningen, forhåndsvis, spring dubletter over og anvend modtagerregler som „indeholder TESCO → Dagligvarer“. Rapporter: forbrug pr. kategori pr. måned og indkomst vs. forbrug for de sidste 12 måneder. Vi logger hver især ind med e-mail og adgangskode og deler én husstand; ingen andre kan se vores data. Databasebaseret, telefonvenlig.
Byggetrin
- Kategorier og denne-måned-visning med eksempeldata. Tjek regnestykkerne i hånden på et lille datasæt.
- Transaktionsliste og hurtig kategorisering. Gør det til et enkelt tryk at ændre en kategori.
- CSV-import. Prøv rigtige eksporter fra din egen bank. Importér den samme fil to gange, og bekræft at intet dubleres.
- Regler. Tilføj de ti modtagere, der dækker det meste af dit forbrug.
- Overførsler og refusioner. Test begge og kontrollér kategoritotalerne.
- Login og husstand. Se sådan tilføjer du login til din app.
- Rapporter. Når der er et par måneders data.
- Sikkerhedsgennemgang. Gennemgå sikkerhedstjeklisten for AI-byggede apps, før du stoler på den med rigtige data.
Almindelige fejl
- Flydende kommatal til penge. Brug heltal i cent.
- At tælle overførsler som forbrug. Dine opsparingsindskud vil se ud som overforbrug.
- Dubletimport. Hver gen-import fordobler dit forbrug, uden et dublet-tjek.
- At starte med bankforbindelser. Meget arbejde og risiko, før du ved, at appen er nyttig.
- At gemme bankadgangskoder eller kortnumre. Aldrig.
- Ingen eksport. Folk vil have deres data i et regneark; tilføj en CSV-eksport.
- For mange kategorier. Tyve er rigeligt; tre hundrede er et regneark.
Hvornår en færdig budgetapp er det bedre valg
Etablerede budgetapps tilbyder sikre bankforbindelser på tværs af mange institutioner, mobilapps og års håndtering af specialtilfælde. Hvis automatisk banksynkronisering betyder mest for dig, er en af dem det praktiske valg.
Byg din egen, når din metode ikke passer til deres model, når du ikke vil have dine finansielle data hos et andet firma, når en CSV-import et par gange om måneden er nok, eller når du bygger et budgetværktøj til en bestemt gruppe — en klubs kasserer, en lille forening, et kursusprogram. Hvis dit budget i dag ligger i et regneark, dækker sådan laver du et regneark om til en app flytningen. Til at følge virksomheds- eller teamudgifter i stedet for et husstandsbudget, se sådan bygger du en udgiftsregistrering.
At bygge det med Mythex
Mythex kan bygge denne budgetapp ud fra prompten ovenfor: du beskriver den i chatten, tjekker den i live-forhåndsvisningen og udgiver den. Den tilføjer en dedikeret Postgres-database, når appen har brug for en. Login er medbragt, og det samme gælder enhver bankdataudbyder: du ville gemme dens nøgler som projekthemmeligheder, og agenten kobler dem på serveren. Mythex har ingen indbyggede bankforbindelser. Som udgangspunkt er budgetdashboard-skabelonen bygget op omkring CSV-import og afvigelsesrapportering.
Spørgsmål
Kan jeg bygge min egen budgetapp?
Ja. En budgetapp er mest kategorier, månedlige budgetbeløb og transaktioner, med rapporter ovenpå. En AI-app-builder kan bygge den ud fra en beskrivelse; de vigtigste beslutninger er din budgetmetode, og hvordan transaktioner kommer ind i appen.
Hvordan forbinder budgetapps til bankkonti?
Typisk via en bankdataaggregator som Plaid, eller via open banking-API'er, hvor de findes. Det kræver en udvikler-konto, i nogle tilfælde godkendelse og omhyggelig sikkerhed. Import af CSV-filer, du har downloadet fra din bank, er langt enklere og en god første version.
Hvordan bør en budgetapp gemme pengebeløb?
Gem beløb som hele tal i den mindste enhed, fx øre eller cent, sammen med valutakoden, og ikke som flydende kommatal. Det undgår afrundingsfejl, når mange transaktioner lægges sammen.
Er det sikkert at lægge mine økonomiske data i en app, jeg selv har bygget?
Det kan være, hvis appen kræver login, holder hver persons data adskilt, gemmer hemmeligheder på serveren og kører over HTTPS. Undgå helt at gemme bankadgangskoder eller fulde kortnumre. Gennemgå appen med en sikkerhedstjekliste, før du lægger andres data ind.