SzenarioIndividuelle Software →

Buchungssystem entwickeln lassen: Verfügbarkeit, Konflikte und Sonderfälle

Ein Buchungssystem für Räume, Geräte und Personen steht und fällt mit der Logik für Verfügbarkeit, Konflikte und Sonderfälle, nicht mit der Oberfläche.

Dies ist eine Konzeptstudie, kein Bericht über ein Kundenprojekt. Beschriebene Abläufe und Beispielwerte sind gedanklich durchgespielte Annahmen, keine nachgewiesenen Ergebnisse.

Redaktion PageLeo · · 12 Min. Lesezeit

Ausgangslage
Ein Unternehmen verwaltet Besprechungsräume, Messgeräte und Fachpersonal über Kalender, E-Mails und eine Tabelle. Niemand weiß sicher, was zu einem bestimmten Zeitpunkt wirklich frei ist.
Herausforderung
Doppelbuchungen, unklare Stornoregeln, Termine über Zeitzonen hinweg und mehrere Kalendersysteme erzeugen Konflikte, die sich mit einer Oberfläche allein nicht lösen lassen.
Ansatz
Zuerst wird das Regelwerk fachlich geklärt, dann die Datenbank so gebaut, dass Konflikte technisch unmöglich werden. Kalender, Rollen und Auswertungen setzen darauf auf.
Nutzen
Sie erhalten ein System, dessen Aussage „frei“ verlässlich ist. Der Nutzen lässt sich an Konflikten, Korrekturaufwand und Auslastung messen, konkrete Werte lassen sich nicht vorab zusagen.

Der Raum, der zweimal belegt war

Montag, kurz vor neun. Zwei Teams stehen vor demselben Besprechungsraum, beide mit einer Kalenderbestätigung in der Hand. Das eine Team hat über die Tabelle gebucht, die der Empfang pflegt, das andere über eine Einladung im Mailprogramm. Beide Wege führen zu einer „Buchung“, aber keiner kennt den anderen. Die Szene ist alltäglich, und sie ist ein gutes Beispiel dafür, warum ein Buchungssystem mehr ist als ein Kalender mit Formular.

Angenommen, es geht um ein Unternehmen mit etwa vierzig Beschäftigten. Es besitzt drei Besprechungsräume, ein Messgerät, das zwei Abteilungen brauchen, einen Transporter und zwei Fachleute, die Termine bei Kunden wahrnehmen. Jede dieser Ressourcen hat ihre eigene Gewohnheit. Das Messgerät steht im Kalender einer Kollegin, den Transporter verwaltet eine Wandtafel, und die Fachleute werden telefonisch abgestimmt.

Das Bild ist typisch für gewachsene Betriebe. Es funktioniert, solange eine Person den Überblick hat. Fällt sie aus oder wächst das Unternehmen, bricht die Verlässlichkeit weg, und Rückfragen häufen sich. Wer „Buchungssystem entwickeln lassen“ in die Suchmaschine eintippt, hat meist genau diesen Punkt erreicht: Die bestehende Lösung ist nicht kaputt, aber niemand traut ihr mehr.

Ein Buchungssystem ist nur so gut wie der Satz „Dieser Raum ist frei“. Wenn dieser Satz nicht stimmt, hilft keine Oberfläche.

Warum Buchen schwerer ist, als es aussieht

Eine einzelne Buchung ist trivial: Ressource, Beginn, Ende, Person. Schwierig wird es, sobald mehrere Menschen gleichzeitig buchen, Regeln gelten und Zeit nicht mehr eindeutig ist. Drei Fehlerbilder tauchen in fast jeder Ausgangslage auf, und alle drei lassen sich nicht durch bessere Disziplin beheben.

Das erste ist die Doppelbuchung durch Gleichzeitigkeit. Zwei Personen sehen denselben freien Slot, klicken im Abstand von Sekunden, und beide Anfragen laufen durch, weil die Prüfung „ist frei?“ und das Speichern zwei getrennte Schritte sind. Das zweite ist die Doppelbuchung durch Zusammenhang: Wer den Transporter bucht, braucht auch eine Fahrerin, und wer einen Raum mit Beamer bucht, blockiert damit das Gerät. Das dritte ist die Unschärfe der Zeit selbst, von der Sommerzeit bis zur Zeitzone eines Kunden in einem anderen Land.

