Files
vollversammlung/Doku/plan.md
T

58 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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