Skip to content
Back to the path

Unit 4 of 7

Open

Day 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.

1. A network call in your app fails. What must the user see at that moment?
2. An area of your app is still empty because the user has created nothing. What belongs there?
3. Larger text, contrast and reduced motion — when do you check those?

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

Configuração de privacidade

Com seu consentimento, o PostHog EU mede quais páginas são abertas e ainda grava sua sessão: movimentos do mouse, cliques, rolagem e o conteúdo exibido são guardados como uma reconstrução reproduzível. O que você digita é mascarado antes do envio. Os conteúdos de login, cadastro, recuperação de senha, chat do fundador, campo de newsletter, exibição do seu e-mail, suas respostas de quiz e as listas de verificação não são gravados; nas páginas de login e cadastro a gravação fica pausada. Endereços são sempre armazenados sem parâmetros de busca. Também são processados um identificador aleatório de dispositivo e dados técnicos de conexão como o endereço IP. Além disso, são medidos poucos eventos de uso estritamente definidos: até onde um artigo foi lido, qual elemento foi usado, qual chamada para ação foi clicada e como terminou uma inscrição na newsletter. Só são transmitidos valores de uma lista fixa — nenhuma entrada e nenhum texto livre. Saiba mais sobre privacidade

Sem seu consentimento, nenhum código de análise é carregado e nada é gravado. Você pode revogar a qualquer momento: a revogação encerra a coleta imediatamente; dados já coletados podem ter sido transmitidos e são apagados após o prazo de armazenamento.