Dårlig pengebruk-oversikt i nettbanken i tillegg til manglende støtte for kredittkort fikk meg og en kompis til å utvikle vår egen app for å få oversikt over forbruket vårt.
Hva er prosjektet?
Hvis du har holdt deg oppdatert på EU-lovgiving, så vet du at det gjennom PSD2-regulasjonen ble et krav fra 2018 om at alle banker må tilby API-tilgang til kontodetaljer. Det vil si at alle selskaper med de nødvendige lisensene skal kunne hente ut kontodetaljer og transaksjonshistorikk til kundene deres. Det er PSD2-lovgivingen som har gjort at flere mobilbanker lar deg legge til kontoer fra andre banker i deres app, og dermed samle alle kontoene dine på ett sted.
Det er også denne lovgivingen vi har tatt i bruk i Penge, slik at du får transaksjonene dine automatisk fra banken din. Dette har vi fått til ved å samarbeide med en tredjepart som heter GoCardless, som har de nødvendige EU-godkjenningene for å hente data gjennom PSD2. Gjennom samarbeidet har vi støtte for 3000+ banker i 30+ land. Du logger inn med BankID hos GoCardless for å gi oss tillatelse til å hente transaksjonsdataen din i 90 dager av gangen.
Der bankene ofte har flere produkter de skal utvikle, og lite insentiver til å lage en skikkelig god Pengebruk-funksjonalitet, så er dette vår spesialitet. I tillegg til nettbankene, så er vår app direkte konkurrerende med for eksempel: YNAB, Spiir, Frid og Buddy. Ved å fokusere på å gjøre det så enkelt som mulig for deg å få oversikt over forbruket ditt, så har vi allerede mer funksjonalitet enn de fleste nettbankene og mange konkurrerende apper.
En liten liste med eksempler på funksjonalitet vi har implementert allerede:
- Kategorier generert basert på en liten quiz når du registerer deg, slik at de treffer dine behov bedre (med mulighet til å redigere kategorier)
- En hjemmesnekra algoritme for å bruke tidligere kategoriserte transaksjoner til å foreslå kategorier til ukategoriserte transaksjoner (uten å dele data med tredjeparter!)
- Tag transaksjonene dine med for eksempel person eller en spesifikk reise, for å gruppere forbruk på tvers av kategorier
- Legg til en konto-“modifikator” som lar deg for eksempel si at felleskontoen skal telle 50% på statistikken din
- Last opp transaksjoner på CSV/Excel-format og få dem rett inn i appen.
Kredittkort-problematikk
Enten så bruker du kredittkort allerede, eller så har du sikkert hørt at det kan være lurt på grunn av “cashback”, forsikringer eller andre goder. Men det er ikke bare hvis du glemmer å betale fakturaen før forfall at det finnes ulemper.
Et av hovedproblemene er at kredittkort ikke er en del av Open Banking-reglementet som gjelder i EU. Det vil si at det er opp til kredittkort-utstederen om de ønsker å tilgjengeliggjøre dataen sin gjennom Open Banking. Her er noen eksempler på kredittkort du kan og ikke kan få tilgang til gjennom Open Banking i Norge:
Du kan hente data fra bl.a.:
- Bank Norwegian
- SAS Mastercard
- Morrow bank
Du kan ikke hente data fra bl.a.:
- American Express
- DNB Mastercard
- Trumf kredittkort
- Handelsbanken kredittkort
Delte kredittkort?
Har du delt kredittkort med samboer, kone/ektemann eller kjæreste, og du sliter med hvordan dere skal dele opp transaksjonene på fakturaen? Kanskje du bruker Excel til å fordele transaksjonene? Ved å laste opp transaksjonene i Penge, kan du tagge transaksjonene med en person og dermed få summen hver person skal betale til fakturaen. Min personlige favoritt-feature 🤩
Hva er tech-stacken?
Vi har laget appen i SwiftUI. Hovedårsaken til at vi gikk for native Apple-utvikling er at vi ønsket å redusere scopet vårt for å heller lage en enda bedre app for en litt mindre brukergruppe.
I backend bruker vi Supabase. Mye av logikken vi trenger fra backend er utviklet som Edge Functions, som er Supabase sitt alternativ til lamda-funksjoner. Supabase har gjort det enkelt for oss å implementere innlogging med Apple og har fungert sømløst for oss. Siden Supabase tar i bruk Postgres, har vi fått implementert streng row-level-security, som sørger for flere lag med sikkerhet. Jeg kan virkelig anbefale Supabase til de aller fleste hobbyprosjekter!
Utover det bruker vi Firebase Cloud Messaging til push-varsler og Sentry til varsling når noe går galt.
Hva har du lært underveis?
Her er et par ting jeg har lært, og som jeg definitivt kommer til å ta med meg videre:
- Det er gull verdt å ha noen å samarbeide med, spesielt for å holde motivasjonen høy over lengre tid.
- Selv om Open Banking stiller krav til at bankene skal følge visse formater, så er det utrolig fleksible regler som gjør at dataen ofte kommer i overraskende mange rare formater avhengig av hvilken bank det hentes fra.
- Folk har utrolig mange forskjellige måter å føre økonomien sin, som gjør personlig økonomi-domenet overraskende komplisert.
Til slutt
Appen er ikke i App Store enda, men vi har ca 20 betatestere gjennom TestFlight. Vi har ikke bestemt oss for en lanseringsdato, men vi håper du får muligheten til å laste ned appen i løpet av første halvår av 2025 🤩
Synes du appen høres spennende ut, har lyst til å være med å betateste, eller bare vil snakke om appen eller teknologien bak?
Send oss en mail på hei@penge.app eller kontakt meg direkte på magnus.ramm@gmail.com
Relevante lenker anbefalt av forfatteren
Uffda. En feil har oppstått, og vi klarer ikke å hente lenken!
Uffda. En feil har oppstått, og vi klarer ikke å hente lenken!
Uffda. En feil har oppstått, og vi klarer ikke å hente lenken!