Se você programa para um público não técnico, corre o risco de os usuários não lerem suas mensagens de erro cuidadosamente redigidas e esclarecedoras, mas apenas clica no primeiro botão disponível com um encolher de ombros de frustração.
Então, estou pensando em quais boas práticas você pode recomendar para ajudar os usuários a realmente ler sua mensagem de erro, em vez de simplesmente renunciar a ela. As idéias em que eu consigo pensar se encaixam nas seguintes linhas:
- Formatação de ajuda do curso; talvez uma mensagem curta e simples, com um botão "saiba mais", que leva a uma mensagem de erro mais longa e detalhada
- Todas as mensagens de erro estão vinculadas a alguma seção do guia do usuário (um pouco difícil de alcançar)
- Apenas não emita mensagens de erro, simplesmente se recuse a executar a tarefa (uma maneira um pouco "Apple" de lidar com a entrada do usuário)
Editar: o público que tenho em mente é uma base de usuários bastante ampla que não usa o software com muita frequência e não é cativa (ou seja, nenhum software interno ou comunidade restrita). Uma forma mais genérica dessa pergunta foi feita no slashdot , portanto, você deve procurar aqui algumas respostas.