Files
gartenmanager/docs/project-structure.md

57 lines
1.5 KiB
Markdown
Raw Normal View History

# Projektstruktur
> Dieses Dokument beschreibt die Verzeichnisstruktur und Architektur des Gartenmanagers.
> Bei strukturellen Änderungen bitte hier aktualisieren.
---
## Verzeichnisübersicht
```
gartenmanager/
├── CLAUDE.md # Guidance für Claude Code
├── docs/
│ ├── development-standards.md # Allgemeine Entwicklungsstandards
│ └── project-structure.md # Dieses Dokument
│ (weitere Verzeichnisse entstehen mit dem Projekt)
```
> Sobald der Techstack feststeht, wird diese Struktur hier dokumentiert.
---
## Architektur
> Noch festzulegen. Typische Optionen für dieses Projekt:
>
> - **Monolith** (z. B. Full-Stack-Framework wie Laravel, Django, Rails)
> - **Frontend + Backend getrennt** (z. B. Vue/React + REST/GraphQL API)
> - **Mobile App** (z. B. Flutter, React Native)
---
## Domänenmodell (geplant)
Die Kernkonzepte des Gartenmanagers:
| Konzept | Beschreibung |
|---|---|
| `Plant` / Pflanze | Eine Pflanzenart mit Eigenschaften (Aussaatzeit, Abstand, Wasserbedarf …) |
| `Bed` / Beet | Ein physischer Gartenbereich, dem Pflanzen zugeordnet werden |
| `SowingCalendar` / Aussaatkalender | Zeitplan für Aussaat und Pflanzung je Pflanze und Jahr |
| `Task` / Aufgabe | Eine zu erledigende Gartenarbeit mit Fälligkeitsdatum |
| `WateringSchedule` / Bewässerungsplan | Regelmäßige Bewässerungsintervalle je Beet oder Pflanze |
---
## Datenhaltung
> Noch festzulegen (SQLite, PostgreSQL, lokale Dateien …).
---
## Schnittstellen
> Noch festzulegen.