Codefrog · Case Study

TerraManager.

Terrarium management built for real-world use.

Eine Anwendung für Tierhaltung, die aus einem eigenen Alltagsproblem entstand und heute täglich im Einsatz ist. Die Android-App ist im Google Play Store veröffentlicht.

75+Terrarien & Boxen
55+einzelne Tiere
1.181bestandene Tests
Android + WebPlattformen

Aktueller Projektstand: Oktober 2026. Im gezeigten Testlauf wurde ein weiterer Test übersprungen.

TerraManager zeigt die Detailansicht einer Kornnatter
Ein reales Produkt für einen realen Bestand.
Realer Bestand mit vielen Terrarien, für den TerraManager entwickelt wurde
Ein Teil des Bestandes, in dem TerraManager täglich verwendet wird.
01 · Ausgangslage

Es begann mit einem konkreten Problem.

Bei wenigen Tieren reichen Notizen und das eigene Gedächtnis oft aus. Mit einem wachsenden Bestand wird es schwieriger: Welches Tier sitzt in welcher Box? Wann wurde zuletzt gefüttert? Was steht als Nächstes an?

TerraManager wurde um diese Abläufe herum entwickelt. Die Anwendung verbindet Tierdaten, Behälter, Fütterungen und Erinnerungen, damit die passenden Informationen im richtigen Moment verfügbar sind.

„The software was built around the environment it actually runs in.“

02 · Physisch trifft digital

Box scannen. Kontext öffnen.

Ein QR-Code am Behälter führt zum passenden Datensatz. So wird aus dem physischen Objekt ein direkter Einstieg in die digitalen Abläufe.

QR-Code an einem Terrarium im realen Einsatz
QR-Code am Terrarium
Kleiner QR-Code an einer Aufzuchtdose
QR-Code an einer kleinen Aufzuchtdose

1 Scan die richtige Box die richtigen Tiere die nächste Aktion

Im eigenen Einsatz sind die Labels meist etwa 10 × 10 mm groß. Auch 6 × 6 mm wurden mit der eigenen Druck- und Kameraumgebung erfolgreich getestet. Die Lesbarkeit hängt unter anderem von Druckqualität und Kamera ab.

QR-Codes können einzeln, gesammelt oder in einer druckfertigen Form ausgegeben werden.

Kurzer Einblick: von der Box zum Datensatz.
TerraManager bietet Exportfunktionen für Box-QR-Codes

Vom Datensatz aufs Etikett.

Die QR-Codes lassen sich aus TerraManager für den Druck ausgeben. Die digitalen Zuordnungen werden so Teil des tatsächlichen Arbeitsumfelds.

03 · Füttern im Ablauf

Scannen. Auswählen. Eintragen. Weiter.

Der Quick-Feeding-Workflow führt nach einem Box-Scan zu den aktuell zugeordneten Tieren. Die Fütterung lässt sich direkt dort dokumentieren, wo sie stattfindet.

Die Historie bleibt später abrufbar; Erinnerungen unterstützen wiederkehrende Aufgaben. Das reduziert Suchwege und macht Einträge auch Monate später nachvollziehbar.

Der Fütterungsablauf in der Anwendung.
04 · Produkt

Für die tägliche Betreuung gebaut.

Die Funktionen entstanden aus wiederkehrenden Aufgaben im eigenen Bestand und wurden im laufenden Einsatz weiterentwickelt.

TerraManager zeigt die Übersicht der Terrarien und Aufzuchtboxen
01

Boxen im Blick

Terrarien und Aufzuchtboxen sind eindeutig erfasst und den darin gehaltenen Tieren zugeordnet.

Tierübersicht mit Fütterungserinnerungen in TerraManager
02

Tiere & Erinnerungen

Tierdaten, Bilder und anstehende Fütterungen sind dort sichtbar, wo sie im Alltag gebraucht werden.

Detailansicht eines Tiers mit Haltungsinformationen
03

Details mit Kontext

Haltungsinformationen, Notizen und die Zuordnung zur Box bleiben an einem Ort nachvollziehbar.

Fütterungshistorie eines Tiers in TerraManager
04

Verlauf statt Gedächtnis

Fütterungen und weitere Ereignisse lassen sich dokumentieren und später wiederfinden.

05 · Datenhoheit

Deine Tiere. Deine Daten.

Die eigenständige Nutzung von TerraManager benötigt kein Pflichtkonto. Die primäre Datenhaltung erfolgt lokal mit SQLite über Drift. Für diesen Standalone-Ablauf gibt es keine Werbung und kein Verhaltenstracking.

Backups lassen sich erstellen und wiederherstellen. Vor einer Wiederherstellung kann zusätzlich ein Safety Backup des bisherigen Datenbestands angelegt werden.

  • Lokale Datenhaltung im Standalone-Betrieb
  • Kein Pflichtkonto für die eigenständige Nutzung
  • Backup, Restore und Safety Backup
Einstellungen für Sicherung und Wiederherstellung in TerraManager
Sicherung und Wiederherstellung sind Teil des Produkts.
Einstellungen für gemeinsame Betreuung in TerraManager
Shared Care erweitert die lokale Anwendung für gemeinsame Betreuung.
06 · Gemeinsame Betreuung

