Compare commits

..

3 Commits

Author SHA1 Message Date
jens 4be49200f0 Datei Umbenannt 2026-06-13 19:27:14 +02:00
jens dbc8a0c1a7 Task 1 2026-06-13 19:21:36 +02:00
jens 41a12f556a Projekt und anforderungsprofil ergänzt 2026-06-13 13:42:45 +02:00
2 changed files with 43 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
Ziel: Bereitstellung einer stabilen Umgebung für die Entwicklung und den Betrieb des MVP.
Technische Vorgaben:
Backend: Symfony Framework (PHP 8.2+).
Datenbank: PostgreSQL.
Identity Provider: Keycloak (Zentrale Authentifizierung via OIDC/JWT).
Frontend: React oder Vue.js mit Tailwind CSS.
Kommunikation: REST-API (JSON) über HTTPS.
Anforderungen an die Umgebung:
Einrichtung eines Docker-Compose-Setups (Container für PHP-FPM, Nginx, PostgreSQL und Keycloak).
Konfiguration der .env-Dateien zur Trennung von Entwicklung und Produktion.
Akzeptanzkriterien:
Symfony-Projekt startet erfolgreich und ist erreichbar.
Datenbankverbindung zu PostgreSQL ist hergestellt.
Keycloak-Instanz ist aufgesetzt; ein Test-Nutzer kann sich authentifizieren und ein JWT erhalten.
+25
View File
@@ -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.