Hinzu kommen Regeln, die nirgends aufgeschrieben sind. Darf eine Buchung am selben Tag noch storniert werden? Gibt es Pufferzeiten zum Aufräumen? Dürfen Praktikanten Geräte buchen, und wer genehmigt Ausnahmen? Solange diese Regeln nur in den Köpfen existieren, kann kein System sie durchsetzen. Der erste Teil der Arbeit besteht deshalb nicht im Programmieren, sondern im Aufschreiben.

  • Gleichzeitigkeit: Zwei Anfragen für denselben Zeitraum werden parallel verarbeitet und beide bestätigt.
  • Abhängigkeiten: Eine Buchung braucht mehrere Ressourcen gleichzeitig, und nur eine davon ist frei.
  • Zeit: Sommerzeit, Zeitzonen und Terminserien liefern an einzelnen Tagen unerwartete Ergebnisse.
  • Regeln: Fristen, Puffer und Berechtigungen sind mündlich vereinbart und werden uneinheitlich angewendet.

Erst das Regelwerk, dann die Maske

Bevor irgendeine Oberfläche entsteht, hilft es, die Bestandsaufnahme auf zwei Fragen zu verdichten: Was ist eine buchbare Einheit, und wann gilt sie als belegt? Das klingt banal und ist es nicht. Ein Raum ist eine Einheit. Ein Messgerät samt Zubehör ist vielleicht eine, vielleicht zwei. Eine Person ist buchbar, aber nur innerhalb ihrer Arbeitszeiten, und ihr Urlaub verhält sich fachlich wie eine Belegung.

Aus dieser Klärung entsteht ein einfaches Modell. Jede Ressource hat einen Typ, eine Kapazität und Öffnungszeiten. Eine Buchung belegt ein Zeitintervall auf einer oder mehreren Ressourcen. Sperrzeiten, Wartung und Abwesenheiten sind ebenfalls Belegungen, nur mit anderem Grund. Dieses Gleichsetzen vereinfacht die Prüfung enorm: Das System fragt nur noch, ob sich zwei Intervalle auf derselben Ressource überschneiden, unabhängig davon, warum sie existieren.

In dieser Phase fallen die interessanten Entscheidungen. Soll es Pufferzeiten geben, und gehören sie zur Buchung oder zur Ressource? Wie lang darf eine Buchung im Voraus liegen? Gibt es Kontingente pro Abteilung? Jede Antwort kostet später Programmieraufwand oder spart ihn. Deshalb gehört das Regelwerk auf eine Seite, die Fachseite und Technik gemeinsam gegenlesen, bevor die erste Zeile Code entsteht.

Abbildung · Wo in einem Buchungsprojekt der Klärungsaufwand liegt

  • Konfliktregeln und Gleichzeitigkeitrelative Priorität
  • Stornierung und Fristenrelative Priorität
  • Zeitzonen, Serien, Sommerzeitrelative Priorität
  • Rollen und Genehmigungenrelative Priorität
  • Auswertungen und Berichterelative Priorität
Illustrative Darstellung, keine Messwerte. Sie zeigt eine grobe Gewichtung des fachlichen Klärungsbedarfs in einem gedachten Projekt.

Kaufen oder bauen: Abwägung und Weg einer Buchung

Nicht jedes Unternehmen sollte ein Buchungssystem entwickeln lassen. Für einfache Fälle, etwa Besprechungsräume ohne besondere Regeln, bieten Kalenderwerkzeuge und fertige Raumbuchungen oft genug. Sie sind schnell eingerichtet, werden gewartet und kosten keine Entwicklungszeit. Wer nur wissen will, ob Raum zwei um zehn Uhr frei ist, sollte dort beginnen. Standardsoftware stößt an Grenzen, wenn Ressourcen voneinander abhängen, wenn Preise oder Genehmigungen an Regeln hängen oder wenn Daten an bestehende Systeme gehen sollen. Dann beginnt das Konfigurieren und Zusammenkleben, und die Kosten wandern von der Entwicklung in die Pflege von Ausnahmen.