Von einem Bestand zu Shared Care.

Wenn mehrere Personen mit denselben Daten arbeiten, unterstützt Shared Care gemeinsame Abläufe mit mehreren Benutzern, Rollen, zentralen Daten und nachvollziehbaren Änderungen.

Damit können Betreuung und Dokumentation auch über mehrere Geräte hinweg organisiert werden. Der eigenständige lokale Betrieb bleibt ein eigener Nutzungsweg.

Mehrere BenutzerRollenAudit-HistorieServerbetriebHTTPS
07 · Engineering

Entwickelt als produktive Software.

TerraManager basiert auf Flutter und Dart. Die Qualitätssicherung ist Teil jeder Änderung: Formatierung, statische Analyse, Tests, Builds und Sicherheitsanalyse.

FlutterDartDriftSQLiteGitHub ActionsCodeQLAndroidWeb
Übersicht eines GitHub-Actions-Workflows für TerraManager
Automatisierte Workflows begleiten Änderungen am Code.
GitHub Actions zeigt einen erfolgreichen Quality-Gate-Lauf
Formatierung, Analyse, Tests und Builds gehören zum dokumentierten Quality Gate.
1.181

Tests bestanden

Aktueller Projektstand im Oktober 2026. Automatisierte Tests decken unter anderem Geschäftslogik, Datenverarbeitung, Oberflächen und typische Interaktionen ab.

Aktueller Testlauf: 1.181 Tests bestanden und ein Test übersprungen
Aktueller Testauszug: 1.181 bestanden, 1 übersprungen.

Analyse vor der Ausführung

flutter analyze prüft den Quellcode auf Probleme wie Typfehler, ungültige Aufrufe und Verstöße gegen definierte Regeln. Der aktuelle Auszug zeigt „No issues found!“.

Aktueller Auszug der statischen Analyse mit dem Ergebnis No issues found
Statische Analyse ergänzt die automatisierten Tests.
08 · Veröffentlichung

Von der Idee in den Play Store.

TerraManager ist im Google Play Store veröffentlicht. Aus einem Werkzeug für den eigenen Alltag ist damit ein öffentlich verfügbares Android-Produkt geworden.

Der Weg zur Veröffentlichung war für mich eine weitere Herausforderung. Neben der Entwicklung habe ich die Testphase, die Vorbereitung des Releases und die Präsentation der App im Store umgesetzt.

Damit konnte ich den gesamten Weg von der Produktidee über die technische Umsetzung bis zur Markteinführung durchlaufen. Diese Erfahrung ergänzt meine Fähigkeiten als Junior Developer um den Blick auf das Produkt und seine Nutzer.

In einem veröffentlichten Gastbeitrag auf Vogelspinner stelle ich die Entstehung, die Funktionen und den Alltagseinsatz von TerraManager vor. Damit gehört auch die verständliche Vorstellung des Produkts für die Terraristik-Community zu meiner Arbeit am Projekt.

  1. Idee & BedarfEin Problem aus der eigenen Tierhaltung verstehen.
  2. Entwicklung & QualitätFunktionen umsetzen und mit automatisierten Prüfungen absichern.
  3. Testphase & FeedbackDie Anwendung im Alltag und mit externen Testern erproben.
  4. Veröffentlichung & PräsentationDie Android-App im Google Play Store bereitstellen und vorstellen.
09 · Bewährung im Alltag

Der wichtigste Test findet im Einsatz statt.

TerraManager verwaltet aktuell mehr als 75 Terrarien und Boxen sowie über 55 einzeln erfasste Tiere im eigenen Bestand. Die QR-Codes befinden sich an den physischen Behältern; Fütterungen und Tierdaten werden im Alltag dokumentiert.

Zusätzlich wurde die Anwendung privat extern und in einem geschlossenen Google-Play-Test erprobt. Auch Mitarbeiter aus dem Zoofachhandel haben TerraManager getestet.

Rückmeldungen aus diesen Einsätzen fließen in die Weiterentwicklung ein.

  1. Eigener täglicher EinsatzDas Produkt löst den ursprünglichen Bedarf.
  2. Private externe TestsWeitere Geräte und Nutzungsweisen zeigen neue Fragen.
  3. Geschlossener Play-TestErprobung auf realen Geräten als Teil der Vorbereitung auf die Store-Veröffentlichung.
  4. Fachlicher Blick von außenRückmeldungen von Mitarbeitern aus dem Zoofachhandel.
Meine Arbeitsweise

Ein reales Problem wurde zu einem realen Produkt.

TerraManager zeigt, wie ich arbeite und dazulerne: ein Problem verstehen, eine Lösung bauen, automatisiert prüfen, veröffentlichen und mit Feedback verbessern. Als Junior Developer möchte ich diese Erfahrung von der Idee bis zur Markteinführung in ein Entwicklungsteam einbringen und an neuen Herausforderungen weiterwachsen.

VerstehenBauenTestenVeröffentlichenEinsetzenVerbessern