Pregunta

En mi empresa, he visto varios enfoques para notificar a un usuario cuando su entrada no es válida (nuestra validación generalmente se realiza cuando el usuario hace clic en alguna forma de un botón & "; Enviar &").

Estos son los enfoques más comunes que he visto:

  • Uso de ErrorProvider clase para comunicar qué controles contienen entradas no válidas. ( esta es mi preferencia actual porque la validación se puede hacer de una sola vez y el usuario puede identificar fácilmente qué controles contienen la entrada no válida. )

  • Validar la entrada en todos los controles y compilar una lista de mensajes para mostrar al usuario. Una vez que la rutina de validación se haya completado, muestre todos & Quot; entrada no válida & Quot; mensajes al usuario a la vez (a través de un cuadro de mensaje).

  • Validar la entrada en cada control secuencialmente y notificar al usuario una vez que se encuentra un dato no válido (a través de un cuadro de mensaje). ( No soy fanático de este enfoque porque si Control_A y Control_B contienen datos no válidos, el usuario tendrá que intentar enviar los datos dos veces para ver ambos mensajes de validación. )

¿Cuál crees que es la mejor manera de notificar de manera efectiva / eficiente a los usuarios de entradas no válidas?

¿Fue útil?

Solución

Utilizando IDataError , puede combinar el dos primeros enfoques, ya que ambos le permiten proporcionar un error para controles individuales, pero también un mensaje de error agregado para toda la vista.

En algunos casos, es posible que tenga una lógica de validación que depende de la combinación de varios valores de entrada diferentes, por lo que solo la validación vinculante para cada control sería demasiado prohibitiva. Por otro lado, aún desea poder proporcionar un mensaje de error para cada control en los muchos casos en que esto tiene sentido. IDataError te permite hacer ambas cosas. La implementación de IU más común es tener una señal visual (como un icono parpadeante) al lado de cada control no válido.

Aparecer un cuadro de diálogo modal (cuadro de mensaje) cada vez que el usuario hace algo no válido es una forma muy efectiva de molestar al usuario: pierden contexto y tienen que pasar tiempo haciendo clic en el botón "Aceptar" para que el cuadro de diálogo desaparezca .

Otros consejos

Verificamos todos los controles cuando el usuario presiona OK.

Marcamos cada valor no válido con un color especial y enumeramos todos los errores en un cuadro de mensaje.

Si la tecnología lo permite y no perjudica el flujo lógico o la usabilidad de alguna manera, siempre es mejor notificar al usuario sobre los errores lo antes posible. (Proveedor de errores, Ajax, cualquier cosa)

¡Siempre es frustrante cuando el usuario tiene que enviar un formulario varias veces solo para averiguar si se toma un nombre de usuario!

He hecho un estudio de usabilidad sobre esto: la mayoría de los usuarios abandonan la página con disgusto a menos que realmente quieran lo que esté al otro lado del registro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top