Der dritte Weg ist eine Eigenentwicklung, die bewusst klein beginnt. Wir würden zuerst die Kernlogik bauen, also Ressourcen, Intervalle, Konfliktprüfung und Stornoregeln, und alles andere zunächst einfach halten. Die Oberfläche kann anfangs schlicht sein. Erfahrungsgemäß erkennt man erst im Betrieb, welche Sonderwünsche wirklich gebraucht werden und welche nur im Gespräch nach Pflicht klangen.

Eine Entscheidungshilfe: Wenn die Regeln in einen Satz passen, kaufen Sie. Wenn sie eine Seite füllen und häufig vom Standard abweichen, lohnt sich Eigenentwicklung. Und wenn Sie unsicher sind, bauen Sie nicht, sondern testen zuerst ein Standardprodukt mit den echten Regeln. Das Ergebnis zeigt sehr schnell, wo die Grenze liegt.

Im Alltag begegnet den Nutzern eine einfache Abfolge: Ressource wählen, Zeitraum festlegen, bestätigen. Dahinter liegt eine Kette von Prüfungen, die in einer festen Reihenfolge ablaufen sollten. Zuerst die Berechtigung, dann die Regeln des Zeitraums, dann die Verfügbarkeit, zuletzt das Speichern. Wichtig ist, dass die letzten beiden Schritte untrennbar verbunden sind, damit zwischen Prüfung und Eintrag keine Lücke entsteht.

Für die Oberfläche gilt ein Grundsatz: Zeigen Sie nur, was buchbar ist, aber verlassen Sie sich nie darauf. Die Anzeige freier Zeiten ist eine Komfortfunktion und darf veraltet sein. Die verbindliche Prüfung findet beim Speichern statt und muss eine verständliche Absage liefern, etwa „Der Raum wurde soeben von jemand anderem gebucht, zwei Alternativen sind frei“. Das fängt den Ärger ab, den eine nackte Fehlermeldung auslöst.

Bei Buchungen mit mehreren Ressourcen, etwa Raum samt Gerät und Betreuerin, gilt die Regel „ganz oder gar nicht“. Entweder sind alle Teile frei und werden gemeinsam belegt, oder die Buchung scheitert vollständig. Halbe Buchungen, bei denen der Raum reserviert ist und das Gerät fehlt, sind die Quelle der ärgerlichsten Rückfragen und lassen sich nur durch eine gemeinsame Transaktion vermeiden.

Abbildung · Der Weg einer Buchung vom Klick bis zur Bestätigung

  1. Anfrage

    Ressource, Zeitraum, Person

  2. Regelprüfung

    Berechtigung, Fristen, Öffnungszeiten, Puffer

  3. Reservieren

    Konfliktprüfung und Eintrag in einer Transaktion

  4. Bestätigen

    Mail, Kalendereintrag, ggf. Genehmigung

Prüfung und Speichern geschehen in einem unteilbaren Schritt, erst danach folgen Benachrichtigung und Kalender.

Konflikte in der Datenbank verhindern, nicht im Code hoffen

Der robusteste Weg gegen Doppelbuchungen ist, sie im Datenbanksystem unmöglich zu machen. Eine reine Prüfung im Anwendungscode ist anfällig: Zwei parallele Anfragen lesen beide „frei“ und schreiben beide. Es gibt dagegen drei Werkzeuge. Erstens Sperren, bei denen die Ressource während der Prüfung exklusiv reserviert wird. Zweitens höhere Isolationsstufen der Transaktion, die kollidierende Schreibvorgänge abweisen. Drittens Regeln der Datenbank selbst.

Bei PostgreSQL gibt es dafür eine elegante Variante: Ausschluss-Constraints auf Zeitbereichen. Man legt fest, dass sich auf derselben Ressource keine zwei Intervalle überschneiden dürfen, und die Datenbank lehnt jeden Verstoß ab, gleichgültig, wie viele Anwendungen schreiben. Das Prinzip lässt sich auch in anderen Systemen nachbauen, etwa über eine Sperre pro Ressource und Tag. Wir würden die Datenbank als letzte Instanz einsetzen, den Code nur als freundliche Vorstufe.

