Eigene Shop-Suche mit Typesense
- Rust (Axum)
- Symfony 8
- Typesense
- MariaDB
- OXID eShop
- Docker
Buchungen, Kapazitäten, Kurse und Materialverleih in einem System – mit Vier-Augen-Freigaben, einem geschützten Änderungsprotokoll und einem Nachweis, dass alles funktioniert.
490
automatisierte Tests
83
Routen per E2E-Test abgedeckt
4 Wochen
simulierter Betrieb vor der Übergabe
Ein Freizeitbetrieb brauchte eine Verwaltung für Termine, Kursbuchungen, Gruppenkontingente und den Verleih von Ausrüstung. Wie viele Plätze ein Termin hat, hängt dabei vom eingeteilten Personal und vom verfügbaren Material ab. Änderungen an bestätigten Terminen betreffen Kunden und müssen nachvollziehbar abgestimmt werden.
Ein System, das Überbuchungen technisch ausschließt, Zuständigkeiten über Rollen und Freigaben abbildet und vom ersten Tag an zuverlässig läuft – nachgewiesen, bevor es übergeben wird.
Wir haben die Terminverwaltung mit Symfony und htmx gebaut: serverseitig erzeugte Oberflächen, die sich wie eine moderne Anwendung bedienen lassen, ohne schweres Frontend-Framework. Jede Aktion, die Plätze belegt, sperrt den betroffenen Termin in der Datenbank. Selbst zwei gleichzeitige Buchungen vergeben den letzten Platz deshalb nie doppelt – parallele Tests belegen das.
Dazu kommen vier Rollen mit einer Rechte-Matrix, ein Vier-Augen-Ablauf für Verschiebungen und Absagen, Gruppenkontingente mit automatischer Freigabe, Tagesbestände für Leihmaterial und ein Änderungsprotokoll, das die Datenbank selbst vor nachträglichen Änderungen schützt.
490 automatisierte Tests sichern das Verhalten ab. Jede der 83 Routen der Anwendung ist durch einen End-to-End-Test abgedeckt – gemessen am Zugriffsprotokoll des Webservers, nicht geschätzt.
Vor der Übergabe lief das System vier Wochen im simulierten Betrieb: vom leeren System über Monatswechsel und Feiertag bis zur Nachweisführung, jeder Handgriff im Browser. Was dabei auffiel, wurde vor der Übergabe behoben.
534
Videos mit Ton automatisch ausgewertet
Beschreiben Sie kurz, worum es geht. Wir melden uns mit einer ehrlichen Einschätzung, ob und wie wir helfen können.
Projekt anfragen