- Einladen per einmaligem 6-stelligem Code (7 Tage gültig), wahlweise als Mitglied oder Pflanzen-Sitter - Beitritt über Cloud Function joinHousehold (Transaktion, Admin-Rechte) - Security Rules: Sitter dürfen an Pflanzen nur Bestätigungs-Felder ändern; invites nur erstellen, nie lesen - Haushalts-Screen: Mitgliederliste mit Rollen, Einladen, Beitreten mit Wechsel-Warnung - UI-Gating: Sitter sehen keine Anlegen-/Bearbeiten-/Löschen-Aktionen - Bestätigungen speichern den Namen (lastWateredBy/lastFertilizedBy), Anzeige im Profil - Tests: Members-Map im Seed, neuer Sitter-Test Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# LeafItToMe 🌱
|
|
|
|
App zur Verwaltung und Pflege von Pflanzen — für den eigenen Haushalt und Pflanzen-Sitter.
|
|
|
|
## Status
|
|
|
|
**V1 fertig, V2 in Arbeit.** V1 (Foto-Erkennung mit KI-Pflegeprofil, Pflegeplan mit Tages-Checkliste, tägliche Sammel-Push) ist auf Android komplett verifiziert; iOS-Push wartet auf den Apple Developer Account. V2 (Haushalt teilen per Einladungscode, Mitglieder- und Sitter-Rolle, sichtbare Bestätigungen) ist implementiert und deployt.
|
|
|
|
## Roadmap
|
|
|
|
| Version | Inhalt |
|
|
| --- | --- |
|
|
| **V1** | Pflanze anlegen (Foto → PlantNet-Erkennung → Claude-Pflegeprofil), Gieß-/Düngeplan, Tages-Checkliste mit Bestätigung, tägliche Push-Erinnerung |
|
|
| **V2** | Haushalt teilen per Einladung, Sitter-Rolle, gemeinsame Bestätigungen |
|
|
| **V3** | Krankheits-Diagnose per Foto, Stellplatz-Bewertung, Umtopf-Erinnerungen |
|
|
|
|
## Entwicklung
|
|
|
|
```bash
|
|
flutter pub get # Abhängigkeiten laden
|
|
flutter gen-l10n # Übersetzungen generieren (nach Änderungen an lib/l10n/*.arb)
|
|
flutter run # App auf Gerät/Simulator starten
|
|
flutter test # Tests ausführen
|
|
flutter analyze # Statische Analyse
|
|
```
|
|
|
|
## Dokumentation
|
|
|
|
- [Architektur & Projektstruktur](docs/architektur.md)
|
|
- [Firebase-Einrichtung (Schritt für Schritt)](docs/firebase-einrichtung.md)
|
|
- [Git-Hosting mit Forgejo auf dem Hetzner-VPS](docs/git-forgejo.md)
|
|
|
|
## Technik-Überblick
|
|
|
|
- **Flutter/Dart** (iOS + Android), State Management mit **Riverpod**, Navigation mit **go_router**
|
|
- **Firebase** (Auth, Firestore, Storage, Cloud Functions, FCM) — Anbindung folgt im nächsten Block
|
|
- **KI hybrid:** PlantNet (kostenlose Arterkennung) + Claude (Pflegetexte, Diagnose) über Cloud Functions
|
|
- **i18n:** Alle Texte liegen in `lib/l10n/app_de.arb`; Englisch ist später nur eine zweite ARB-Datei
|
|
- Bundle-ID: vorläufig `dev.leafittome.app` — wird vor dem ersten TestFlight-Upload final gesetzt
|