Zum Inhalt springen
Alle Projekte
SoftwareentwicklungAbgeschlossen2025

Receipt Tracker

Receipt Tracker ist eine Kotlin-Android-App, die einen fotografierten Beleg mithilfe der Offline-OCR von ML Kit und einer Reihe von Regex- und Schlüsselwortregeln in eine kategorisierte Ausgabe verwandelt und diese je Nutzer mit Firebase Firestore synchronisiert. Statistik-Ansichten schlüsseln die monatlichen Ausgaben nach Kategorie mit Kreis- und Balkendiagrammen auf. Allein für ein Universitätsmodul gebaut, mit bewusst auf lokale Händler abgestimmter Kategorisierung statt eines generischen Modells.

Rolle
Alleiniger Entwickler
Jahr
2025
Status
Abgeschlossen
Kategorie
Softwareentwicklung
Werkzeuge & Technologien
KotlinAndroid SDKML KitFirebase AuthFirestoreMPAndroidChart
Links
GitHub
Receipt Tracker cover — an abstract arrangement suggesting a scanned receipt.

Das Problem

Alltägliche Bar- und Kartenausgaben manuell zu erfassen ist mühsam und fehleranfällig. Die App entfernt den Tippschritt, indem sie die Summe direkt vom Beleg liest und sie unter einer sinnvollen Kategorie ablegt.

Kontext

Ein Modul „App Development in Android“ an der HWR Berlin, Sommersemester 2025, eingereicht am 16. August 2025 als funktionsvollständige v1.0 mit signiertem Release-APK.

Zentrale Entscheidungen

Geräteinterne OCR, transparentes Parsen

Die gesamte Inferenz läuft geräteintern über ML Kit. Ein währungsbewusster Betrags-Parser durchsucht zuerst €/EUR-Zeilen, normalisiert die europäische Zahlenformatierung und greift nur dann auf die größte Zahl zurück, wenn kein währungsmarkierter Betrag gefunden wird — die Cloud-Persistenz ist auf Firestore beschränkt.

Lokalisierte, regelbasierte Kategorien

Die Kategorieerkennung ist eine transparente Schlüsselwort-Nachschlagetabelle, abgestimmt auf lokale Händlernamen — bewusst lokalisiert statt ML-basiert.

Ergebnisse

  • Eine funktionierende, funktionsvollständige v1.0 mit signiertem Release-APK zur Einreichung ausgeliefert.
  • Durchgängige Pipeline Scannen → Parsen → Bestätigen → Speichern, bei der die OCR vollständig geräteintern läuft, mit Cloud-Persistenz über Firestore.
  • Gesamter geplanter Umfang umgesetzt: Authentifizierung, Scannen, OCR, Auto-Kategorisierung, manuelle Erfassung, Verlauf, Monatsdiagramme sowie Bearbeiten/Löschen.