
De meeste persoonlijke financiële apps vereisen een account, synchroniseren gegevens naar de cloud of embedden analyse-SDK's, waardoor privacybewuste gebruikers zich ongemakkelijk voelen bij het delen van gevoelige financiële gegevens. Tegelijkertijd is handmatige transactie-invoer zo omslachtig dat de meeste mensen het simpelweg niet doen.
De uitdaging was het bouwen van een persoonlijke financiële tracker die beide problemen oplost: automatische transactieopname via het lezen van meldingen (geen handmatige invoer nodig) en absolute gegevenssoevereiniteit (alles versleuteld, op het apparaat opgeslagen, nooit verzonden).
Als enige ontwikkelaar heb ik de gehele productarchitectuur ontworpen en de volledige Android-applicatie vanaf de grond opgebouwd.
Automatische transactieopname
- Een meldingenluisteraar geïmplementeerd die meldingen van elke transactie onderschept met behulp van reguliere expressieparsers om bedrag, handelaar, transactietype en bron van de wallet uit onbewerkte meldingstekst te extraheren
- Een handmatige invoerfallback afgehandeld wanneer de meldingstoestemming niet is verleend
Versleutelde lokale opslag
- SQLCipher (AES-256) geïntegreerd bovenop Room voor een volledig versleutelde database op het apparaat Gevoelige sleutels (Gemini API-sleutel) opgeslagen in de voorkeuren, ondersteund door Android Keystore
- Versleutelde back-up en herstel gebouwd, de gehele database als één binair bestand exporteren/importeren naar lokale opslag, geen cloud-upload
Statistische Engine & Anomaliendetectie
- Een statistische engine gebouwd die de uitgavetrends (kleinste-kwadratenregressie), budgetverbruikspercentage, maandelijkse projecties, seizoensgebonden delta, spaarpercentage en een samengestelde financiële gezondheidsscore (0–100) berekent
- Een Isolation Forest geïmplementeerd voor anomaliendetectie dat traint op de eigen transactiegeschiedenis van de gebruiker en wekelijks opnieuw wordt getraind via WorkManager
AI-adviseur
- De betaalde Fin-functie (IDR 49.000 eenmalige aankoop) ontworpen en geïmplementeerd via Google Play Billing
- De Gemini API-integratie gebouwd met de eigen API-sleutel van de gebruiker
- Dagelijkse aanbevelingsgeneratie, wekelijkse samenvatting en een what-if-scenario simulator geïmplementeerd
Achtergrondtaken & Slimme Meldingen
- WorkManager geconfigureerd voor dagelijkse Fin-aanbevelingen, wekelijkse hertraining van het anomalie-model en widget-updates om de 30 minuten
- 6 soorten lokale slimme meldingen gebouwd (budgetwaarschuwing, budget overschreden, ongebruikelijke transactie, terugkerende detectie, doelmijlpaal, wekelijkse samenvatting)
- Apparaten achtergrondprocesbeheer afgehandeld met dieplink-gidsen voor Autostart, achtergrondpop-up en batterijbeperkingsinstellingen
Tech Stack: Kotlin, Jetpack Compose, Material 3, Hilt, Room, SQLCipher, WorkManager, Gemini API, Vico, Jetpack Glance, BiometricPrompt, DataStore, Paging 3, Coil
Een offline privacy-first Android persoonlijke financiën-app geleverd met melding-gebaseerde automatische transactieopname en AES-256 versleutelde opslag naar een statistische engine, Isolation Forest anomaliendetectie en een Gemini-aangedreven AI-adviseur. Het product is ontworpen voor real-world implementatie op de Indonesische markt met een duurzaam eenmalig monetisatiemodel, volledige offline functionaliteit en een bewuste omgang met apparaatbeperkingen.