DESIGN ENGINEERING
Interfaces for uncertain work
Designing useful states for operations that are slow, probabilistic, or incomplete.
Most software assumes an action either happened or it did not. Generative systems, long-running jobs, and collaborative work make that binary model less useful.
A good uncertain state explains what the system knows, what it is doing, and what the person can do next. Progress indicators alone rarely answer all three.
The practical pattern is layered feedback: immediate acknowledgement, durable status, and a clear escape hatch. The interface should remain useful while work continues.