Eine Kleinigkeit mit großer Wirkung ist die Definition der Intervalle. Zeiträume werden als halboffen verstanden: Der Beginn zählt dazu, das Ende nicht. So darf eine Buchung von 10 bis 11 Uhr unmittelbar von einer zweiten von 11 bis 12 Uhr gefolgt werden, ohne dass das System einen Konflikt meldet. Wer das nicht festlegt, erlebt Randfehler, die sich nur zufällig zeigen und lange unentdeckt bleiben.

Zum Schluss ein Hinweis zur Skalierung: Für Betriebe dieser Größe ist die Belastung gering, und die datenbankseitige Lösung ist völlig ausreichend. Komplexere Konstruktionen mit Warteschlangen oder verteilten Sperren lohnen sich erst bei sehr hohem gleichzeitigem Aufkommen, etwa bei Ticketverkäufen. Wer sie zu früh einführt, tauscht ein lösbares Problem gegen ein schwer zu betreibendes.

Abbildung · Schutz gegen Doppelbuchungen in drei Ebenen

  • Oberfläche

    Zeigt freie Zeiten an, darf veraltet sein, bietet Alternativen.

  • Anwendungslogik

    Prüft Rechte, Fristen und Regeln, übersetzt Fehler in verständliche Hinweise.

  • Datenbank

    Lehnt überlappende Intervalle auf derselben Ressource verbindlich ab.

Die untere Ebene ist verbindlich, die oberen sorgen für Komfort und verständliche Rückmeldungen.

Zeitzonen, Sommerzeit und Terminserien: wo Kalender tückisch werden

Zeit ist der Bereich, in dem scheinbar saubere Systeme still falsche Ergebnisse liefern. Die Grundregel lautet: Zeitpunkte werden eindeutig gespeichert, etwa als UTC, und für die Anzeige in die Zeitzone der Ressource umgerechnet. Zusätzlich merkt sich das System die Zeitzone als Namen wie „Europe/Berlin“, nicht als festen Versatz, denn der Versatz ändert sich mit der Sommerzeit.

Die Sommerzeit erzeugt zwei Sonderfälle. Im Frühjahr springt die Uhr von 2 auf 3 Uhr, die Stunde dazwischen existiert nicht. Eine Buchung auf 2:30 Uhr ist deshalb ungültig, und das System muss sie ablehnen oder verschieben. Im Herbst kommt die Stunde zwischen 2 und 3 Uhr doppelt vor, und eine Angabe wie 2:30 Uhr ist mehrdeutig. In der Praxis betrifft das selten Büros, wohl aber Schichtbetrieb, Wartungsfenster und nächtliche Gerätenutzung.

Terminserien verschärfen das. Eine wöchentliche Buchung „montags um 9 Uhr“ soll nach dem Wechsel der Sommerzeit weiterhin um 9 Uhr Ortszeit stattfinden, nicht um 8 oder 10 Uhr. Serien werden deshalb als Regel in Ortszeit gespeichert und erst bei Bedarf in konkrete Termine aufgelöst. Ausnahmen, etwa ein verschobener Einzeltermin, sind eigene Einträge, die an die Serie gekoppelt bleiben.

Arbeiten Sie mit Kunden oder Standorten in anderen Zeitzonen, zeigt das System jeder Person die Zeit in ihrer Ortszeit, hält aber den Termin selbst in einer Zeitzone fest, nämlich der des Ortes, an dem er stattfindet. Ein Termin im Berliner Besprechungsraum ist ein Berliner Termin, auch wenn ihn jemand aus Lissabon bucht.

  • Zeitpunkte als UTC speichern, die Zeitzone als Namen mitführen, nie als festen Versatz.
  • Terminserien als Regel in Ortszeit ablegen und Einzeltermine als Ausnahmen kennzeichnen.
  • Nicht existierende und doppelte Uhrzeiten beim Wechsel der Sommerzeit gezielt testen.

Stornierung, Rollen und Kalender: die Regeln im Alltag

