Contexto
“Desfazer” permite corrigir uma ação que já aconteceu, sem exigir uma confirmação antes de cada interação. É diferente de “Cancelar”, que interrompe algo em andamento, e de uma lixeira ou histórico, que oferecem recuperação persistente.
Use a opção quando o sistema puder reverter o resultado com segurança, rapidez e precisão. A pessoa deve entender o que foi alterado, qual ação será revertida e o que acontecerá depois.
Ofereça “Desfazer” imediatamente depois de uma ação iniciada pela pessoa e que possa ser revertida, como arquivar, remover de uma lista, mover, marcar ou alterar um estado.
Descreva o resultado e use uma ação específica. “Conversa arquivada — Desfazer” é mais claro do que uma mensagem genérica acompanhada de um botão sem contexto.
Aplique a mudança na interface sem atraso e mostre o feedback em uma notificação breve. A ação “Desfazer” deve ser alcançável por teclado, ter nome acessível e não retirar o foco da tarefa em andamento.
Faça a reversão restaurar o estado anterior completo: conteúdo, posição, relações, seleção e permissões que tenham sido alteradas. A operação precisa ser confiável e não pode criar uma segunda cópia ou perder dados.
Se a notificação desaparecer, ofereça outra forma de recuperação quando a ação for relevante, como lixeira, histórico ou registro de alterações. Uma ação temporária não deve ser a única proteção contra perda importante.
Para ações com efeitos externos, financeiros, legais, de privacidade ou difíceis de reverter, avalie confirmação antes da execução, atraso controlado ou uma recuperação persistente. Não prometa “Desfazer” quando o sistema não puder cumprir a promessa.
Porque isso importa?
Pessoas cometem enganos, especialmente em telas pequenas, listas densas e ações próximas. A reversibilidade permite corrigir o erro sem impor uma etapa de confirmação a todas as pessoas antes de cada ação.
Baymard trata a reversibilidade como uma alternativa para lidar com toques acidentais com menos atrito. A heurística de controle e liberdade da Nielsen Norman Group também recomenda permitir que as pessoas revertam ações indesejadas.
O padrão só aumenta a confiança quando a reversão é real. Um “Desfazer” que expira cedo demais, restaura apenas parte do estado ou não consegue reverter efeitos externos cria uma falsa sensação de segurança.
Quando usar?
- A ação é reversível.
- O estado anterior pode ser restaurado.
- O resultado é visível e compreensível.
- O erro acidental é plausível.
- A reversão é rápida e confiável.
- Existe outra recuperação se o caso for importante.
Quando evitar?
- A ação é irreversível.
- Há efeito financeiro ou legal.
- Dados sensíveis já foram compartilhados.
- Outras pessoas sofrerão efeitos imediatos.
- Não é possível restaurar o estado exato.
- A ação ainda está em andamento.
Recomendações
Faça
- Mostre o que mudou.
- Use “Desfazer”.
- Reverta o estado completo.
- Preserve o contexto.
- Garanta teclado e foco.
- Ofereça recuperação persistente.
Evite
- Não use “Desfazer” genérico.
- Não reverta só parte da ação.
- Não esconda a ação principal.
- Não dependa só do tempo.
- Não prometa o impossível.
- Não confunda com “Cancelar”.