39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# Datenmodell – Terminbuchungskalender (SOLL)
|
||
|
||
## Termin
|
||
|
||
Ein Termin ist die zentrale fachliche Einheit. Er enthält mindestens:
|
||
|
||
- eindeutige Termin-ID,
|
||
- Name bzw. Terminart,
|
||
- Beginn und Ende,
|
||
- Zuordnung zu PW oder PS,
|
||
- Kapazität von 1 bis 100,
|
||
- Anmeldebedingung „Einführungsveranstaltung besucht“,
|
||
- durchführende Person mit Name und E-Mail-Adresse,
|
||
- Format `vor Ort` oder `telefonisch`.
|
||
|
||
Aus Beginn und Ende wird die visuelle Dauer im Kalender abgeleitet. Die durchführende Person dient auch als Kontakt für die Stornierung durch Klientinnen und Klienten.
|
||
|
||
## Anmeldung und bestätigte Teilnahme
|
||
|
||
Eine Anmeldung benötigt mindestens Name, E-Mail-Adresse, Telefonnummer sowie die Zuordnung zum Termin. Für Probearbeiten kommt die Bestätigung der Einführungsveranstaltung mit dem angegebenen Datum hinzu.
|
||
|
||
Das Datenmodell benötigt unterscheidbare Zustände mindestens für Anfrage, ausstehende Bestätigung, bestätigt, entfernt bzw. storniert und abgelaufen.
|
||
|
||
## Historie und Mehrfachanmeldungen
|
||
|
||
Aus den gespeicherten Anmeldungen können an Hand des Status frühere oder paralleler Anmeldungen erkannt werden um diese gegebenenfalls zu verhindern, um als Information in der Bestätigungsmail oder beim Export als Liste verwendet zu werden.
|
||
|
||
## Ableitbare Daten
|
||
|
||
Die freie Kapazität eines Termins ergibt sich aus Kapazität und Anzahl bestätigter, nicht entfernter Teilnahmen. Die iCalendar-Feeds und Exporte enthalten ausschließlich bestätigte Termine beziehungsweise Teilnahmen im ausgewählten Zeitraum.
|
||
|
||
## Checkpoints
|
||
|
||
- [ ] Terminarten, Dauerregeln und mögliche Mehrtagestermine sind vollständig modelliert.
|
||
- [ ] Zustände und Übergänge einer Anmeldung sind fachlich bestätigt.
|
||
- [ ] Die Definition einer „gleichen Person“ für Mehrfacherkennung ist abgestimmt.
|
||
- [ ] Die Historie hat einen dokumentierten Zweck, Zugriffskreis und Löschzeitpunkt.
|
||
- [ ] Der Exportinhalt und die iCalendar-Felddaten sind verbindlich festgelegt.
|