- Lenguaje
- El lenguaje utilizado en las interfaces debe corresponderse con el lenguaje del usuario. No deben utilizarse términos técnicos que sólo conocen los programadores.
- Visibilidad del estado del sistema (feedback)
- La aplicación debe mantener informado al usuario sobre lo que está ocurriendo en cada momento.
- Consistencia
- Es necesario mantener la consistencia de la interface en todos los aspectos y dimensiones de la interacción (comportamiento, estructuras, diseño visual, etc.).
- Flujo de trabajo y prevención de errores
- El diseño de la interfaz debe estar focalizado en guiar al usuario a cumplir su objetivo, evitando divergencias que obstaculicen su tarea.
- Que el usuario tenga que elegir, en lugar de recordar
- No utilizar la memoria del usuario como recurso. Mostrar las opciones para que el usuario sepa cuáles son y a partir de ello, elija la adecuada.
- Simplificación de las interfaces
- Las interfaces deben preponderar la simplicidad por sobre la complejidad, con el fin de facilitar la ejecución de las tareas a los usuarios.
- Agrupación
- Es conveniente distribuir y agrupar los componentes en la página o pantalla de acuerdo a las relaciones entre los mismos.
- Jerarquización
- Privilegiar el uso de los tamaños de las tipografías y los colores para comunicar la jerarquía de la información y su funcionalidad.
- Ayuda
- La ayuda debe estar dispuesta de modo contextual y visible, en el momento y lugar que sea necesaria.
- Correcto uso de opciones por defecto
- Las opciones seleccionadas por defecto deben ser acordes al uso más frecuente o recomendado.
- Priorización de la información
- La información presentada debe ser la que el usuario requiere en el momento y lugar exacto del proceso.
- Mensajes de error
-
- Hacer visible el cartel de error y señalar claramente el campo en cuestión (para indicarlo, no basarse sólo en el color, sino, acompañarlo también de un icono).
- Evitar el lenguaje técnico y abreviaturas utilizando un lenguaje claro y comprensible.
- Ser precisos: Hacer una descripción exacta del problema.
- Brindar siempre soluciones. Si es necesario incluir ejemplos.
- Preservar el trabajo del usuario. No limpiar el formulario cuando se produzca un error, sino respetar el trabajo que se tomó para completarlo y permitir que lo corrija sin tener que rescribirlo.
¿Cual creen que ha hecho falta?