Stornoregeln sind ein Konflikt zwischen Verlässlichkeit und Flexibilität. Wer Räume großzügig zurückgeben darf, erzeugt Lücken, die niemand mehr füllt. Wer strenge Fristen setzt, erzeugt Phantombuchungen, die niemand freigibt. Ein bewährter Mittelweg: kostenfreies Stornieren bis zu einer Frist, danach Rückgabe mit Hinweis und dokumentierter Begründung. Ob Gebühren anfallen, ist eine Entscheidung der Geschäftsseite, und das System setzt sie nur um.

Eine zweite Entlastung sind Erinnerungen und automatische Freigaben. Wird eine Buchung bis zu einem Zeitpunkt nicht bestätigt oder der Raum nicht betreten, kann das System sie nach Vorwarnung freigeben. Das klingt hart und löst in der Praxis viele Streitigkeiten, weil es für alle gleichermaßen gilt. Wichtig ist, dass Regeln für alle Teams sichtbar sind, bevor sie greifen.

Rollen halten das Regelwerk lesbar. In einem einfachen Modell gibt es Buchende, Verantwortliche je Ressource und Administratoren. Buchende reservieren und stornieren eigene Termine. Verantwortliche genehmigen Ausnahmen, etwa längere Belegungen, und sperren Zeiten für Wartung. Administratoren pflegen Ressourcen und Regeln. Jede Änderung wird mit Person und Zeitpunkt protokolliert, damit sich nachvollziehen lässt, wer was wann geändert hat.

Die Kalenderanbindung ist der Punkt, an dem Akzeptanz entsteht, denn die meisten Menschen leben in ihrem Kalender. Üblich sind zwei Wege. Ein einfacher Abo-Feed im iCalendar-Format bringt Buchungen in Outlook, Apple Kalender oder Google Kalender, aber nur in eine Richtung. Eine echte Synchronisation über die Schnittstellen von Google oder Microsoft ist möglich, bedeutet aber Zugriffsrechte, Fehlerbehandlung und Pflege. Wir würden mit dem Feed beginnen und die Zwei-Wege-Synchronisation nur dort ergänzen, wo sie gebraucht wird.

Die beste Stornoregel ist die, die jeder vor der Buchung kennt und die das System ohne Ausnahmen anwendet.

Abbildung · Ressourcenverwaltung vor und nach dem System

  • Buchungen liegen in Tabelle, Mail und persönlichen Kalendern.
  • Wer was freigeben darf, entscheidet sich im Einzelfall.
  • Stornierungen werden telefonisch gemeldet und verspätet eingetragen.
  • Abwesenheiten und Wartung sind getrennt von Buchungen.
  • Auslastung wird geschätzt, nicht ausgewertet.
Zustandsbeschreibung eines gedachten Betriebs, keine Messwerte.

Was sich realistisch verbessert und woran Sie es erkennen

Ein Buchungssystem löst ein klar umrissenes Problem: Es macht die Aussage „frei“ verlässlich und die Regeln einheitlich. Dadurch entfallen Rückfragen, Korrekturen und Streit um Belegungen. Wie groß der Gewinn ausfällt, hängt davon ab, wie viel Reibung heute besteht. In einem Betrieb mit zwei Räumen und wenig Andrang bleibt der Effekt klein, und eine einfache Lösung wäre vernünftiger gewesen.

Messen lässt sich der Nutzen an wenigen Größen, die Sie schon vorher erfassen können. Wie oft gab es Doppelbuchungen oder Beschwerden in einem Monat? Wie viel Zeit verbringt das Sekretariat mit Abstimmung und Korrekturen? Wie hoch ist der Anteil gebuchter, aber ungenutzter Zeit, also Buchungen, die niemand wahrgenommen hat? Wer diese Werte vor dem Start notiert, kann nach drei bis sechs Monaten vergleichen, statt sich auf Eindrücke zu verlassen.

Die Auswertungen selbst sind ein Nebengewinn. Auslastung pro Ressource, Stoßzeiten, Stornoquote und Anteil kurzfristiger Änderungen zeigen, ob drei Räume reichen oder ob das Messgerät zum Engpass wird. Diese Zahlen entstehen erst durch das System und erlauben Entscheidungen über Anschaffungen. Sie sind aber nur so verlässlich wie die Disziplin, mit der gebucht wird, weshalb Freigaberegeln und Hinweise im Alltag eine große Rolle spielen.

