Como criar bons estados vazios

Projete estados vazios que expliquem o contexto, evitem becos sem saída e orientem a próxima ação.

Ilustração de uma interface digital com um estado vazio contextualizado e uma ação principal clara.
Nível de impácto
Médio
Status
Recomendado
Nível de evidênica
Evidência moderada

Contexto

Um estado vazio aparece quando uma área da interface ainda não tem conteúdo para mostrar. Isso pode acontecer no primeiro uso, depois de uma busca sem resultados, após a conclusão de uma tarefa, por falta de permissão ou por uma falha temporária. Essas situações têm causas e próximos passos diferentes; por isso, não use a mesma mensagem para todas.

Antes de escrever o estado vazio, descubra por que a área está sem conteúdo. A mensagem precisa explicar o que a pessoa está vendo, o que isso significa e qual é o próximo passo mais útil. “Nenhum item” pode representar primeiro uso, ausência de dados, filtros restritivos, erro, falta de permissão ou uma tarefa concluída; cada situação pede uma orientação diferente.

Adapte o estado ao contexto

Quando for o primeiro uso, apresente o valor da área. Explique em poucas palavras para que ela serve e convide a pessoa a iniciar. O texto deve reduzir a incerteza, não presumir que ela já conhece o fluxo.

Quando a busca ou os filtros não encontrarem resultados, preserve o contexto. Informe que nenhum item corresponde à consulta atual e ofereça uma recuperação relevante, como editar os termos, remover filtros ou ampliar o escopo. Não substitua a lista por sugestões genéricas desconectadas da intenção.

Quando ainda não houver dados, descreva o que aparecerá depois. Explique que a área será preenchida após uma ação, integração ou evento esperado. Evite usar uma mensagem que faça a pessoa acreditar que ocorreu um erro.

Quando houver erro ou indisponibilidade, diga o que aconteceu em linguagem simples. Informe se o problema é temporário e ofereça uma ação concreta, como tentar novamente, verificar a conexão ou seguir por outro caminho. Não trate uma falha técnica como se a coleção estivesse naturalmente vazia.

Quando a pessoa não tiver permissão, explique a restrição sem expor informações indevidas. Indique, quando possível, como solicitar acesso ou qual alternativa está disponível. A mensagem deve ser útil sem revelar dados que o perfil não pode consultar.

Quando a tarefa estiver concluída ou a área tiver sido limpa, confirme o resultado. Diga o que foi finalizado e indique como continuar somente quando existir uma próxima ação relevante. Um estado concluído não precisa criar trabalho artificial.

Escreva um título curto e específico, seguido de um texto que acrescente contexto em vez de repetir o título. Use uma ação principal coerente com o estado, como “Criar primeiro item”, “Limpar filtros” ou “Tentar novamente”. Uma ilustração pode reforçar o significado, mas não deve carregar sozinha uma instrução ou informação essencial.

Regra prática

Um bom estado vazio explica a causa, preserva o contexto e oferece um próximo passo proporcional. A pessoa deve entender se precisa começar, ajustar a busca, esperar, corrigir um erro, solicitar acesso ou simplesmente seguir adiante.

Exemplo do Carbon Design System com a anatomia de um estado vazio: imagem, título, corpo, ação principal e link secundário.
Exemplo real: o Carbon Design System apresenta a anatomia de um estado vazio com imagem opcional, título, corpo, ação principal e link secundário. Relação: mostra os elementos que ajudam a explicar o contexto e orientar a próxima ação. Fonte: https://carbondesignsystem.com/patterns/empty-states-pattern/

Porque isso importa?

Uma tela vazia sem explicação pode parecer quebrada, incompleta ou sem saída. Quando o estado informa a causa e oferece uma ação pertinente, a pessoa consegue entender a situação e continuar sem precisar adivinhar o que aconteceu.

O problema é especialmente visível em buscas e filtros: mostrar apenas “nenhum resultado” encerra o caminho. Benchmarks do Baymard mostram que páginas de zero resultados precisam oferecer alternativas de recuperação; recomendações semelhantes aparecem em padrões de estados vazios do Carbon, Shopify Polaris e GitHub Primer. As orientações da Nielsen Norman Group para mensagens de erro reforçam que a interface deve ajudar a reconhecer o problema, entendê-lo e recuperá-lo.

Base da recomendação

Esta recomendação cruza pesquisa de benchmark do Baymard para experiências de busca e comércio eletrônico, orientações de recuperação da Nielsen Norman Group e padrões documentados por Carbon, Shopify Polaris e GitHub Primer. O W3C/WAI fundamenta os requisitos de acessibilidade, como estrutura semântica, teclado e alternativas textuais. A evidência é classificada como moderada porque há convergência consistente sobre clareza e recuperação, mas não existe uma única composição visual ou uma regra universal para todos os tipos de estado vazio. A decisão final deve considerar a causa do estado, a tarefa e o contexto do produto.

  • Quando uma área ainda não tem dados ou conteúdo.
  • Quando uma busca ou combinação de filtros não retorna resultados.
  • Quando a pessoa concluiu ou limpou uma tarefa.
  • Quando o conteúdo está indisponível por erro ou falha temporária.
  • Quando o acesso depende de permissão ou configuração.
  • Quando o primeiro uso precisa de orientação para começar.
  • Quando o conteúdo existe e o problema é apenas carregamento; use um estado de carregamento.
  • Quando ocorreu uma falha; não a apresente como simples ausência de dados.
  • Quando a mensagem seria apenas “Nada encontrado”, sem explicar o próximo passo.
  • Quando a ação sugerida não tem relação com a causa do estado.
  • Quando várias ações competem entre si sem uma prioridade clara.
  • Quando a ilustração substitui texto, instrução ou informação essencial.
