58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
# Veranstaltungs-Tool – Planungsdokumentation
|
||
|
||
## Ziel
|
||
Mandantenfähiges Tool zur Verwaltung von Veranstaltungen mit Anwesenheitsverwaltung und Statistik.
|
||
|
||
## Tech Stack
|
||
- Backend: Symfony (manuelle Controller, keine API Platform)
|
||
- Frontend: React
|
||
- Datenbank: PostgreSQL
|
||
- Logging: Mercure
|
||
- Deployment: Docker / docker-compose
|
||
- Auth: OAuth (extern, kein lokaler Login)
|
||
|
||
## Mandantenfähigkeit
|
||
- Daten werden pro MandantID gescoped
|
||
- Personen sind mandant-isoliert (keine Überschneidung)
|
||
|
||
## Veranstaltungen (CRUD via API)
|
||
- Titel
|
||
- Datum
|
||
- Beschreibung
|
||
- max_teilnehmer
|
||
|
||
Anlegen über: UI oder Import-API
|
||
|
||
## Personenverwaltung (Admin)
|
||
- Anlegen / Entfernen über UI oder Import-API
|
||
- Felder: vorname, nachname, geschlecht
|
||
- Kein lokaler Login (OAuth extern)
|
||
- Keine email / benutzername-Felder
|
||
|
||
## Anwesenheit
|
||
- Manuelle Markierung im UI
|
||
- Status: anwesend / abwesend
|
||
- Alle Änderungen werden geloggt (wer, wann, was)
|
||
|
||
## Statistikseite
|
||
- Anwesenheitszahlen pro Veranstaltung
|
||
- Anwesenheitsquote
|
||
- Geschlechterquote
|
||
- Dashboard-Ansicht als separate Statistik-Seite
|
||
|
||
## Projektstruktur
|
||
```
|
||
vollversammlung/
|
||
├── docker-compose.yaml
|
||
├── api/ (Symfony Backend Repo)
|
||
└── frontend/ (React Frontend Repo)
|
||
|
||
## Nächste Schritte
|
||
1. Boilerplate symfony erstellen
|
||
2. Boilerplate react erstellen
|
||
3. Docker compose konfigurieren
|
||
4. Datenmodelle implementieren
|
||
5. CRUD-Endpoints entwickeln
|
||
6. Frontend-Seiten aufbauen
|
||
7. Statistikseite implementieren
|