Unit 4 of 7
OpenDay 4 — Your app survives bad days too
What you have afterwards: Empty, error, offline and resume states are designed.
Goal
You give every state outside the happy path an understandable answer.
Understand briefly
Most bad app experiences do not happen in the success case. They happen when there is nothing, when the network crawls, when someone taps twice or comes back a week later. A raw error code is no answer: it names no reason and offers no repair. Check text scaling, contrast and reduced motion in the same pass.
Follow along
Paste this prompt into the AI tool you work with:
My app has this core loop: [YOUR FOUR STEPS]
Add exactly these states without changing the happy path:
1. Empty state with one clear next action.
2. Error state in human language, with a reason and a retry action — no technical code.
3. Offline and slow-network state.
4. Resume: what does someone see who comes back after a week?
Show me how to trigger each state on purpose.Build it yourself
Trigger every state on purpose once: turn off the network, clear your data and tap an action twice.
Verify
Only tick a box once you have really checked it. These criteria are the only way to finish this unit.
0 of 4 confirmed
Still open: 4 criteria
Self-check
Three questions about decisions you made today. There are no points and no grade — only the why. Every answer can be changed.
0 of 3 answered
Next step
Tomorrow it is about everything that has to be right around the app.
Next: Day 5 — Operations, legal and cost limits are set