Nicht zusagen lässt sich, wie schnell sich die Mitarbeitenden daran gewöhnen. Neue Systeme scheitern selten an der Technik, sondern daran, dass der alte Weg einfacher bleibt. Deshalb ist es sinnvoll, die alten Wege konsequent abzuschalten, nicht parallel weiterlaufen zu lassen. Bleibt die Tabelle erlaubt, bleibt auch die Doppelbuchung.

Erkenntnisse aus vergleichbaren Projekten

Erstens: Die Datenbank ist der Ort der Wahrheit. Kalender, Mails und Anzeigen sind Abbilder, und je klarer das getrennt ist, desto weniger Synchronisationsfehler entstehen. Zweitens: Regeln gehören in Konfiguration, nicht in verstreute Bedingungen im Code. Wenn Fristen, Puffer und Rollen an einer Stelle liegen, lassen sie sich ändern, ohne Funktionen zu riskieren.

Drittens: Sonderfälle sollten vor dem Start gesammelt und als Testfälle festgehalten werden. Eine Buchung über Mitternacht, ein Termin am Tag der Zeitumstellung, eine Serie mit gelöschtem Einzeltermin, eine gleichzeitige Anfrage zweier Personen. Wer diese Fälle automatisiert prüft, bemerkt Regressionen sofort und kann das System ohne Sorge weiterentwickeln. Auf diese Tests würden wir am wenigsten verzichten.

Viertens: Das erste Release sollte klein sein. Eine Version mit Ressourcen, Buchung, Storno, Rollen und Kalender-Feed deckt den Großteil des Bedarfs ab. Preise, Genehmigungsketten und Zwei-Wege-Synchronisation lassen sich ergänzen, wenn der Betrieb zeigt, dass sie nötig sind. Das senkt das Risiko und verkürzt die Zeit bis zum ersten Nutzen.

  • Ressourcen, Abwesenheiten und Wartung auf einer gemeinsamen Zeitachse führen.
  • Zeiträume halboffen definieren und die Konfliktprüfung in der Datenbank verankern.
  • Alte Buchungswege nach dem Start verbindlich abschalten, sonst bleibt die Doppelbuchung bestehen.
  • Regeln als Konfiguration pflegen und Sonderfälle als automatische Tests absichern.

Abbildung · Ein möglicher Projektablauf

  1. 1

    Woche 1 bis 2

    Regelwerk klären, Ressourcen erfassen, Sonderfälle sammeln.

  2. 2

    Woche 3 bis 6

    Kernlogik, Datenbankregeln, Buchung, Storno und Rollen bauen.

  3. 3

    Woche 7

    Kalender-Feed, Benachrichtigungen, erste Auswertung.

  4. 4

    Woche 8

    Pilot mit einem Team, alte Wege dort abschalten.

  5. 5

    Ab Woche 9

    Einführung für alle, Betrieb, Auswertung und Anpassungen.

Beispielhafter Zeitplan, der je nach Umfang, Zahl der Ressourcen und Abstimmungsaufwand abweicht.

Fazit: Erst die Regeln aufschreiben, dann bauen

Ein Buchungssystem lohnt sich, wenn Ihre Ressourcen voneinander abhängen, Ihre Regeln über den Standard hinausgehen und die Verlässlichkeit der Belegung im Alltag zählt. Es ist keine Pflicht für jeden Betrieb, und manchmal reicht ein gut gepflegter Kalender. Der Nutzen entsteht nicht durch Technik, sondern dadurch, dass endlich eine einzige, verlässliche Antwort auf die Frage existiert, was wann frei ist.

Der nächste Schritt ist klein und kostet nichts. Schreiben Sie Ihre Ressourcen und die zehn wichtigsten Regeln auf eine Seite: wer buchen darf, bis wann storniert wird, welche Zeiten gesperrt sind, was bei Ausnahmen gilt. Meist zeigt schon dieses Blatt, ob ein Standardprodukt genügt oder ob Eigenentwicklung sinnvoll wird. Wir gehen es gern mit Ihnen durch und geben eine klare Einschätzung.

