Diretrizes de mensagem de erro
Uma mensagem de erro é o texto que é exibido para descrever um problema que ocorreu que está impedindo o usuário ou o sistema de concluir uma tarefa. O problema pode resultar em corrupção ou perda de dados. Outros tipos de mensagem incluem confirmações, avisos e notificações. As diretrizes neste tópico destinam-se a ajudá-lo a escrever mensagens de erro claras que são fáceis de localizar e úteis para os clientes.
Mensagens de erro mal escritas podem ser uma fonte de frustração para os usuários e podem aumentar os custos de suporte técnico. Uma mensagem de erro bem escrita fornece as seguintes informações para o usuário:
- O que aconteceu e por quê?
- Qual é o resultado final para o usuário?
- O que o usuário pode fazer para evitar que isso aconteça novamente?
O comprimento do texto não é um problema, desde que o desenvolvedor manipule os tamanhos de buffer corretamente. É importante que o usuário tenha todas as informações necessárias para resolver o problema. Se uma mensagem tiver vários públicos, talvez seja necessário fornecer texto separado para administradores, usuários finais e desenvolvedores.
Práticas Recomendadas
A seguir estão maneiras de melhorar suas mensagens de erro:
- Evite condições de erro. Se você puder prever que ocorrerá um erro quando um usuário executar uma ação específica, reescreva seu código para que o usuário não possa causar o erro.
- Escreva uma mensagem de erro separada para cada causa conhecida do erro. Não use uma única mensagem genérica para explicar todos os motivos possíveis para o erro, a menos que você não possa determinar a causa do erro quando ele ocorrer.
- Indique o problema claramente e, se for útil para o usuário, explique o que causou o problema. Sempre que possível, substitua as mensagens genéricas dos recursos da tabela de mensagens do sistema por uma mensagem detalhada específica para o problema.
- Fornecer ao usuário uma solução para o problema. Se a solução tiver mais de uma etapa, consulte um tópico de ajuda que explica a tarefa em detalhes.
- Exiba apenas o nome do produto, componente ou assistente na barra de título da mensagem. Isso ajuda o usuário a determinar onde está o problema. Não resuma o problema na barra de título ou inclua a palavra "erro".
- Não use jargões técnicos, use terminologia que seu público entenda. Não use gírias ou abreviações.
- Use os botões de comando apropriados, como OK, Cancelar, Sim, Não e Repetir. Você pode usar combinações desses botões. Os botões Sim e Não devem ser sempre usados em combinação e devem ser sempre precedidos de uma pergunta.
- Para interromper uma operação e fechar a caixa de mensagem, use o botão Cancelar .
- Para fechar uma caixa de mensagem, use o botão Fechar .
- Para fornecer mais informações sobre a causa do erro, use o botão Detalhes .
- Para fornecer mais informações sobre a solução para o problema, use o botão Ajuda .
- Se uma ação do usuário estiver incluída na mensagem, use o botão OK para fechar a caixa de mensagem.
- Os botões Sim e Não devem ser usados em combinação e devem ser sempre precedidos de uma pergunta.
- Se o erro for crítico, grave-o no log de eventos.
Considerações de estilo
- Use frases completas, mas simples.
- Use o tempo presente para descrever as condições que causaram o problema ou um estado que ainda existe. Você pode usar o tempo pretérito para descrever um evento distinto que ocorreu no passado.
- Use voz ativa sempre que possível. Você pode usar a voz passiva para descrever a condição de erro.
- Evite texto em maiúsculas e pontos de exclamação.
- Não faça o usuário se sentir culpado, mesmo que o problema seja o resultado de um erro do usuário.
- Não antropomorfize. Não implique que programas ou hardware possam pensar ou sentir.
- Não use palavras ou frases coloquiais. Não use termos que possam ser ofensivos em determinadas culturas.
- Não componha vários substantivos sem adicionar uma preposição ou subcláusula para esclarecer o significado. Por exemplo, "Site Server LDAP Service directory server" deve ser alterado para "Directory server for the LDAP Service of the Site Server".
- Insira descritores antes de um termo para esclarecer o significado da frase. Por exemplo, "Especificar InfID quando Detectar estiver definido como Não." deve ser alterado para "Especificar o parâmetro InfID quando a opção Detectar estiver definida como Não".
- Evite a palavra "ruim". Use termos mais descritivos para dizer ao usuário o que está errado. Por exemplo, evite mensagens como "Tamanho incorreto". Em vez disso, diga ao usuário quais critérios usar ao especificar um tamanho.
- Evite a palavra "por favor". Pode ser interpretado como significando que uma ação necessária é opcional.
- Coloque palavras que estão no índice e são relevantes para o significado central no início da cadeia de caracteres da mensagem.