{% extends 'base.html.twig' %} {% block title %}Buchungssystem Dokumentation{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block content %}

Buchungssystem Dokumentation

1. Systemübersicht

Das Buchungssystem ist eine webbasierte Anwendung zur Verwaltung und Buchung von Terminen. Es bietet sowohl eine Kunden- als auch eine Admin-Oberfläche mit verschiedenen Funktionen zur Terminverwaltung.

Terminbuchung

Einfache und intuitive Terminbuchung über den Kalender

Admin-Verwaltung

Umfassende Verwaltungsmöglichkeiten für Administratoren

Benachrichtigungen

Automatische E-Mail-Benachrichtigungen für alle Aktionen

Hinweis: Das System ist für die Verwaltung von Terminen optimiert und unterstützt verschiedene Buchungsszenarien.

2. Hauptfunktionen

2.1 Terminbuchung

  • Kalenderansicht
    • Wochen- und Tagesansicht verfügbar
    • Farbkodierung der Termine:
      • Grün: Verfügbar
      • Gelb: Teilweise gebucht
      • Rot: Ausgebucht
    • Zeitslots: 8:00 - 20:00 Uhr

    Beispiel: Kursübersicht

    Schwimmkurs für Anfänger
    Verfügbar
    01.04.2024 - 30.04.2024
    Montag & Mittwoch, 16:00 - 17:00
    Hallenbad Musterstadt
    8/10 Teilnehmer

    Ideal für Anfänger: Grundlagen des Schwimmens, Wassergewöhnung und erste Schwimmtechniken.

    Yoga für Fortgeschrittene
    Fast ausgebucht
    01.04.2024 - 30.04.2024
    Dienstag & Donnerstag, 18:00 - 19:30
    Sportzentrum Musterstadt
    14/15 Teilnehmer

    Vertiefte Yoga-Praxis: Fortgeschrittene Asanas, Meditation und Atemtechniken.

  • Buchungsprozess
    1. 1 Auswahl eines verfügbaren Zeitslots

      Klicken Sie auf einen grünen Zeitslot im Kalender, um einen Termin zu buchen.

    2. 2 Ausfüllen des Buchungsformulars:
      • Vor- und Nachname
      • E-Mail-Adresse
      • Telefonnummer (optional)
      • Geburtsdatum (optional)
      • Datenschutzerklärung

      Beispiel: Buchungsprozess

      1
      Kurs auswählen
      2
      Termin wählen
      März 2024
      1
      2
      3
      4
      3
      Persönliche Daten
    3. 3 Bestätigung der Buchung

      Nach erfolgreicher Buchung erhalten Sie eine Bestätigungs-E-Mail mit allen Details.

    4. 4 Automatische E-Mail-Benachrichtigung

      Beispiel: E-Mail-Benachrichtigung

  • 2.2 Terminverwaltung

  • Terminübersicht
    • Anzeige aller gebuchten Termine
    • Status-Tracking:
      • Pending (Ausstehend)
      • Confirmed (Bestätigt)
      • Cancelled (Storniert)
    • Möglichkeit zur Terminänderung
    • Stornierungsfunktion

    Beispiel: Terminstatus

    Termin gebucht

    20.03.2024 10:15

    Buchungsnummer: ABC123XYZ

    Termin bestätigt

    20.03.2024 10:16

    E-Mail-Bestätigung versendet

    Termin anstehend

    20.03.2024 16:00 - 17:00

    Schwimmkurs für Anfänger

    Check-in

    Noch nicht eingecheckt

  • Check-in System
    • QR-Code basierte Verifizierung
    • Mobile Scan-Funktion
    • Automatische Statusaktualisierung

    Beispiel: QR-Code System

    QR Code Beispiel
    Buchungsnummer: ABC123XYZ

    Scannen Sie den QR-Code beim Check-in

    QR-Code aktiv
    Check-in Status
    Ausstehend

    Termin: 20.03.2024 16:00 - 17:00

    Kurs: Schwimmkurs für Anfänger

    Ort: Hallenbad Musterstadt

  • 2.3 Admin-Funktionen

  • Verwaltung
    • Übersicht aller Buchungen
    • Bearbeitung von Terminen
    • Verfügbarkeitsverwaltung
    • E-Mail-Kommunikation

    Beispiel: Admin-Bereich

    Terminverwaltung
    Datum Zeit Kunde Status Aktionen
    20.03.2024 16:00 - 17:00 Max Mustermann Bestätigt
    20.03.2024 18:00 - 19:30 Anna Schmidt Ausstehend
  • Verfügbarkeitsplanung
    • Zeitslot-Definition
    • Teilnehmer-Limits
    • Pufferzeiten
    • Öffnungszeiten

    Beispiel: Verfügbarkeitsverwaltung

    Verfügbarkeit einrichten
  • 3. Technische Details

    3.1 Architektur

    3.1 Architektur

    Frontend
    • Twig Templates
    • Bootstrap 5
    • JavaScript
    Backend
    • Symfony 6
    • PHP 8.1
    • Doctrine ORM
    Datenbank
    • MySQL
    • InnoDB

    3.2 API-Endpunkte

  • Automatische Bestätigungs-E-Mails
  • Terminerinnerungen
  • Änderungsbenachrichtigungen
  • Admin-Benachrichtigungen
  • Beispiel: E-Mail-Versand

    3.3 E-Mail-Benachrichtigungen

  • Automatische Bestätigungs-E-Mails
  • Erinnerungen vor dem Termin
  • Benachrichtigungen bei Änderungen
  • Stornierungsbestätigungen
  • Beispiel: E-Mail-Template-System

    4. Benutzerführung

    4.1 Für Kunden

  • 1 Startseite besuchen

    Besuchen Sie die Startseite und klicken Sie auf "Termin buchen".

  • 2 Termin im Kalender auswählen

    Wählen Sie einen verfügbaren Termin aus dem Kalender aus.

  • 3 Buchungsformular ausfüllen

    Füllen Sie alle erforderlichen Felder im Buchungsformular aus.

  • 4 Buchung bestätigen

    Klicken Sie auf "Buchung bestätigen" und warten Sie auf die Bestätigungs-E-Mail.

  • 5 E-Mail-Bestätigung abwarten

    Überprüfen Sie Ihren E-Mail-Eingang für die Buchungsbestätigung.

  • 6 Terminverwaltung über E-Mail-Links

    Nutzen Sie die Links in der E-Mail für Änderungen oder Stornierungen.

  • 4.2 Für Administratoren

  • 1 Admin-Login durchführen

    Melden Sie sich mit Ihren Admin-Zugangsdaten an.

  • 2 Dashboard aufrufen

    Navigieren Sie zum Admin-Dashboard über das Hauptmenü.

  • 3 Buchungen verwalten

    Verwalten Sie alle Buchungen über die Übersichtstabelle.

  • 4 Check-in durchführen

    Führen Sie den Check-in für Teilnehmer über den QR-Code-Scanner durch.

  • 5 Kundenkommunikation

    Nutzen Sie das integrierte E-Mail-System für die Kundenkommunikation.

  • 5. Besondere Funktionen

    5.1 Warteliste

  • Automatische Warteliste
  • Platzverfügbarkeitsbenachrichtigung
  • Priorisierte Buchung
  • Beispiel: Warteliste

    Warteliste - Schwimmkurs für Anfänger
    Ausgebucht
    1
    Max Mustermann

    Eingetragen am: 18.03.2024 10:15

    2
    Anna Schmidt

    Eingetragen am: 18.03.2024 10:30

    5.2 Terminänderungen

  • Flexible Umplanung
  • Automatische Benachrichtigung
  • Konfliktprüfung
  • Beispiel: Terminänderung

    Termin ändern

    Aktueller Termin: 20.03.2024 16:00 - 17:00

    Kurs: Schwimmkurs für Anfänger

    Benachrichtigung an Kunden

    Sehr geehrte(r) Max Mustermann,

    Ihr Schwimmkurs wurde auf den 21.03.2024 16:00 - 17:00 Uhr verschoben.

    5.3 Reporting

  • Buchungsstatistiken
  • Datenexport
  • Teilnehmerlisten
  • Beispiel: Statistiken

    150
    Gesamtbuchungen
    120
    Bestätigte Buchungen
    15
    Stornierte Buchungen
    8.5
    Durchschnittliche Teilnehmer
    Statistik Diagramm
    {% endblock %}