chore: initial project setup with documentation
Add CLAUDE.md, development standards, project structure docs, and domain model skeleton for the Gartenmanager project. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
56
docs/project-structure.md
Normal file
56
docs/project-structure.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user