Christian Perzy
Projekte
en | de

Weighttracker

von 2019-08-06 bis 2025-01-01

Weighttracker ist eine Android-App zur Protokollierung des Körpergewichts.

Die App zeigt die letzten 30 Einträge sowohl als Graph als auch in Listenform an. Zudem ermöglicht sie direkte Vergleiche mit Einträgen, die jeweils eine Woche, einen Monat oder ein Jahr zurückliegen. Neue Einträge können über ein Popup-Menü hinzugefügt werden. Die Daten lassen sich als CSV-Datei exportieren.

screenshot of the app

Technik & Entwicklung

Bei diesem Projekt handelt es sich um zwei Apps: Die zweite ist eine Neuentwicklung der ersten.

Die erste Version war mein erstes vollwertiges Programm außerhalb der Universität. Sie wurde noch im klassischen Stil mit Java und XML-Layouts entwickelt und war auf eine MariaDB auf meinem NAS angewiesen. Das Backend zur Dateneingabe und -abfrage schrieb ich in PHP.

Version 2.0 entwickelte ich mit Kotlin und Jetpack Compose. Sie nutzt eine lokale Datenbank, die bei Bedarf exportiert werden kann, und vermeidet einige Designfehler der ersten Version. Abgesehen davon sind beide Versionen funktional sehr ähnlich.

Bedeutung für mich

Wie bereits erwähnt, war dies meine erste eigene App. Sie ersetzte eine proprietäre Lösung, die die Daten nicht wie gewünscht darstellte und keinen Export ermöglichte. Weighttracker nutzte ich mehrere Jahre lang.

Als ich mich nach einer Pause im Android-Bereich entschied, die moderne App-Entwicklung zu erlernen, lag es nahe, dies an meiner ersten App zu tun. Die daraus entstandene zweite Version nutzte ich zwar nicht mehr so lange wie die erste, da ich inzwischen eine passende Open-Source-Alternative gefunden hatte. Dennoch ist dieses Projekt als mein (doppeltes) Einstiegswerk in die Mobile-Entwicklung nach wie vor von großer Bedeutung für mich.

Relevante Fähigkeiten

Android
Java
PHP
MySQL
Kotlin
Jetpack Compose