Individuelle Webanwendungen
Wenn nicht die Seiten das Schwierige sind, sondern das Verhalten: was bei langsamer Verbindung passiert, in zwei Tabs gleichzeitig, wenn dieselbe Buchung zweimal vergeben wird.
Was dazugehört
- Terminplanung, Buchung und Verfügbarkeit, samt Zeitzonen und Schutz vor Doppelbuchungen
- Dashboards, deren Zahlen mit den zugrunde liegenden Datensätzen übereinstimmen
- Datei-Upload, Verarbeitung und Ablage mit sinnvollen Grenzen und Validierung
- Integrationen mit Kalendern, Zahlungsanbietern, Messaging und Buchhaltung
- Lange Aufgaben außerhalb des Request-Zyklus, mit sichtbarem Fortschritt und Wiederholungen
Wann das nötig ist
Wenn das Produkt die Software selbst ist und nicht eine Website, die sie beschreibt. Oder wenn ein internes Werkzeug zur Arbeitsweise geworden ist und kein Nebenprojekt mehr sein kann.
Auch wenn eine Anwendung mit zehn Nutzern funktioniert und bei zweihundert zusammenbricht.
Was meist schiefgeht
- Zeiten ohne Zeitzone gespeichert, sodass Buchungen zweimal im Jahr verrutschen
- Verfügbarkeit vor dem Schreiben geprüft, ohne Schutz gegen zwei gleichzeitige Schreibvorgänge
- Formulare, die bei einem Validierungsfehler alles Eingegebene verlieren
- Fehler, die still verschluckt werden, sodass niemand merkt, dass eine Integration stehen blieb
Was wir tun
Wir bestimmen die Operationen, bei denen Korrektheit zählt, und sichern sie in der Datenbank ab: Constraints und Transaktionen statt hoffnungsvoller Prüfungen im Anwendungscode.
Jeder externe Aufruf erhält ein definiertes Verhalten im Fehlerfall, wo sinnvoll eine Wiederholungsstrategie und einen Eintrag, den man hinterher ansehen kann.
Projektablauf
- Zuschnittphase über Zustandslogik, Fehlerfälle und Integrationen
- Umsetzung in Phasen, beginnend mit der Operation, die nicht falsch sein darf
- Tests entlang der Regeln, nicht entlang einer Prozentzahl
- Übergabe mit Betriebsanleitungen für die Integrationen, von denen Sie nun abhängen
Sagen Sie uns, was die Anwendung richtig machen muss.
Die Operationen, die nicht scheitern dürfen, zählen mehr als die Funktionsliste.