20 dic 2005

Usabilidad en los mensajes y tiempos

El siguiente post esta basado en información que recopile en diferentes sitios de usabilidad, como alzado, también el sitio de Nielsen de usabilidad, y otros referentes en el tema, es un extracto de ciertos puntos que son importantes tener en cuenta al momento de interactuar con el usuario.

El usuario no lee los manuales hasta que se encuentra con una situación que no puede resolver. Es por esto que se le debe dar gran importancia a la comunicación que el sistema tiene con el usuario. Ya que el usuario aprende con el sistema, no con los manuales.

Tiempos de respuesta

  • menos de 1 seg.: El usuario no detecta este evento. Es interpretado como que se realizo en el momento.
  • 1 seg.: El usuario percibe que algo ocurrio.
  • hasta 10 seg.: El usuario mantiene su atención, esperando una respuesta del sistema.
  • más de 10 seg.: El usuario deja de prestar atención al sistema. Seguramente continúe con otra tarea.

 

Informar al usuario

Si el tiempo para realizar una operación es corto, se puede utilizar el cambio de cursor, indicando que el sistema esta procesando. La forma en la cual se le informe al usuario no debe ser "intrusiva" (popups o similares) ya que el tiempo de espera es escaso, y se carga al usuario con información innecesaria (la cual le termina llevando más tiempo interpretarla, que la tarea que realizaba el sistema).

Si el tiempo para realizar la operación es cierto para el sistema (se puede conocer). Se pueden utilizar barras que indiquen, el tiempo restante, o en que porcentaje esta la tarea. Generalmente se utilizan dialogos modales (modal forms) para indicar los progresos, los cuales desaparecen cuando el proceso ha concluido

Si el tiempo para realizar la tarea es incierto, se debe informar al usuario un rango de tiempo que se estima que la tarea llevará, e indicar que se esta procesando la tarea. Generalmente se utilizan dialogos modales (modal forms) para indicar los progresos, los cuales desaparecen cuando el proceso ha concluido

Tener en cuenta para las tareas largas que se debe informar al usuario el momento en el cual finaliza la tarea. Esto se puede lograr por medio de un alerta sonoro, junto con un mensaje

Generales

  • Permitir cancelar una tarea
  • Incorporar funcionalidades para usuarios avanzados (atajos, funciones especiales que reduzcan tareas)
  • Mantener el sistema sencillo para usuarios novatos
  • Informar en todo momento al usuario que es lo que el debe realizar y que es lo que esta realizando el sistema

Manejo de Errores

  • No culpar al usuario
  • Los mensajes de error deben contener: que paso, que causo el error, y sugerir un curso de acción para alcanzar el objetivo
  • Permitir deshacer acciones realizadas, en vez de pedir confirmación para todos los puntos
  • El sistema debe aprender del usuario
  • Los mensajes de error, deben estar en el lenguaje del usuario
  • Cuando se ingresan valores válidos, pero poco frecuentes se puede preguntar al usuario si ese valor poco frecuente es el que deseaba (el sistema debe aprender de esto, no se le debe preguntar por cada vez que el usuario vuelva a ingresar un valor similar).