Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4be49200f0 | |||
| dbc8a0c1a7 | |||
| 41a12f556a |
@@ -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.
|
||||||
@@ -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.
|
||||||
Reference in New Issue
Block a user