Zur Einordnung des Aufwands: Nach dieser Klärung lässt sich ein erster Rahmen für Umfang und Dauer benennen, nicht vorher. Wer vorab einen Festpreis verspricht, hat die Sonderfälle noch nicht gesehen. Wir nennen eine Spanne, sobald das Regelwerk steht, und trennen dabei offen, was zum Kern gehört und was später folgen kann.

Ein letzter Hinweis betrifft den Betrieb. Ein Buchungssystem ist kein Projekt, das nach der Übergabe verschwindet: Ressourcen kommen hinzu, Regeln ändern sich, Kalenderanbieter passen ihre Schnittstellen an. Planen Sie deshalb von Beginn an ein, wer Regeln pflegt, wer Rückmeldungen sammelt und wie Datensicherung und Updates laufen. Das kostet wenig, wenn es früh geklärt wird, und viel, wenn es erst auffällt, nachdem ein Raum zum dritten Mal doppelt belegt war.

Häufige Fragen

Wann lohnt es sich, ein Buchungssystem entwickeln zu lassen?

Wenn Standardsoftware Ihre Regeln nicht abbildet: Ressourcen hängen voneinander ab, Genehmigungen und Fristen unterscheiden sich je nach Team, oder Daten sollen an bestehende Systeme gehen. Für einfache Raumbuchungen ohne Besonderheiten genügen oft Kalenderwerkzeuge. Ein Test mit einem Standardprodukt und Ihren echten Regeln zeigt schnell, wo dessen Grenze liegt.

Wie lassen sich Doppelbuchungen sicher verhindern?

Am zuverlässigsten in der Datenbank. Eine Prüfung im Anwendungscode allein reicht nicht, weil zwei gleichzeitige Anfragen beide „frei“ lesen können. Sperren, passende Transaktionsisolation oder Ausschluss-Constraints auf Zeitbereichen sorgen dafür, dass sich Intervalle auf derselben Ressource nicht überschneiden können, egal, über welchen Weg gebucht wird.

Wie geht ein Buchungssystem mit Zeitzonen und Sommerzeit um?

Zeitpunkte werden eindeutig, meist in UTC, gespeichert und zusätzlich mit dem Namen der Zeitzone versehen. Terminserien werden als Regel in Ortszeit abgelegt, damit „montags um 9 Uhr“ nach der Zeitumstellung bleibt. Nicht existierende und doppelte Uhrzeiten am Umstellungstag müssen gezielt behandelt und getestet werden.

Kann ein Buchungssystem mit Outlook oder Google Kalender zusammenarbeiten?

Ja, auf zwei Wegen. Ein Kalender-Feed im iCalendar-Format zeigt Buchungen in gängigen Kalendern an, allerdings nur lesend. Eine Zwei-Wege-Synchronisation über die Schnittstellen der Anbieter ist möglich, erfordert aber Zugriffsrechte, Fehlerbehandlung und laufende Pflege. Oft genügt zunächst der Feed.

Welche Stornoregeln sind sinnvoll?

Das hängt vom Betrieb ab. Üblich ist kostenfreies Stornieren bis zu einer Frist, danach Rückgabe mit Hinweis. Ergänzend können unbestätigte Buchungen nach Vorwarnung automatisch freigegeben werden. Entscheidend ist, dass die Regeln vor der Buchung sichtbar sind und für alle gleichermaßen gelten. Gebühren sind eine Geschäftsentscheidung, keine technische.

Wie lange dauert die Entwicklung und was kostet sie?

Eine seriöse Angabe ist erst nach Klärung des Regelwerks möglich. Ein kleiner Kern mit Ressourcen, Buchung, Storno, Rollen und Kalender-Feed lässt sich in wenigen Wochen aufbauen. Umfang, Zahl der Ressourcen, Sonderregeln und Schnittstellen bestimmen den Rahmen. Wir empfehlen, klein zu starten und nach dem Pilotbetrieb zu erweitern.

Erst das Regelwerk, dann die Software

Schicken Sie uns eine Seite mit Ihren Ressourcen und den wichtigsten Buchungsregeln. Wir sagen Ihnen klar, ob ein Standardprodukt reicht oder Eigenentwicklung sinnvoll ist.

Anfrage schreiben