Grower's Journal v0.9.6: Neues Onboarding, größere Dialoge & Backup-Fixes für deine Cannabis-Grow-App
Grower's Journal v0.9.5 bringt ein 3-stufiges Onboarding, größere Pflanzendialoge und kritische Backup-Fixes für die Foto-Übertragung.
Mit Grower's Journal v0.9.5 haben wir genau diese Schmerzpunkte angepackt. In diesem Update stecken mehrere Wochen Testing, Bugfixing und eine komplett überarbeitete Erste-Nutzer-Erfahrung. Was sich geändert hat, liest du hier.
Was ist Grower's Journal?
Grower's Journal ist eine offline Cannabis-Grow-App für Android, die Growern hilft, ihre Pflanzen vom Sämling bis zur Ernte zu dokumentieren.
- 💧 Gieß-Erinnerungen & Düngepläne
- 📸 Tagesfotos & Entwicklungs-Logs
- 🔒 Backup-System ohne Cloud-Zwang
Gut zu wissen: Die App läuft komplett lokal auf deinem Smartphone. Es gibt kein Verkauf von Tracking-Daten, keine Account-Pflicht und deine Daten gehören zu 100 % dir.
v0.9.5 — Die Highlights im Überblick
🎓 Komplett neues 3-stufiges Onboarding-System
Wer Grower's Journal zum ersten Mal öffnet, bekommt jetzt einen strukturierten Einstieg in 3 Stufen:
- 1. Welcome-Pager mit 5 Slides: Statt einer trockenen Funktionsliste führen wir neue Nutzer Schritt für Schritt durch die App — mit Emoji-basierten Slides, die die Kernfunktionen anschaulich erklären. Per „Skip"-Button oben rechts kann das Onboarding jederzeit abgebrochen werden.
- 2. Permission-Sheets vor dem System-Dialog: Android-Nutzer kennen das: Kaum hat man die App geöffnet, springt einen der Kamera- oder Benachrichtigungs-Dialog an. Wir zeigen vor dem nativen System-Dialog ein freundliches Bottom-Sheet, das erklärt, warum eine Berechtigung benötigt wird. Das erhöht die Akzeptanz massiv:
- 📷 Kamera: Für Pflanzenfotos und Avatare.
- 🔔 Benachrichtigungen: Für Gieß- und Tagesbild-Erinnerungen (ab Android 13 / TIRAMISU).
- 🎤 Mikrofon: Wird nicht im Onboarding abgefragt! Das geschieht erst on-demand, sobald du deine erste Sprachnotiz aufnimmst. Das respektiert die Privatsphäre.
3. First-Plant-Wizard mit 5 Schritten: Statt eines überladenen Create-Dialogs führt dich der neue Assistent durch deine erste Pflanze:
$$\text{Grunddaten} \rightarrow \text{Genetik} \rightarrow \text{Substrat} \rightarrow \text{Zeit \& Phase} \rightarrow \text{Review}$$
Die integrierte Substrat-Datenbank mit 85 Böden (gruppiert nach Marke, mit NPK- und Mg-Werten) macht die Auswahl zum Kinderspiel.
📐 Größere, übersichtlichere Pflanzendialoge
Das Standard-AlertDialog von Material ist für so viel Inhalt zu schmal — Texte wurden mitten im Wort umgebrochen, Buttons zeigten „…" statt der vollen Beschriftung. Die Lösung:
- Eigene LargeDialog-Komponente: Nutzt usePlatformDefaultWidth = false — bis zu 720dp breit auf Tablets und 95% Bildschirmbreite auf Smartphones.
- Layout-Optimierung: Foto-Buttons stehen nun untereinander statt nebeneinander („Foto auswählen" und „Foto aufnehmen" zeigen jetzt die volle Beschriftung).
- Saubere Text-Kürzung: maxLines = 1 mit Ellipsis-Kürzung auf Buttons und Filter-Chips, wo der Platz knapp wird.
- Strukturierte Ansicht: 5 klar abgegrenzte Section-Cards im Edit-Dialog (Grunddaten, Genetik, Zeit & Phase, Anbau-Setup, Ernte & Mehr).
🔧 Backup & Import: Foto-Bugs endgültig behoben
Die mit Abstand wichtigsten Fixes in diesem Release betreffen die Foto-Übertragung beim Backup-Wiederherstellen. Wir haben 4 zusammenhängende Bugs identifiziert und behoben:
| Problem (Bug) | Lösung (Fix) |
|---|---|
| Daily-Pics nach Import unsichtbar: BackupViewModel lud zwar Pflanzen- und Event-Listen neu, vergaß aber den DailyPictureViewModel. | Nach erfolgreichem Import triggert der BackupScreen jetzt loadForPlantsById() direkt. |
| Klone mit gleichem Namen zeigten keine Daily-Pics: Bei identischen Namen (z. B. „Blue Dream A" & „B") schaltete der Code bei Mehrdeutigkeit komplett ab. | Eine neue Timestamp-Disambiguation prüft pro Datei auf ID-Versionen und ordnet sie stabil nach ID sortiert zu. |
| Quick-Cam hinterließ verwaiste Dateien: Beim Foto per Kamera-Knopf wurde das Original im externen Bilder-Ordner nie gelöscht und wanderte als "Geist" ins ZIP-Backup. | Nach erfolgreichem Speichern wird die Original-Datei direkt aufgeräumt. |
| Tagesbilder blieben nach Pflanzen-Löschung erhalten: deleteFilesForPlant hat nur das Hauptfoto gelöscht — dailypic_* Dateien blieben für immer auf der Platte. | deleteFilesForPlant löscht jetzt auch alle Daily-Pic-Dateien (sowohl im neuen als auch im Legacy-Format). |
🐛 Weitere Bugfixes
- Falsch eingerückte }-Klammern im Morphotyp-Slider-Bereich repariert.
- Doppelte schließende Klammer am Ende der CreatePlantDialog / EditPlantDialog Funktionen entfernt.
Wie geht's weiter?
Auf der Roadmap für v0.9.6+:
- 🔌 Avatar-Verdrahtung in der Galerie
- 🆕 Major-Version-Re-Trigger für Onboarding (z.B. bei v1.0.0 für alle sichtbar)
- 📢 „What's new"-Sheet direkt nach Versionsupdates
- 🖼️ Migration der Foto-Dateinamen auf plant_<id>_<ts>.jpg für bessere Wiederherstellbarkeit
Häufige Fragen (FAQ)
Ist Grower's Journal kostenlos?
Ja, komplett kostenlos und ohne Werbung. Keine In-App-Käufe, keine Premium-Stufe.
Funktioniert die App offline?
Ja, zu 100%. Keine Cloud, keine Account-Pflicht, keine Internetverbindung nötig. Die gesamte Grow-Dokumentation bleibt auf deinem Gerät.
Wo ist mein Backup?
Auf deinem Gerät, in einer ZIP-Datei deiner Wahl (Google Drive, lokaler Speicher, SD-Karte). Du entscheidest, wo die Datei liegt.
Kann ich die App auf mehreren Geräten synchronisieren?
Indirekt ja, über das manuelle Backup-Import-Feature. Eine automatische Cloud-Synchronisation ist bewusst nicht Teil der App, um deine Privatsphäre zu schützen.
Welche Android-Version wird unterstützt?
Aktuell Android 8.0 (API 26) und neuer — das deckt über 97% aller aktiven Android-Geräte ab.
Danke fürs Testen & Feedback!
Happy Growing!
App im Play Store: https://play.google.com/store/apps/details?id=com.growersjournal.main
💬 Kommentare (0)
Hinterlasse einen Kommentar
Noch keine Kommentare vorhanden.