2026-04-05 22:32:58 +02:00
|
|
|
|
# Projektstruktur & Modulreferenz
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
> **Token-Sparmaßnahme:** Dieses Dokument ist die erste Anlaufstelle.
|
|
|
|
|
|
> Vor dem Öffnen von Quellcode hier nachschlagen.
|
|
|
|
|
|
> Bei jeder Änderung an Funktionen, Modulen oder der Verzeichnisstruktur sofort aktualisieren.
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
## Verzeichnisstruktur
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
gartenmanager/
|
2026-04-05 22:32:58 +02:00
|
|
|
|
├── .claude/ # Claude-Tooling (kein Projektcode)
|
|
|
|
|
|
│ ├── scripts/
|
|
|
|
|
|
│ │ ├── bump.sh # Version bumpen + commit + push
|
|
|
|
|
|
│ │ └── new-feature.sh # Feature-Branch erstellen
|
|
|
|
|
|
│ └── session-context.md # Sessionstart-Kontext
|
|
|
|
|
|
├── .gitea/
|
|
|
|
|
|
│ └── PULL_REQUEST_TEMPLATE.md
|
2026-04-05 21:53:57 +02:00
|
|
|
|
├── docs/
|
2026-04-05 22:32:58 +02:00
|
|
|
|
│ ├── branching-strategy.md
|
|
|
|
|
|
│ ├── development-standards.md
|
|
|
|
|
|
│ └── project-structure.md # dieses Dokument
|
|
|
|
|
|
├── .gitattributes
|
|
|
|
|
|
├── CHANGELOG.md
|
|
|
|
|
|
├── CLAUDE.md
|
|
|
|
|
|
├── README.md
|
|
|
|
|
|
└── VERSION
|
2026-04-05 21:53:57 +02:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
> Sobald Quellcode-Verzeichnisse entstehen, hier ergänzen.
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
## Modulübersicht
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
> Noch kein Anwendungscode vorhanden. Sobald Module/Komponenten entstehen:
|
2026-04-05 21:53:57 +02:00
|
|
|
|
>
|
2026-04-05 22:32:58 +02:00
|
|
|
|
> ```
|
|
|
|
|
|
> Modulname | Datei(en) | Zweck | Exportierte Funktionen
|
|
|
|
|
|
> ```
|
|
|
|
|
|
>
|
|
|
|
|
|
> **Format pro Funktion:**
|
|
|
|
|
|
> `funktionsname(param: Typ): Rückgabetyp` – Ein-Satz-Beschreibung
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
## Domänenmodell
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
| Entität | Felder (geplant) | Beziehungen |
|
|
|
|
|
|
|---|---|---|
|
|
|
|
|
|
| `Plant` | name, sowingStart, sowingEnd, waterInterval, spacing | gehört zu Bed |
|
|
|
|
|
|
| `Bed` | name, width, length, location | enthält viele Plants |
|
|
|
|
|
|
| `SowingCalendar` | year, plantId, sowDate, plantDate | referenziert Plant |
|
|
|
|
|
|
| `Task` | title, dueDate, done, bedId? | optional zu Bed |
|
|
|
|
|
|
| `WateringSchedule` | bedId/plantId, intervalDays, lastWatered | referenziert Bed oder Plant |
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## Datenhaltung
|
|
|
|
|
|
|
|
|
|
|
|
> Noch festzulegen (SQLite, PostgreSQL, lokale Dateien …).
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
## Schnittstellen / API
|
|
|
|
|
|
|
|
|
|
|
|
> Noch festzulegen. Hier Endpunkte mit Kurzbeschreibung eintragen:
|
|
|
|
|
|
>
|
|
|
|
|
|
> ```
|
|
|
|
|
|
> GET /api/plants – alle Pflanzen
|
|
|
|
|
|
> POST /api/plants – neue Pflanze anlegen
|
|
|
|
|
|
> ...
|
|
|
|
|
|
> ```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## Konfiguration
|
2026-04-05 21:53:57 +02:00
|
|
|
|
|
2026-04-05 22:32:58 +02:00
|
|
|
|
> Relevante Umgebungsvariablen und Konfigurationsdateien hier auflisten.
|