Este documento presenta una guía de 9 principios para mejorar la experiencia de usuario (UX) en aplicaciones móviles. Los principios incluyen asegurar que la aplicación sea visual, lógica, predecible, clara, flexible, generadora de gozo, colaborativa y que ayude al usuario. Cada principio se ilustra con ejemplos concretos de cómo implementarlo en el diseño de la interfaz y la funcionalidad de la aplicación.
1. Clínica de UX
para apps móviles
Mauricio Angulo S.
mauricio@tesseractspace.com
@mauricioangulo
2. Clínica de UX
para apps móviles
Basado en el artículo:
'Appropriating and Assessing Heuristics for
Mobile Computing' por Bertini, Gabrielli y Giman
http://dl.acm.org/citation.cfm?id=1133291
10. #1 Se visual
Tu app siempre debe informar a su usuario sobre qué es
lo que está pasando. Piensa cuidadosamente qué
información es vital para tus usuarios y cual es
necesaria para que puedan guiarse solos.
11. Mejora los asistentes
• Mejora la visibilidad en los asistentes:
Un título para el asistente ayuda al
usuario a entender qué tarea está
realizando.
• Paginación: para cada asistente agrega
un indicador que muestre el progreso
del usuario.
• Salir del asistente: siempre debería
haber una manera de 'abortar la
misión'.
• Regresar: a partir del paso 2 y en
adelante, una opción para
regresar siempre está disponible para
regresar al paso anterior.
12. Indicando progreso
• Indicadores de progreso y carga;
usa un indicator si la acción
disparada necesita más de un
segundo para completarse.
• El indicator, además de dar
retroalimentación visual al usuario,
le dice que algo está sucediendo
trás bambalinas.
• Incluso cuando se muestre un
indicador de carga, el usuario
debería poder seguir usando la
aplicación.
13. #2 Se lógico
En el contexto cambiante de la movilidad, los usuarios necesitan
poder entender rápidamente la información en su pantalla.
14. Enfatiza la función de la vista
• La principal función de esta vista para
un usuario es registrarse para un
servicio; esta debería ser la opción más
visible para el usuario.
• Si el usuario ha olvidado su password,
dale una opción para recuperarlo.
• Podrías ayudar al usuario a saltar el
login, llenarlo automáticamente o dejar
la sesión abierta por un tiempo
determinado.
• La acción que el usuario solo hace una
vez es abrir una cuenta nueva, por eso
es la última opción en la pantalla.
15. Usa imágenes familiares
• Usa iconos familiares. No siempre hay
que reinventar la rueda.
• Actualiza tus iconos si lo deseas, pero
respeta su fundamento, ya que los
usuarios se han acostumbrado a ellos.
• Considera diferencias culturales ; los
iconos localizados pueden evitar que
ofendas a alguien.
• Revisa los iconos en tu plataforma de
desarrollo y reutiliza los que ya
existen.
21. Cada control tiene su lugar
• Barra de status; en la parte
superior
• Barra de opciones: en la parte
superior, debajo de la barra de
estatus
• Toolbar: en la parte inferior con
acciones específicas
22. Controles predecibles
• Los botones se presionan; cuando el
usuario toca un botón en la pantalla,
se “hunde” un poco como en un
botón lo haría en el mundo físico.
• Las barras se mueven; cuando el
usuario arrastra una barra esta se
mueve en la pantalla
• Cuando el usuario hace flick o arrastra
el contenido, este sigue la dirección
del dedo moviéndose en la misma
dirección.
23. #4 Haz cosas
Grandes y Claras
Un vistazo a la pantalla debería ser suficiente para
entender la información en ella.
24. Colores y contraste
• Contrasta los colores; los
elementos de la UI y el fondo
deben contrastar lo suficiente para
poder distinguirlos. Esto aplica a
botones y a texto.
• Agrupa elementos similares, los
que tengan funciones similares con
formas y colores similares para
evidenciar que tienen algo en
común.
• Considera a usuarios daltónicos.
• Blanco y negro siguen teniendo el
contraste más fuerte.
25. Texto claro
• Tamaño; usa una tipografía
suficientemente grande para leerla
cómodamente.
• Tipografía; usa fuentes que sean
fáciles de leer. Una fuente muy
decorativa dificulta la lectura. La
fuente default de tu plataforma
debería ser tu primera opción.
• Márgenes; asegurate que tu texto
no comience justo en la orilla.
• Párrafos y títulos; cuando tengas
textos largos considera romperlos
en párrafos para hacer más fácil su
lectura.
26. #5 Ayuda a tu
usuario
Aún es complicado escribir en un dispositivo pequeño. La
app debería minimizar la cantidad de texto a escribir y los
campos deberían ser solo del tipo correcto.
27. Reduce la necesidad de escribir
• Evita campos de entrada de
texto. Escribir en dispositivos
móviles es complicado.
• Utiliza selectores o pickers con
valores predeterminados, porque:
o Aceleran la interacción al reducir
la escritura por teclado.
o Muestra valores aceptados,
facilitando la toma de decisiones
al usuario.
o Reduce los errores evita rutinas
de corrección.
o Aumenta la comodidad de usar
una app.
28. Muestra resultados rápido
• Usa búsqueda progresiva; facilita al
usuario teclear nombres o direcciones.
• Si es posible, muestra el número de
resultados mientras el usuario escribe.
• Muestra la manera en que los
resultados están ordenados, por
ejemplo:
o
o
o
o
o
Calificación.
Relevancia a otros.
Frecuencia de uso.
Distancia.
Alfabéticamente es el default.
29. #6 Se flexible y
eficiente
Todos los usuarios son diferentes: algunos quieren una
interfase simple y sencilla; otros quieren opciones para uso
rápido. Permite a tus usuarios personalizar la app cuando
sea posible.
31. ¡Investiga!
Entre menos te parezcas a tu usuario
deberás investigar más sobre él.
Investigación
del usuarios
tu = tu usuario
32. Haz que tu app sea personal
• Personalización opcional: tus usuarios
tal vez quieran ‘hacer suya’ tu
aplicación personalizando el contenido
de acuerdo a sus preferencias.
• Ordena el contenido de manera
automática: por uso, por vista, por
fecha o categoría.
• Ayuda a tus usuarios a administrar el
contenido de tu aplicación.
• Vista de favoritos: permite a los
usuarios filtrar solo el contenido que
quieren ver.
33. Resalta las acciones importantes
• Coloca las funciones más
importantes en el toolbar.
• La función de un control debe
poder expresarse como un verbo.
• Reduce las opciones en el toolbar al
mínimo
• El toolbar siempre está presente y
no debe desaparecer con el scroll
de contenido.
34. #7 Genera gozo
Los móviles son compañeros de sus usuarios: ¡siempre
están con ellos! La interfase debería diseñarse para que
su uso sea agradable. Debe verse y funcionar con belleza.
35. Pequeño es mejor
Si tu aplicación utiliza imágenes, asegurate
que:
o La aplicación funciona en ambas
orientaciones: vertical y horizontal.
o Utilice thumbnails en las listas e
imágenes más grandes en las vistas
de contenido.
o El backend y la conexión deben de ser
capaces de soportar tráfico pesado
cuando envíen imágenes.
o La descarga de imágenes no bloquee
la aplicación.
36. #8 Se claro
Aunque preferimos evitar los mensajes de error,
eventualmente los errores ocurren. Los buenos
mensajes de error deben ayudar al usuario a
reconocer, diagnosticar, y a veces, a
recuperarse de un error.
37. Habla como humano
• Utiliza lenguaje humano para
explicar el error y sus posibles
soluciones. El usuario estará más
dispuesto a resolver el problema y a
continuar trabajando con tu app.
• El lenguaje técnico tiende a asustar
a los usuarios.
• Nunca es culpa del usuario. Nunca.
38. Inhabilita acciones
• Inhabilita el botón de enviar en una
forma hasta que el usuario haya
completado todos los campos
obligatorios.
• Esto ayuda a reducir el número de
casos de error. No hay necesidad de
que el usuario tenga que regresar a
llenar un campo olvidado o de enviar
un formulario incompleto.
• Hace la interacción más rápido si no
es posible avanzar o regresar debido
a información faltante.
• Etiqueta los campos obligatorios.
39. #9 Colabora
Una buena experiencia de usuario es el resultado
del trabajo colaborativo de un equipo interdisciplinario donde el foco del proyecto es el
usuario.
40. Cómo lo explicó el
cliente
Cómo lo entendió el
líder de proyecto
Cómo lo diseñó el
analista
Cómo lo hizo el
programador
Cómo lo describió el
de ventas
Cómo fue
documentado
Cómo lo ejecutó
operaciones
Cómo fue cobrado
al cliente
Cómo fue el
soporte técnico
Lo que el cliente
necesitaba
43. Clínica de UX
para apps móviles
Mauricio Angulo S.
mauricio@tesseractspace.com
@mauricioangulo
Editor's Notes
Usability is a big part of the overall user experience: an application with poor usability is not likely to be rated with five stars in reviews! You should consider different kinds of users, the various environments they use the application in, and simplified ways of completing the tasks your application is meant to help them with.