Design For Uncertainty
Synonyms: Probabilistic UX, designing for failure, graceful degradation, resilient design, uncertainty-aware design
Definition
Use cases
- A chatbot confidently invents a refund policy that doesn't exist. The company treats the guess as truth, honors nothing, and ends up losing at a tribunal (this happened to Air Canada in 2024).
- A dashboard loads with no data for a brand-new account and shows a broken-looking blank screen. The user assumes the product doesn't work and churns on day one.
- An app assumes constant connectivity. The user goes offline mid-task, the save fails quietly, and their work vanishes with no warning.
How it's used in practice
- Map every state a screen can be in: loading, empty, partial, error, offline, and success. Design each one on purpose.
- Build fallbacks that step down: full feature, simpler version, rule-based answer, human handoff.
- Write error copy in plain language that says what happened and what to do next, without blaming the user.
- Preserve the user's work and context across any failure so a hiccup doesn't become a dead end.
Challenges & limitations
- More states, more work. Designing every empty, error, and offline case multiplies the surface you have to build and maintain.
- Incentives favor the demo. Teams reward the polished happy-path pitch, so failure states are the first thing cut when time is short.
Free resources
- Designing With Uncertainty — Smashing Magazine on probabilistic design, degrading confidence, and the Air Canada chatbot case
- Designing for Probabilistic UX — how success becomes a confidence gradient and edge cases become the main event

