diff --git a/Doku/anforderungsprofil.md b/Doku/anforderungsprofil.md new file mode 100644 index 0000000..ba552ed --- /dev/null +++ b/Doku/anforderungsprofil.md @@ -0,0 +1,25 @@ +### 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.