Exemplo do Carbon Design System de busca sem resultados, com orientação para ajustar a busca ou filtros e limpar filtros.
Exemplo real: o Carbon Design System mantém a busca e orienta a ajustar a consulta ou os filtros, com a ação “Clear filters”. Relação: demonstra como evitar um beco sem saída em uma busca sem resultados. Fonte: https://carbondesignsystem.com/patterns/empty-states-pattern/

Recomendações

Faça

Práticas recomendadas
  • Nomeie o estado.
  • Explique o que deveria aparecer.
  • Mostre o próximo passo.
  • Relacione a ação ao contexto.
  • Mantenha uma ação principal.
  • Preserve busca e filtros.
  • Trate imagens decorativas corretamente.
Exemplo correto de estado vazio: busca e filtros permanecem visíveis, há contexto e uma ação principal de recuperação.
Exemplo correto: a busca e os filtros permanecem visíveis, a mensagem explica o estado e o botão “Limpar filtros” oferece uma recuperação clara. Imagem didática criada para a CamaraUX.

Evite

Práticas a evitar
  • Escrever só “Sem dados”.
  • Culpar a pessoa pelo resultado.
  • Confundir erro com ausência.
  • Oferecer links genéricos.
  • Usar a imagem como única explicação.
  • Repetir ações concorrentes.
Exemplo incorreto de estado vazio: a interface mostra apenas um resultado vazio, sem explicação nem próximo passo.
Exemplo incorreto: a interface informa apenas “Nenhum resultado” e não oferece explicação nem próximo passo, criando um beco sem saída. Imagem didática criada para a CamaraUX.
Exemplo do Carbon Design System de erro de sistema, com explicação, ação Tentar novamente e link Ver registro.
Exemplo real: o Carbon Design System comunica uma falha de serviço, oferece “Retry” e disponibiliza “View log”. Relação: diferencia erro de ausência de dados e oferece recuperação. Fonte: https://carbondesignsystem.com/patterns/empty-states-pattern/

Acessibilidade

Use uma estrutura semântica clara: título como cabeçalho, texto associado ao estado e ação com rótulo compreensível. A pessoa deve encontrar a explicação antes de percorrer uma tabela ou lista vazia que não acrescenta informação.

Imagens apenas decorativas devem ter texto alternativo vazio; imagens que comunicam conteúdo precisam de uma alternativa equivalente. Garanta contraste suficiente, foco visível, operação completa pelo teclado e ordem de leitura coerente. Teste o estado com zoom e leitor de tela, incluindo os casos de erro, sem resultados e falta de permissão.

Considere as orientações do W3C/WAI sobre WCAG e a orientação específica sobre conteúdo não textual.

Checklist

  • O motivo do estado está claro?
  • A pessoa sabe o que deveria aparecer?
  • O texto explica o próximo passo?
  • Existe uma ação principal relevante?
  • A ação usa um verbo claro?
  • O estado de erro está separado de “sem dados”?
  • A busca ou o filtro oferece recuperação?
  • A imagem é decorativa ou tem texto alternativo adequado?
  • O estado aparece antes de conteúdo irrelevante?
  • Foi testado com teclado, zoom e leitor de tela?

Referências

Carbon Design System — Empty states. Classifica estados vazios por causa e orienta a explicar o que está acontecendo, por que acontece e qual ação seguir. Também recomenda uma ação principal contextual e atenção à ordem de leitura em listas e tabelas. Consultar o padrão Empty states.

Baymard Institute — No-results pages. Reúne benchmark de páginas de zero resultados e mostra por que uma busca sem alternativas pode virar um beco sem saída. É uma referência especialmente relevante para busca, catálogo e comércio eletrônico, não uma regra universal para todo estado vazio. Ver os exemplos anotados e as estratégias de recuperação.

Nielsen Norman Group — Error-message guidelines. Fundamenta a necessidade de comunicar o problema em linguagem compreensível e orientar a recuperação, princípio aplicável a estados vazios de erro e indisponibilidade. Consultar as diretrizes.

Shopify Polaris — Empty state. Recomenda explicar a situação, orientar a pessoa e usar uma ação principal clara; também diferencia o estado vazio de uma área carregando ou de uma página comum. Consultar o padrão Empty state.

GitHub Primer — Empty states. Orienta estados de primeiro uso, ausência de conteúdo e erro, com texto específico e caminho de recuperação. Consultar o padrão Empty states.

Material Design — Empty states. Apresenta a finalidade do estado vazio e recomenda uma mensagem positiva, objetiva e uma imagem sutil quando ela ajudar a contextualizar. Esta é uma referência legada do Material Design, usada aqui como apoio de padrão. Consultar a documentação.

Design System GOV.BR — Empty states. Traz uma referência governamental brasileira para estados sem conteúdo, com atenção ao contexto e à orientação da próxima ação. Consultar o padrão.

W3C/WAI — WCAG. Define a base normativa para estrutura, operação por teclado e alternativas para conteúdo não textual. Visão geral da WCAG e Critério sobre conteúdo não textual.

Veja também

Esta recomendação foi útil para você?