Wo ein Fremdsystem andockt, gibt es ein Feld für dessen Kennung; die Anwendung vergibt sie nie selbst und rechnet nie mit ihnen. Einen fertigen Konnektor für ein bestimmtes ERP gibt es nicht.
Die Fachlogik liegt vollständig im Kern. Oberfläche und Schnittstelle sind dünne Hüllen darüber. Deshalb gelten für eine Buchung über das Portal, über die interne Maske und über die Schnittstelle dieselben Regeln.
Ein Warenwirtschaftssystem fragt nach Fenstern und Buchungen. Ein Gerät am Hof meldet, was es sieht, und fragt, was es tun soll. Das sind zwei Gespräche mit verschiedenen Gegenübern, und sie haben getrennte Schlüssel.
Eine Absage ist kein Fehler. Sie kommt als erfolgreiche Antwort mit Begründung, nicht als Fehlercode. Ein erschöpftes Kontingent ist keine falsche Anfrage.
Der Auftragsimport ist wiederholbar. Die Belegnummer des Fremdsystems ist der Schlüssel; derselbe Beleg aktualisiert, statt zu verdoppeln.
Ein Kennzeichenleser meldet, was er gelesen hat, und bekommt eine Entscheidung zurück: einlassen, warten oder abweisen, jede mit Grund im Klartext. Entschieden wird wie an der Pforte: Das Kennzeichen findet die Buchung.
Kennzeichenleser, Schranke, Anzeigetafel, Waage und Terminal lassen sich über eine eigene Schnittstelle anbinden. Gegen echte Hardware ist sie noch nicht erprobt; die erste Anbindung geschieht bei einem Pilotbetrieb als eigenes Projekt, gemeinsam mit dem Gerätelieferanten.
Portal, Anmeldung, Registrierung, die Seite des Fahrers und die Kurznachrichten an ihn liegen auf Deutsch, Englisch, Französisch, Schwedisch, Polnisch, Rumänisch, Litauisch, Tschechisch, Ungarisch, Bulgarisch und Slowakisch vor. Die Auswahl folgt dem Fernverkehr nach Deutschland; Französisch und Schwedisch kamen mit den ersten Absatzländern dazu. Die internen Masken gibt es auf Deutsch, Englisch, Französisch und Schwedisch.
Diese Punkte gehören ins Gespräch, nicht unter den Teppich.
Webanwendung im IIS, ein Windows-Dienst, eine Datenbank. Unter Linux laufen Webanwendung und Dienst als systemd-Einheiten hinter nginx. Die Konfiguration liegt neben der Anwendung und wird beim Ausliefern nicht überschrieben. Aktualisierung: Dateien austauschen, Anwendung und Dienst neu starten.
Die Fachlogik prüfen sie gegen SQL Server, die Testzugänge gegen PostgreSQL, bewusst nicht gegen einen Ersatz im Speicher: Die Sperre, an der eine Doppelbuchung scheitern soll, gibt es dort gar nicht. Die Wege der Schnittstelle sind von Hand durchgespielt.
Wir zeigen den Ablauf an unserer Testumgebung, mit Ihren Toren, Öffnungszeiten und Beschränkungen, dazu Stand, Fahrplan und das Pilotangebot.