Buchungs-System — Funktionsumfang
Zentrale Ressourcen-Verwaltung
- Eine Ressource = ein buchbares Objekt (Ferienwohnung, Golfplatz, Sauna, Tennisplatz…)
- Wiederverwendbar in beliebig vielen Modulen auf der Website
- Eigene E-Mail-Adresse für Buchungsbenachrichtigungen pro Ressource
- Verfügbare Menge: Einzelstück oder Pool (z. B. 8 identische Plätze)
- Eigenständig buchbar ODER nur als Add-on einer anderen Ressource
Preisgestaltung
- Brutto/Netto-Preis mit anpassbarem Steuersatz
- Einheit: pro Tag, pro Stunde, pro Block (gewählter Slot), Festpreis
- Preis pro Buchung ODER pro Person (Multiplikator)
- Anpassbares Label statt „Personen" — z. B. Spieler, Teilnehmer, Sitzplätze
- Saison-Preise mit Operatoren: Festpreis, Aufschlag in €, Aufschlag in %, Abschlag in €, Abschlag in %
- Zeitabhängige Preise je Wochentag/Uhrzeit (z. B. Wochenend-Aufschlag, Happy-Hour-Rabatt)
- Sonderpreise für Feiertage und Schulferien
- Tarif-Modus bei Slot-übergreifenden Buchungen: Start-Tarif, anteilig oder höchster durchlaufender Tarif
- Server-seitige Preisberechnung — Manipulationen am Buchungsformular werden ignoriert
Buchungsregeln — Tagesweise
- Min./Max. Buchungsdauer in Tagen
- Vorlaufzeit (frühestens X Tage im Voraus)
- Vorausbuchbarkeit in Monaten
- Sperrtage zwischen Buchungen (Reinigung etc.)
- Erlaubte Wochentage als Start/Ende
- Wechseltag-Option (Rückgabe + neue Buchung am selben Tag)
- Optionale Abhol-/Rückgabezeit
Buchungsregeln — Stundenweise
- Zwei Modi: Frei wählbares Zeitfenster ODER feste Startzeiten (Tee-Time-Style)
- Slot-Größe (z. B. alle 10/15/30 Min.)
- Min./Max. Buchungsdauer in Minuten
- Vorlaufzeit in Stunden (Dezimalwerte erlaubt — 0,5 = 30 Min.)
- Pufferzeit nach Buchung (Vorbereitung/Aufräumen)
- Lückenlose Buchungen erzwingen
- Öffnungszeiten pro Wochentag + Sonderzeilen für Feiertage/Schulferien
- Buchung darf über Öffnungszeit hinausgehen (z. B. Golfflight spielt bis Dämmerung)
Personen-Kapazität
- Personen pro Buchung mit Vorauswahl
- Personen-Pill im Buchungsformular (1..Max wählbar)
- Slot-Sharing: mehrere Buchungen auf demselben Slot, gemeinsame Personen-Obergrenze
Belegungs-Pool
- Ressourcen mit gleichem Pool-Schlüssel teilen die Belegung
- Beispiel: 9-Loch + 18-Loch nutzen denselben Platz → Buchung in einem blockt das andere
- Sperrtage (z. B. „Wartung der Anlage") gelten automatisch poolweit
Saisons & Sperrtage
- Saisons: Zeiträume mit eigenen Preisen und Öffnungszeiten
- Jährlich wiederholend möglich (z. B. „1. Juni bis 31. August" jedes Jahr)
- Manuelle Sperrtage mit Bemerkung + optionaler Uhrzeit
- Import aus Kalender-App (Feiertage/Schulferien direkt übernehmen)
Feiertage & Schulferien (eigene App)
- Zentrale Verwaltung gesetzlicher Feiertage je Bundesland
- Schulferien-Datenbank für alle deutschen Bundesländer
- Automatische Sperrung wahlweise nur Feiertage, nur Schulferien oder beides
- Eigener Hinweis im Frontend-Kalender (Punkt mit Popup)
Add-ons
- Beliebige Ressourcen als Add-ons verlinken (Endreinigung, Cart, Geschirr…)
- Pro Add-on: Vorausgewählt, Pflicht oder Optional
- Eigene Preise / Öffnungszeiten / Verfügbarkeit pro Add-on
- Anzahl-Picker im Buchungsformular (1..N) wenn freigegeben
- Automatische Mengen-Kopplung an Personenanzahl (1 Trolley pro Spieler etc.)
Frontend-Module
- Tagesweise: Monatskalender mit Status (Frei/Teilweise belegt/Ausgebucht/Nicht verfügbar) und Range-Auswahl über mehrere Monate
- Stundenweise: Tagesansicht mit Slot-Picker bzw. Tee-Time-Grid (parallele Buchungen)
- Mehrere Ressourcen über Tabs/Dropdown wählbar
- Vergangene Zeit-Slots werden am gleichen Tag automatisch ausgegraut
- Live-Preisübersicht inkl. Steuern, Mengen und Add-ons
- Built-in Formular mit DSGVO-Zustimmung, Validierung, Bestätigungsseite
- Optionale Anzeige der Slot-Preise direkt im Kalender
- Optionale Anzeige von Feiertagen/Ferien als Planungshinweis
Buchungsverwaltung
- Übersicht aller Buchungen im Backend mit Filtern (Status, Zeitraum, Ressource, Volltext)
- Manuelle Statusänderung (Anfrage / Bestätigt / Storniert)
- Automatische Benachrichtigungs-E-Mails mit Buchungsdaten + Preis