Umgang mit realen Ausnahmen beginnt mit konkreten Beispielen. Erfahren Sie, wie Sie verspätete Genehmigungen, fehlende Daten und Sonderfälle sammeln, bevor Sie App-Logik schreiben.

Ein sauberer Flowchart sieht gut aus, weil er annimmt, dass Menschen die Schritte in der richtigen Reihenfolge, mit den richtigen Daten und zur richtigen Zeit ausführen. Die reale Arbeit sieht selten so aus. Jemand sendet ein Formular spät, ein Manager ist krank, ein Kunde vergisst ein wichtiges Detail oder eine Zahlung braucht eine spezielle Genehmigung, die am Anfang niemand erwähnt hat.
Deshalb kann die erste Version einer App in einer Demo fertig wirken und dann anfangen zu versagen, sobald echte Menschen sie benutzen. Der Happy Path funktioniert. Die tägliche Arbeit bleibt nicht lange auf dem Happy Path.
Der sicherste Ausgangspunkt ist anzunehmen, dass die ordentliche Version unvollständig ist. Eine einfache Anfrage kann sich schnell ändern, wenn ein kleines Detail fehlt. Ein fehlendes Feld, ein ungewöhnlicher Kunde oder eine verspätete Genehmigung kann den ganzen Prozess stoppen und die Leute rätseln lassen, was als Nächstes zu tun ist.
Häufige Fehler sind meist einfach:
Das ist mehr als eine kleine Unannehmlichkeit. Ein einzelner spezieller Fall kann alles dahinter blockieren. Das Personal beginnt, Umgehungen in Chat, Tabellen oder E-Mails zu nutzen, und die App hört auf, der zentrale Ort zu sein, an dem Arbeit stattfindet.
Ein besseres Ziel ist einfach: Sammeln Sie die Ausnahmen, bevor Sie die Regeln schreiben. Fragen Sie, was passiert, wenn Daten fehlen, Timing nicht passt und eine Anfrage nicht in den Standardpfad passt. Diese unordentlichen Beispiele sind keine Nebensächlichkeiten. Sie entscheiden, ob Ihre App in der Praxis funktioniert.
Die ersten Probleme, die Sie erfassen sollten, sind keine seltenen Edge-Cases. Es sind die unordentlichen Ereignisse, die jede Woche passieren und heimlich einen sauberen Workflow zerstören. Wenn Sie eine stärkere erste Version wollen, suchen Sie nach Stellen, an denen Arbeit verzögert, blockiert oder an eine Person übergeben wird, weil das System nicht entscheiden kann.
Verspätete Genehmigungen stehen meist weit oben auf der Liste. Ein Manager genehmigt eine Anfrage nach der Frist, nachdem die Lohnabrechnung geschlossen ist oder nachdem Ware bereits nachbestellt wurde. Die App braucht dafür eine Regel. Soll sie die Anfrage wieder öffnen, eine neue erstellen, die Finanzabteilung benachrichtigen oder sie stattdessen zur Überprüfung weiterleiten, anstatt so zu tun, als wäre die Genehmigung pünktlich eingegangen?
Fehlende Daten sind ein weiterer häufiger Blocker. Ein Formular kann ohne Steuer-ID, Quittung, Lieferdatum oder Kundenkontakt abgesendet werden. Wenn der nächste Schritt von diesem Feld abhängt, sollte der Ablauf nicht mit einer vagen Fehlermeldung abbrechen. Er sollte anhalten, zeigen, was fehlt, und das Beheben erleichtern.
Sonderfälle sind wichtig, weil sie die Grenzen des normalen Pfads offenlegen. Vielleicht sind die meisten Rückerstattungen einfach, aber Rückerstattungen über einem bestimmten Betrag benötigen zusätzlichen Nachweis. Vielleicht folgt eine Abteilung einer anderen Genehmigungsregel. Diese Fälle brauchen nicht gleich eine komplett neue App, aber sie brauchen klare Verzweigungen.
Ein nützlicher erster Ansatz ist, nach vier Mustern zu suchen: Genehmigungen, die zu spät eintreffen, um der ursprünglichen Route zu folgen; fehlende Details, die die nächste Aktion blockieren; ungewöhnliche Anfragen, die eine andere Regel benötigen; und Momente, in denen das System stoppen und eine Person fragen sollte.
Menschliche Prüfung ist kein Versagen. Sie ist oft die sicherste Wahl, wenn die App widersprüchliche Daten, eine Richtlinienausnahme oder eine teure Aktion sieht. Eine pausierte Prüfungswarteschlange ist meistens besser als ein stiller Fehler.
Wenn Sie diese Ausnahmen früh finden, fühlt sich die erste Version deutlich realer und weniger fragil an.
Der schnellste Weg, eine schlimme Ausnahme zu übersehen, ist, nur den Manager zu fragen, der den Prozess entworfen hat. Reale Probleme liegen meist bei den Leuten, die die Arbeit jeden Tag erledigen. Sie wissen, welche Schritte übersprungen werden, welche Felder oft leer sind und welche Genehmigungen zu spät, außer der Reihenfolge oder außerhalb des Systems passieren.
Beginnen Sie mit kurzen Gesprächen. Bitten Sie die Leute, einen normalen Fall durchzugehen, und fragen Sie dann, was sich beim letzten Mal änderte, als es chaotisch wurde. Fragen Sie nicht nach allgemeinen Meinungen über den Prozess. Fragen Sie nach wahren Geschichten: Was ist passiert, was fehlte, wer hat es behoben und was musste manuell getan werden.
Alte Arbeit ist eine weitere gute Quelle. Frühere E-Mails, Support-Tickets, Chatnachrichten und Übergabenotizen zeigen oft den genauen Moment, an dem ein sauberer Ablauf brach. Diese Aufzeichnungen sind nützlich, weil sie die Sprache einfangen, die Leute verwenden, wenn etwas schiefgeht, nicht die polierte Version aus einem Prozessdokument.
Prüfen Sie auch die Werkzeuge, die die Leute nebenbei nutzen. Wenn jemand eine Tabelle, eine Haftnotizen-Liste oder ein privates Dokument führt, um Ausnahmen zu verfolgen, ist das ein starkes Signal. Workarounds existieren nicht ohne Grund. Sie offenbaren oft Regeln, die Ihre App von Tag eins an braucht.
Die besten Quellen zum Überprüfen sind normalerweise Schatten-Systeme wie Tabellen und persönliche Checklisten, E-Mail-Threads, in denen Leute nach fehlenden Details oder manuellen Genehmigungen fragen, Chat-Konversationen über dringende Fixes, Support-Tickets, die Verzögerungen oder abgelehnte Einträge erwähnen, und die letzten Fälle, die schiefgelaufen sind, mit vollständiger Timeline.
Letztere Quelle ist wichtiger, als sie scheint. Kürzlich gescheiterte Fälle sind oft besser als alte Zusammenfassungen, weil sie die genaue Abfolge zeigen. Sie finden Muster wie eine Genehmigung, die nach der Frist eintrifft, ein Kunde, der eine erforderliche Datei nie sendet, oder jemand, der eine Sonderregel anwendet, die niemand dokumentiert hat.
Wenn Sie eine erste Version in einem chatbasierten Builder skizzieren, sammeln Sie diese Beispiele, bevor Sie Logik generieren. Es ist viel einfacher, sichere Flows zu bauen, wenn die unordentlichen Fälle früh sichtbar sind.
Beginnen Sie mit einem echten Fall, nicht mit einer Theorie. Schreiben Sie ihn so, wie eine Person ihn einem Teamkollegen erklären würde: was sie zu tun versuchten, was schiefging, wer eingegriffen hat und wie es endete.
Eine unordentliche Geschichte wie "die Anfrage blieb stecken, weil der Manager im Urlaub war, dann genehmigte die Finanzabteilung sie später mit einem fehlenden Feld" ist nützlicher als ein sauberer Flussplan. Sie zeigt die Punkte, an denen Apps normalerweise brechen.
Ziehen Sie aus jedem Fall vier Fakten: was passiert ist, wer die Entscheidung getroffen hat, warum sie sie getroffen haben und was die App als Nächstes tun sollte.
Das hält den Fokus auf Verhalten, nicht nur auf Bildschirmen. Das Ziel ist nicht, jeden seltsamen Fall am ersten Tag abzudecken. Das Ziel ist, wiederkehrende Muster zu erkennen.
Sobald Sie ein paar Geschichten haben, gruppieren Sie ähnliche Fälle. Einfache Kategorien tauchen meist von selbst auf: verspätete Genehmigung, fehlende Information, falsche angesprochene Person, doppelte Anfrage oder Sondergenehmigung über einem Limit.
Dann machen Sie aus jeder Kategorie die leichteste Regel, die funktioniert. Diese Regel muss nicht immer vollständige Automatisierung sein. Manchmal ist die beste Regel eine Warnung, eine Pause oder ein manueller Prüfschritt.
Beispielsweise, wenn eine Genehmigung verspätet ist, weil der Zustimmer abwesend war, könnte die App nach 24 Stunden eine Erinnerung senden, nach 48 Stunden umverteilen oder einen Backup-Genehmiger bitten, die Anfrage zu prüfen. Wenn ein wichtiges Feld fehlt, kann die beste Option ein Speichern-als-Entwurf statt eines harten Stopps sein. Das hält den Prozess in Bewegung, ohne das Problem zu verbergen.
Wenn Sie in einem chatbasierten Tool wie Koder.ai bauen, helfen Klartext-Fälle sehr. Sie geben dem System etwas Konkretes, sodass der erste Workflow auf realen Entscheidungen und nicht auf einer sauberen, aber unrealistischen Vermutung basiert.
Bevor Sie die Logik festschreiben, führen Sie zwei oder drei reale Geschichten durch. Stellen Sie ein paar einfache Fragen. Erreicht der Flow dasselbe Ergebnis wie der reale Fall? Scheitert er sicher, wenn Informationen fehlen? Weiß er, wann er anhalten und einen Menschen fragen sollte?
Wenn die Antwort nein ist, fügen Sie nicht sofort Komplexität hinzu. Formulieren Sie die Regel zuerst in einfacheren Worten neu. Klare Regeln führen oft zu besseren Workflows als clevere Regeln, die niemand erklären kann.
Beginnen Sie mit der sauberen Version. Ein Mitarbeiter reicht eine Taxiquittung über 42 $ nach einem Kundentermin ein. Er fügt Datum, Betrag, Projektnamen und Beleg hinzu. Sein Manager genehmigt vor dem Lohnabrechnungsschluss, und die Finanzabteilung nimmt sie in die nächste Erstattungsrunde auf.
Dieser Pfad ist leicht zu modellieren, aber er ist nicht die ganze Arbeit.
Fügen Sie nun die erste Ausnahme hinzu. Der Mitarbeiter reicht die Anfrage pünktlich ein, aber der Manager genehmigt sie einen Tag nach dem Lohnabrechnungsschluss. Die App sollte das nicht stillschweigend durchschieben als wäre nichts passiert, und sie sollte den Anspruch auch nicht ablehnen.
Eine bessere Reaktion ist, die Anfrage in einen klaren Status wie "approved after cutoff" zu verschieben. Von dort kann die App die Zahlung für den nächsten Abrechnungszyklus zurückhalten, den Mitarbeiter über das neue Auszahlungsdatum informieren und den Fall nur dann an die Finanzabteilung weiterleiten, wenn die Unternehmensrichtlinie eine manuelle Auszahlungsweise erlaubt.
Das bedeutet, die App muss mehr als ein Datum speichern. Sie sollte erfassen, wann die Ausgabe eingereicht wurde, wann sie genehmigt wurde und welchen Cutoff sie verpasst hat.
Fügen Sie jetzt die zweite Ausnahme hinzu. Der Mitarbeiter hat die Quittung vergessen, also genehmigt der Manager die Anfrage zunächst nur auf Basis der Erklärung. Zwei Tage später kommt die Quittung.
Wenn die App gut gebaut ist, verschwindet der Fall nicht oder startet nicht wieder von null. Er geht in einen "waiting for receipt"-Hold, sendet eine Erinnerung und bleibt offen. Wenn die Quittung später hochgeladen wird, öffnet die App den Fall wieder und sendet ihn nur an den Schritt, der noch eine Aktion benötigt.
Ein Flow wie dieser könnte durch ein paar einfache Zustände gehen: submitted, waiting for manager approval, approved after cutoff, on hold for missing receipt und reopened for finance review.
So sieht Ausnahmebehandlung in der Praxis aus. Die App entscheidet nicht nur Ja oder Nein. Sie entscheidet, ob ein Fall gehalten, weitergeleitet oder wieder geöffnet wird, ohne Kontext, Daten oder Verantwortlichkeit zu verlieren.
Fehlende Informationen sind normal, keine seltene Ausnahme. Wenn Ihre App annimmt, jedes Formular sei beim ersten Mal vollständig, bleibt der Ablauf stehen, sobald reale Nutzer eine Lücke treffen. Eine bessere Regel ist einfach: Fordern Sie nur das an, was für den nächsten Schritt nötig ist.
Planen Sie Schritt für Schritt. Fragen Sie, was die App jetzt wissen muss und was später warten kann. Eine Spesenanfrage benötigt vielleicht Betrag und Mitarbeitername, bevor sie eingereicht werden kann, aber die endgültige Quittung könnte erst vor der Auszahlung nötig sein. Das hält die Arbeit in Bewegung, ohne Kontrolle zu verlieren.
Nutzer sollten ihren Fortschritt speichern können, auch wenn einige Details fehlen. Ein wieder öffnbarer Entwurf ist deutlich besser als ein Formular, das Leute zum Neustart zwingt. Das ist noch wichtiger, wenn die fehlende Information von jemand anderem abhängt, wie einem Manager, Lieferanten oder der Finanzabteilung.
Klare Status helfen allen, zu verstehen, was passiert. Halten Sie sie kurz und leicht scannbar: waiting for info, blocked by missing document, needs review, ready for approval, sent back for update.
Diese Labels erfüllen zwei Aufgaben gleichzeitig. Sie zeigen den aktuellen Zustand und sagen dem Nutzer, welche Art von Problem Aufmerksamkeit braucht.
Jedes fehlende Element braucht auch einen Eigentümer. Wenn eine Steuer-ID fehlt, wer fügt sie hinzu? Wenn eine Quittung unklar ist, wer ersetzt sie? Wenn eine Genehmigungsnotiz fehlt, wer kann sie liefern? Wenn niemand die Behebung besitzt, bleiben Datensätze in der Schwebe.
Ein einfaches Beispiel macht das klar. Stellen Sie sich vor, ein Mitarbeiter reicht eine Reisekostenabrechnung ohne Quittung ein, weil das Hotel sie noch nicht geschickt hat. Die App sollte es ihnen trotzdem erlauben zu speichern und die Anfrage mit einem Status wie "waiting for receipt" einzureichen. Die Finanzabteilung kann den Rest prüfen, der Mitarbeiter weiß, was fehlt, und die Anfrage verschwindet nicht in einem stillen Fehler.
Automatisierung funktioniert am besten, wenn dieselbe Eingabe fast immer zum selben Ergebnis führen sollte. Wenn eine Anfrage einem klaren Muster folgt, geben Sie ihr eine Regel. Wenn die Antwort vom fehlenden Kontext, ungewöhnlichem Timing oder Urteil abhängt, schicken Sie sie an eine Person.
Diese Trennung ist wichtig. Eine gute App sollte normale Fälle schnell abarbeiten und bei unklaren Fällen langsamer werden. Eine falsche automatische Entscheidung kann mehr Arbeit erzeugen als eine kurze manuelle Prüfung.
Ein einfacher Test hilft: Würden zwei verschiedene Teammitglieder aus denselben Daten dieselbe Entscheidung treffen? Wenn ja, automatisieren. Wenn nicht, behalten Sie einen Menschen im Loop.
Gute Kandidaten für Automatisierung sind vollständige Formulare mit allen erforderlichen Feldern, Anfragen, die den Policylimits entsprechen, wiederkehrende Aktionen mit klaren Fristen und Genehmigungen, die immer demselben Pfad folgen.
Einige Situationen sollten überhaupt nicht geraten werden: Es fehlen Schlüsseldetails, die Anfrage bricht ein normales Muster, zwei Regeln widersprechen sich, das Risiko oder die Kosten sind hoch oder jemand muss eine Ausnahme erklären.
Stellen Sie sich eine Reisekostenerstattung ohne Ziel, mit dringend benötigtem Datum und Kosten über dem üblichen Limit vor. Die App sollte nicht versuchen, clever zu sein. Sie sollte den Fall markieren, den Flow anhalten und an die richtige Person leiten.
Ebenso wichtig: Bewahren Sie den Grund für jede Ausnahme sichtbar auf. Zeigen Sie, warum die App gestoppt hat, welche Regel ausgelöst wurde und welche Informationen fehlen. Das beschleunigt Prüfungen und hilft dem Team, den Workflow später zu verbessern.
Viele App-Projekte gehen schief, bevor jemand Logik schreibt. Das Team skizziert einen sauberen Pfad, geht davon aus, dass Leute ihm folgen, und ignoriert die seltsamen Fälle, die jede Woche passieren. So verwandeln sich einfache Workflows in Support-Tickets, manuelle Korrekturen und verwirrte Nutzer.
Der erste Fehler ist, nur aus Annahmen zu entwerfen. Wenn Sie raten, wie Genehmigungen, fehlende Felder oder Ausnahmen normalerweise funktionieren, verpassen Sie die Fälle, die am wichtigsten sind. Ein Manager genehmigt zu spät, ein Kunden-Datensatz kommt halbvoll an oder eine Zahlung braucht zusätzliche Prüfung, weil der Betrag ungewöhnlich ist.
Ein anderer Fehler ist, viele verschiedene Situationen in einer vagen Regel zu verstecken. Eine Regel wie "an Admin senden, wenn etwas falsch aussieht" klingt flexibel, schafft aber neue Probleme. Wer ist der Admin? Was zählt als falsch? Was passiert, wenn niemand innerhalb von zwei Tagen reagiert?
Es schadet auch den Nutzern, wenn die App einen kompletten Neustart erzwingt. Wenn ein Dokument fehlt oder ein Zustimmer einen Schritt ablehnt, sollten Leute nicht alles neu eingeben müssen. Ein besserer Flow speichert Fortschritt, markiert das Problem klar und lässt den Nutzer nur den blockierten Teil korrigieren.
Andere Probleme sind leicht zu übersehen, weil sie nebensächlich klingen: Timing, Ownership und Historie. Sie sind nicht nebensächlich. Wenn eine Genehmigung nach einer Frist eintrifft, muss die App wissen, ob sie sie akzeptiert, eskaliert oder die Anfrage wieder öffnet. Wenn ein Fall blockiert ist, muss jemand die nächste Aktion übernehmen. Wenn sich der Status ändert, müssen Leute sehen, wer ihn warum geändert hat.
Audit-Historie ist aus einfachen Gründen wichtig. Leute müssen wissen, wer einen Wert geändert hat, wer eine Ausnahme genehmigt hat und wann der Status verschoben wurde.
Bevor Sie einen Workflow in Regeln verwandeln, halten Sie inne und prüfen, ob Ihre Eingaben zur echten Arbeit passen. Saubere Diagramme übersehen oft die seltsamen Fälle, die später Verzögerungen, Verwirrung oder manuelle Korrekturen verursachen.
Eine kurze Überprüfung hilft:
Ein einfacher Testfall reicht oft, um schwache Logik aufzudecken. Stellen Sie sich eine Bestellanfrage vor, die ohne Lieferantenname eingereicht wurde und dann spät von einem Abteilungsleiter genehmigt wird. Kann der Antragsteller das fehlende Feld korrigieren? Weiß die App, ob sie die Anfrage wieder öffnen, fortsetzen oder die Finanzabteilung prüfen lassen soll?
Das ist das Detailniveau, das Sie vor dem Generieren von Logik wollen. Kurze, reale Geschichten führen zu sichereren ersten Versionen und weniger Überraschungen, wenn Leute die App tatsächlich benutzen.
Fangen Sie klein an. Wählen Sie einen Workflow, nicht das ganze Geschäft. Sammeln Sie dann fünf reale Ausnahmefälle von den Leuten, die die Arbeit jeden Tag tun, zum Beispiel eine verspätete Genehmigung, eine fehlende Quittung, ein abwesender Manager, eine doppelte Anfrage oder ein Fall, bei dem die Finanzabteilung eingreifen muss.
Bauen Sie die erste Version um diesen engen Workflow und diese fünf Fälle. Halten Sie die Regeln leicht lesbar. Wenn eine Anfrage unvollständig ist, zeigen Sie, was fehlt. Wenn eine Genehmigung spät ist, entscheiden Sie, wann erinnert, wann eskaliert und wann pausiert wird. Wenn ein Fall nicht dem normalen Pfad entspricht, machen Sie klar, wer ihn prüfen muss.
Testen Sie dann mit den beteiligten Personen: der einreichenden Person, dem ersten Zustimmer, der Person, die Ausnahmen behebt, dem Manager, der Eskalationen erhält, und allen, die das Endergebnis sehen.
Beobachten Sie, wo sie stoppen, raten oder um Hilfe bitten. Diese Momente sind wichtiger als das, was reibungslos funktioniert hat. Wenn drei Leute am selben Schritt hängen bleiben, muss die Regel oder der Screen geändert werden.
Eine Spesen-App kann gut funktionieren, bis jemand eine Taxiquittung ohne Projektcode einreicht oder sie nach dem Monats-Cutoff einreicht. Ihre erste Version muss nicht jede seltene Ausnahme lösen. Sie muss die häufigen Ausnahmen erfassen, die nächste Aktion erklären und einen klaren Weg für menschliche Prüfung lassen.
Passen Sie die Regeln dann in kleinen Schritten an. Entfernen Sie Schritte, die Verwirrung stiften. Fügen Sie Felder nur hinzu, wenn sie Wiederholungsprobleme verhindern. Ändern Sie Genehmigungszeiten, wenn Erinnerungen zu früh oder zu spät sind. Kleine Änderungen nach echtem Testen sind meist besser, als zu früh komplexe Sonderlogik einzuführen.
Wenn Sie schnell prototypen wollen, kann ein chatbasiertes Builder-Tool wie Koder.ai helfen, diese realen Beispiele Schritt für Schritt in eine funktionierende App zu verwandeln. Der Schlüssel bleibt derselbe: Beginnen Sie zuerst mit den unordentlichen Geschichten und bauen Sie dann die Regeln darum herum.
Der beste Weg, die Leistungsfähigkeit von Koder zu verstehen, ist es selbst zu erleben.