it-swarm-pt.tech

Mensagem de erro para indicar que dados inválidos foram inseridos?

Desculpe pela pergunta subjetiva ....

Estou trabalhando na microcópia que aparece em um formulário da web quando um usuário envia dados inválidos: por exemplo: data/hora inválida. Usamos validação em linha e seletores e máscaras de data e hora para realmente tentar minimizar o risco de envio de dados inválidos, mas temos certeza de que o usuário ainda apresentará alguns problemas. O aplicativo foi projetado para ser usado pela tripulação de voo, portanto, pilotos e aeromoças e é intencionalmente um pouco caprichoso .... o texto que usei até agora é:

"Ops, ocorreu um problema com alguns dos dados que você inseriu. Não se preocupe, vamos corrigir isso agora"

Isso está provando uma escolha controversa, pois não parece ser suficientemente autoritário, mas está de acordo com a micro cópia usada no restante do aplicativo. Combinado com isso, destacamos os campos individuais e informamos ao usuário como consertar o próprio campo - esse é um texto geral de alerta que é exibido no cabeçalho da página. Alguém tem boas sugestões ou padrões de design para uma melhor experiência de usuário?

9
thesaundi

Parece que você está mostrando um alerta (presumi que pelo comprimento do texto). Que tal exibir uma mensagem "inline" muito mais curta no campo de data, por exemplo "Opa, 'Z' não é um texto válido". Isso aconteceria imediatamente quando o usuário estivesse digitando; também é menos perturbador para o fluxo de trabalho do usuário.

Eu reservaria a exibição de um alerta para quando o usuário clicar no botão Enviar, mas espero que os alertas embutidos ao digitar signifiquem que você quase nunca precisará exibir um alerta.

2
Hisham

É mais útil para o usuário dizer exatamente o que estava incorreto na entrada anterior. Por exemplo, você espera um ano de 4 dígitos e o usuário inseriu apenas os dois últimos? Depois, diga a ele o que ele fez de errado e como corrigi-lo, ou ele pode cometer o mesmo erro novamente, fazendo com que você jogue a mesma mensagem novamente e a irritação cresça. Claro, o tom desempenha um papel, mas uma mensagem com informações realmente úteis é o que realmente interessa.

1
Max Steenbergen

Eu concordo com as duas respostas anteriores até certo ponto, mas também faria uma pergunta. Quando você diz 'validação em linha', está se referindo apenas a mensagens ou como está realmente validando as entradas de dados? A validação real dos dados é uma coisa, a mensagem de erro é outra.

Geralmente, a melhor prática para validação é de dois estágios. Use a validação do lado do cliente para garantir que o que está sendo inserido seja aprovado no primeiro teste de detecção e você pode facilmente fornecer feedback em linha à medida que um campo é preenchido para permitir que o usuário saiba se o que foi inserido funciona corretamente. No entanto, a validação do servidor é muito importante como uma segunda etapa, para que não haja surpresas antes dos dados serem confirmados.

No que diz respeito às mensagens, como acabei de dizer, você pode fornecer mensagens rápidas à medida que os campos são preenchidos, mas acho que o texto que você sugeriu é muito casual. Pode estar de acordo com o tom de outra cópia do site, mas como diz Max, deixando claro para o usuário qual é o erro, no contexto, é importante. Na verdade, não quero uma mensagem amigável genérica como a sua tanto quanto desejo algo como "Corrija seu endereço de e-mail. O que você forneceu não parece ser válido".

Se for um formulário normal, uma das coisas que eu gosto de fazer após a conclusão da validação do lado do cliente é fornecer validação geral para a entrada do formulário, do lado do servidor. Essa é a sua oportunidade (que, espero, não deve ser realmente um problema na maioria das vezes, se a validação do lado do cliente for precisa) para retornar mensagens específicas, mas eu as exibiria no contexto, se possível, para que o usuário sabe exatamente quais campos ainda precisam de atenção.

Eu sei por que Hisham está sugerindo uma caixa de alerta ao enviar, mas as caixas de alerta IMHO são meio desajeitadas, especialmente quando você pode modificar o próprio formulário para fornecer maior granularidade às suas mensagens para seus usuários.

1
jameswanless

Mantê-lo curto e doce. Prescrever para Steve Krug Não me faça pensar , uma mensagem como "Opa, houve ... blablabla ... agora" é demais pensar sobre.

Em vez disso, use o espaço para mostrar uma mensagem que ajudará o usuário a corrigir o erro o mais rápido possível.

Por exemplo:

Se o usuário esqueceu de preencher seu sobrenome, mostre uma das seguintes mensagens curtas em vermelho e realce todos os campos incorretos em vermelho:

  1. Digite seu sobrenome.
  2. Sobrenome necessário.
  3. Digite seu sobrenome.

Sempre dê o primeiro foco de sinal de intercalação de campo vazio para que o usuário possa começar a digitar imediatamente e corrigir o erro.

1
Petrus Theron