Blog 3: Van Potjesverdeler naar Realtime Budget-app
Wat begon als een simpele tool om geld over potjes te verdelen, groeide uit tot een app die bijna meer discipline heeft dan ik op maandagmorgen.
Level 1: de basis die gewoon moest werken
In het begin was het doel rechttoe rechtaan: bedrag invullen, potjes maken, percentages verdelen tot 100%, en direct resultaat zien. Geen extra knop, geen drama, gewoon meteen duidelijk waar je geld naartoe gaat.
Daarna kwam preset-beheer erbij: opslaan, laden, overschrijven, verwijderen en een standaardpreset die bij opstart automatisch klaarstaat. Minder klikken, meer controle.
Van losse logica naar volwassen architectuur
Toen de app serieuzer werd, is de structuur meegegroeid naar MVVM. UI, logica en data-opslag zijn gescheiden zodat de code niet verandert in een spaghetti-paniekmoment.
Met StateFlow komen updates realtime door, en met DataStore blijft alles netjes bewaard. Plus: import/export van presets in JSON, inclusief conflict-afhandeling bij dubbele namen. Dus ja, ook daar is over nagedacht.
Advice-tab: van handig naar echt slim
De Advice-tab ging van "leuke extra" naar volwaardig hulpmiddel. Naast basisinkomen worden nu ook zorgtoeslag, DUO-componenten en vrije extra inkomsten meegenomen.
Op basis daarvan rekent de app automatisch een verdeling uit volgens jouw prioriteit: gebalanceerd, extra sparen of extra buffer. Minder gokwerk, meer gericht advies.
Design en UX: strakker, rustiger, professioneler
De interface heeft een flinke polish gekregen: betere structuur in tabs, duidelijkere instellingen en ondersteuning voor light/dark mode. Niet alleen functioneel, maar ook gewoon fijner om naar te kijken.
Daarnaast is edge-to-edge/fullscreen gedrag gefixt voor moderne Android-versies en One UI. Geen UI meer die onder status- of navigatiebalken verdwijnt alsof het verstoppertje speelt.
Inzichten en scenario-analyse: de volwassen fase
In de laatste fase kreeg de app een Inzichten-tab met gezondheidsscore, ratio's en scenario-simulatie. Je kunt realtime "wat-als" situaties testen zonder je actieve preset te overschrijven.
Bij geldige invoer wordt score en uitleg direct bijgewerkt. Bij lege of ongeldige invoer tonen we bewust geen score. Liever geen getal dan een misleidend getal.
Samengevat
Deze app is geevolueerd van eenvoudige verdeeltool naar een schaalbare, realtime budget-app met presets, advies, import/export, themabeheer, scenario-analyse en een robuuste MVVM-architectuur.
Of kort gezegd: van "even snel een handig tooltje" naar "dit is echt een serieuze app geworden".