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.
Typische Schwachstellen in bestehenden Systemen
- Uhrzeiten ohne Zeitzone gespeichert. Bei der Zeitumstellung verschieben sich Termine um eine Stunde, und Kunden erscheinen zur falschen Zeit. Wir speichern jede Zeit in UTC mit Zeitzone und testen die Umstellungstage.
- Verfügbarkeit wird geprüft und getrennt gespeichert. Klicken zwei Personen gleichzeitig, bekommen beide denselben Termin. Wir lassen die Datenbank die zweite Buchung ablehnen – Doppelbuchungen werden unmöglich, nicht nur unwahrscheinlich.
- Ein Validierungsfehler löscht das Formular. Wer eine lange Anfrage geschrieben hat, gibt auf. Wir behalten die Eingaben und zeigen genau, welches Feld zu korrigieren ist.
- Fehler, die das Team nicht sieht. Eine Integration fällt aus, und niemand merkt es, bis sich ein Kunde beschwert. Wir protokollieren Fehler und benachrichtigen noch am selben Tag einen Menschen.
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 dem Vorgang, bei dem sich das Unternehmen keinen Fehler leisten kann
- 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.