### Finales Anforderungsprofil "GardenPlan" **1. Kern-Struktur & Zugriff** * **Hierarchie:** Nutzer $\rightarrow$ Gärten (Multi-Garten) $\rightarrow$ Beete $\rightarrow$ Saisons (flexible Zeiträume). * **Berechtigungen:** RBAC (Role Based Access Control) auf **Garten-Ebene** (`Owner`, `Editor`, `Viewer`). * **Sicherheit:** Keycloak für Auth, strikte Datenisolierung via `Garden-ID`. **2. Pflanzen & Wissen** * **Datenbasis:** Globaler Read-Only Katalog + individuelle Nutzer-Sorten. * **Wissen:** Passives Nachschlagewerk für Pflanznachbarschaften (keine automatische Warnung). **3. Planung & Dynamik** * **Zeitstrahl:** Informative Ansicht der Anbauphasen. * **Dynamik:** Die tatsächliche Aussaat ist der "Trigger". Alle abhängigen Termine (Pikieren, Erntevorhersage) verschieben sich automatisch basierend auf dem Differenzdatum zum Plan. * **Saison-Übernahme:** Kopieren des Plans in eine neue Saison inklusive eines einstellbaren Zeit-Offsets. **4. Aufgabenmanagement** * **Automatische Aufgaben:** 1:1 Verknüpfung mit einer Pflanzung (individuelle Termine pro Charge). * **Manuelle Aufgaben:** Many-to-Many Verknüpfung (eine Aufgabe kann mehrere Pflanzungen betreffen). * **Tracking:** Präzise Erfassung von Abschlussdatum und Uhrzeit. **5. Ernte & Analyse** * **Erfassung:** Einfache Zuordnung zu Sorte + Beet (nicht zwingend an spezifische Pflanzung gebunden). * **Metriken:** Gleichzeitige Erfassung von Stückzahl und Gewicht möglich. * **Analyse:** Vergleich der Erträge über verschiedene flexible Saisons hinweg.