Utiliza varios dispositivos de diseño para crear experiencias de usuario accesibles #

Utiliza lenguaje, color y componentes visuales para demostrar un cambio de estado o estado actual. El uso exclusivo del color para demostrar el estado puede no ser notado por el usuario y puede ser inaccesible para los usuarios que padecen discapacidades visuales. Además, el instinto de los diseñadores es usar la interfaz de usuario en gris para representar el estado sin conexión, pero esto puede tener distintos significados en la web. La interfaz de usuario en gris, como los elementos de entrada en un formulario, también significa que un elemento está deshabilitado. Esto puede causar confusión si solo usa color para representar el estado.

Para evitar malentendidos, expresa diferentes estados al usuario de varias formas, por ejemplo, con colores, etiquetas y componentes de la interfaz de usuario.

No hagas

Un mal ejemplo usando color.
Utiliza el color como único medio para describir lo que está sucediendo.

Hacer

Un buen ejemplo que usa color y texto para mostrar un error.
Utiliza una combinación de elementos de diseño para transmitir tu significado.

Usa íconos que transmitan significado #

Asegúrate de que la información se transmita correctamente con etiquetas de texto significativas y con iconos. Los iconos por sí solos pueden ser problemáticos dado que el concepto de sin conexión en la web es relativamente nuevo. Los usuarios pueden malinterpretar los iconos utilizados si solo están ellos. Por ejemplo, usar un disquete para guardar tiene sentido para una generación mayor, pero los usuarios jóvenes que nunca han visto un disquete pueden confundirse con la metáfora. Del mismo modo, se sabe que el icono del menú "hamburguesa" confunde a los usuarios cuando se presenta sin una etiqueta.

Al introducir un icono sin conexión, intenta mantener la coherencia con los elementos visuales estándar de la industria (cuando estos existan), además de proporcionar una etiqueta de texto y una descripción. Por ejemplo, guardar sin conexión puede ser un ícono de descarga típico o tal vez, si la acción implica sincronizar, podría ser un ícono de sincronización. Algunas acciones pueden interpretarse como guardar sin conexión en lugar de demostrar el estado de una red. Piensa en la acción que está tratando de transmitir en lugar de presentar al usuario un concepto abstracto. Por ejemplo, guardar o descargar datos se basaría en acciones.

Varios ejemplos de íconos que transmiten el significado de sin conexión

Sin conexión puede significar varias cosas según el contexto, como descargar, exportar, anclar, etc. Para más inspiración, consulta el conjunto de iconos de Material Design.

Utiliza diseños de esqueleto con otros mecanismos de retroalimentación #

Un diseño de esqueleto (skeleton layout) es esencialmente una versión de un wireframe de tu aplicación que se muestra mientras se carga el contenido. Esto ayuda a demostrarle al usuario que el contenido está a punto de cargarse. Considera también usar una interfaz de usuario de preloader, con una etiqueta de texto que informe al usuario que la aplicación se está cargando. Un ejemplo sería pulsar el contenido del wireframe, dando a la aplicación la sensación de que está viva y cargándose. Esto le asegura al usuario que algo está sucediendo y ayuda a prevenir reenvíos o actualizaciones de tu aplicación.

Un ejemplo de diseño de esqueleto
El diseño del marcador de posición de esqueleto se muestra durante la descarga del artículo...
Un ejemplo de artículo cargado
…que se reemplaza con el contenido real una vez que finaliza la descarga.

No bloquees el contenido #

En algunas aplicaciones, un usuario puede desencadenar una acción como la creación de un nuevo documento. Algunas aplicaciones intentarán conectarse a un servidor para sincronizar el nuevo documento y, para demostrarlo, mostrarán un diálogo modal de carga intrusivo que cubre toda la pantalla. Esto puede funcionar bien si el usuario tiene una conexión de red estable, pero si la red es inestable, no podrá escapar de esta acción y la interfaz de usuario le impide hacer cualquier otra cosa. Deben evitarse las solicitudes de red que bloqueen el contenido. Permite que el usuario continúe navegando por tu aplicación y coloca en cola las tareas que se realizarán y sincronizarán una vez que la conexión haya mejorado.

Demuestra el estado de una acción proporcionando comentarios a tus usuarios. Por ejemplo, si un usuario está editando un documento, considera cambiar el diseño de comentarios para que sea visiblemente diferente de cuando esté en línea, pero aún muestra que su archivo fue "guardado" y se sincronizará cuando tenga una conexión de red. Esto educará al usuario sobre los diferentes estados disponibles y le asegurará que su tarea o acción ha sido almacenada. Esto tiene el beneficio adicional de que el usuario se vuelve más seguro al usar su aplicación.

Diseño para los próximos mil millones #

En muchas regiones, los dispositivos de gama baja son comunes, la conectividad no es confiable y, para muchos usuarios, los datos son muy costosos. Deberás ganarte la confianza de los usuarios siendo transparente y honesto con los datos. Piensa en formas de ayudar a los usuarios con pésimas conexiones y simplifica la interfaz para ayudar a acelerar las tareas. Intenta siempre preguntar a los usuarios antes de descargar contenido grande que consuma muchos datos.

Ofrece opciones de bajo ancho de banda para usuarios con conexiones con retraso. Entonces, si la conexión de red es lenta, proporciona pequeños assets. Ofrece una opción para elegir assets de alta o baja calidad.

Conclusión #

La educación es clave para la UX sin conexión ya que los usuarios no están familiarizados con estos conceptos. Intenta crear asociaciones con cosas que te sean familiares, por ejemplo, descargar para un uso posterior es lo mismo que desconectar datos.

Al diseñar para conexiones de redes inestables, recuerda estas directrices:

Última actualización

Mejorar el artículo
Return to all articles
Compartir
suscribir
By Chrome DevRel