Files
vollversammlung/Doku/plan.md
T

1.5 KiB
Raw Blame History

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