lunes, 25 de junio de 2012

Diseño Centrado en Usuario: Arquitectura de la Información.


En este post hablaré un poco sobre la Arquitectura de la Información (AI) para aplicaciones web...espero les guste..

La Arquitectura de la Información (AI) es la ciencia que se centra de la organización y estructuración de sitios web, intranets, comunidades en línea, y software, para promover la usabilidad y facilidad de encontrar información.

Si un software tiene una gran usabilidad la AI es “invisible” porque es relativamente intangible y podría ser subvalorado, pero sí un software es poco compresible se pedirá a gritos un estudio de AI o se lamentará el hecho de nunca haber pensado en ella al diseñar dicho software.

La AI de un sitio web, de igual manera trabaja en organización y estructuración de los contenidos, los sistemas de rotulado o etiquetado de dichos contenidos, además de trabajar en los sistemas de recuperación de información y navegación que provea el sitio web.

Al comenzar el diseño de un sitio web, debemos responder y analizar los siguientes puntos:

¿A quién nos dirigimos realmente? ¿Qué quieren? ¿Qué buscan? 

Además, no podemos perder nunca de vista que el cliente que va a hacer sus operaciones a la empresa, banco, etc…es el mismo que el cliente de nuestra web, y que por estar en internet no tenemos que cambiar nuestros objetivos, forma de comunicar, vender y las necesidades de los clientes no tienen por qué ser nuevas o diferentes al canal offline. 

Ahora...saben que será clave para diseñar un sitio web con la AI?

Cambiar la mentalidad que desde hace mucho se tenemos de que el usuario de la web son los "usuarios avanzados" y que por tanto el contenido a poner en internet debía dirigirse a este usuario. Ahora los usuarios de internet son tantos que se puede decir que representan a la sociedad "offline" de forma fiel y por tanto no debemos pensar que la audiencia en internet va a ser muy diferente a la audiencia offline.

Destacaré como los puntos claves de la AI para sitios web el Diseño de la información y Diseño de la navegación.

Diseño de la información, un buen diseño de la información será aquel que ayude al usuario a encontrar la información que busca de la forma más fácil, rápida y cómoda.

Como hacer esto?

Evitar la sobrecarga informativa: demasiada información (textual, visual...) confunde y agota al usuario. Asimismo, la legibilidad del texto (tipo y tamaño de fuente, contraste entre el color de la fuente y el fondo...) es un factor muy importante al que prestarle especial atención.

La redacción de los contenidos debe realizarse en un lenguaje entendible fácilmente por los potenciales usuarios del sistema, evitando tecnicismos complejos, abreviaturas innecesarias o acrónimos poco comunes.

Para facilitar la exploración de la información por parte del usuario debemos jerarquizarla:

Aumentando el tamaño de los textos de mayor importancia (títulos, subtítulos...)

Agrupando la información que esté relacionada

Utilizando efectos tipográficos (negrita, cursiva...) para enfatizar contenidos

Posicionando la información más relevante en zonas visuales superiores. Si el usuario no se ve obligado a utilizar la barra de desplazamiento para encontrar la información que busca, ahorrará tiempo en su búsqueda y tendrá más probabilidades de encontrarla.

Diseño de la Navegación, consiste en definir la arquitectura de nuestro sitio web: elementos de interacción entre el usuario y el sistema, enlaces y tipos de enlaces entre los módulos, agrupación de los módulos por categorías o propiedades, y respuestas del sistema ante peticiones del usuario.
La interacción usuario con nuestro sitio web debe poder realizarse con la menor carga cognitiva para el usuario, por lo que se recomienda:

Evitar la sobrecarga memorística: Los menús o barras de navegación deben contener un máximo de 7 opciones diferentes.

El usuario debe poder predecir la respuesta del sistema ante su acción, para ello el nombre de los enlaces y componentes de interacción debe ser significativo y preciso. Los tooltips pueden ser de mucha utilidad en este sentido.

Se debe ofrecer asistencia al usuario en procesos de interacción complejos (formularios, etc...).

Los mensajes de error deben ser explicados de forma clara y no alarmista, indicando al usuario vías alternativas para resolver el problema.

En la actualidad el tema AI es cada vez más usado y es este un campo que podemos explotar cada vez más teniendo siempre en cuenta la naturaleza del sitio web el tipo de usuario al que va dedicado…y no olvidemos que la meta es tener usuarios felices!!

En un próximo  post hablaré sobre la AI para ambientes móviles..los espero..

Hasta la próxima,

Referencias:

Enlaces relacionados:

domingo, 27 de mayo de 2012

Diseño Centrado en Usuario: No suponer y escuchar al usuario..Los prototipos son la clave.


Luego de terminar  un software lo que implica horas, horas y horas de trabajo...llega el día en que presentas al cliente o usuario tu orgullo..tu "hijo", uff...ese sistema que es "perfecto"...horas más tarde has tenido que empezar a cambiarlo porque ese software "perfecto" no era lo que el usuario quería??? Seguro que ha pasado...Si deseamos acabar con este problema deberíamos empezar por pensar y aplicar  el Diseño Centrado en el Usuario  o como también se le conoce Ingeniería de Factores Humanos o Ergonomía del Software, esto no es tarea fácil pero si queremos optimizar, mejorar nuestra experiencia como desarrolladores de  software  y que nunca más nos rechacen esa aplicación que consideramos perfecta, debemos empezar cuanto antes.

Si deseamos que nuestro propósito como desarrolladores  de software sea crear aplicaciones de calidad, optimizar el proceso de desarrollo y aprender de cada experiencia, pues entendamos algo...Si el usuario es feliz nosotros seremos felices..

No sigamos desgastandonos inventado y suponiendo  que quiere el usuario o que sería lo mejor para él, mejor integremoslo al equipo de desarrollo y por qué no, que sufra al igual que nosotros..jeje..Las probabilidades de que haya un gran aprendizaje de los futuros usuarios son infinitas, podríamos apoyarnos en técnicas como la tormentas de ideas o simplemente preguntando y escuchando al usuario..PERO, esto no será suficiente...

Los prototipos son la clave!!!!

Los prototipos no permitirán hacer pruebas de usabilidad de la aplicación durante el diseño del software y no cuando éste esté estructurado y montado. Grandes perdidas se generan en el proceso de desarrollo de software cuando tenemos que rediseñar cuando ya se suponía estaba todo listo, no solo se pierde tiempo y dinero sino que puede generar un sentimiento de frustración en el equipo de desarrollo.

Entonces, si los prototipos son la clave, les dejo aquí algunas herramientas geniales para la creación de prototipos o lo que se ha convertido en un termino muy común wireframe..


Espero los revisen y decidan con cual se quedan(y lo comenten),  para que esa nueva manera de pensar centrado en el usuario nos cambie la vida como desarrolladores de software.

Hasta la próxima....

"Las cosas placenteras funcionan mejor" - Don Norman.

Referencias:

lunes, 14 de mayo de 2012

Diseño centrado en el usuario (DCU). Simplicidad, independencia dispositivos, información más rápida y fácil.


Un tema que me ha parecido muy interesante y que no lo consideraba un factor muy importante de investigación es el Diseño Centrado en el Usuario, fue extraña la sensación de nunca haber pensado en esto como un estudio serio sino hasta ahora, muchos de nosotros somos  no solo diseñadores y desarrolladores de sistemas de información  sino también usuarios… y ¿que pensamos cuando usamos una aplicación o herramienta  complicada? Si piensan como yo dirían “Que fastidio esto no sirve para nada, me hace todo más complicado”, y la descartamos sepultándola en el olvido, tal vez por esto ahora durante los desarrollos nos enfocaremos en satisfacer a los usuarios mas que hacer un software altamente robusto pero que termina siendo inentendible por las personas comunes.

El Diseño Centrado en el Usuario (DCU), viene acompañado de múltiples los conceptos en Wikipedia, así como también System-Concepts ,  y muchísimos otros que tratan de definirlo y no deseo aburrirlos tratando de explicarlos. Pero de muchas opiniones me quedo con  esta frase "Diseño Participativo”, y es que todo este proceso se trata de relacionarse estrechamente con el usuario, con el mundo en el que vive, las actividades que realiza, su estilo de vida para determinar cómo este por medio de nuestro software alcanzará sus objetivos, involucrándolo durante todas las fases del desarrollo (planificación, diseño, desarrollo, evaluación).

Un ejemplo común sobre todo con el fuerte aumento en el uso de las aplicaciones móviles en la actualidad, y afortunadamente lo experimenté, es que  si un cliente accede a una página web y hace una compra de X artículo en 3-4 pasos, entonces debemos enfocarnos en  mejorar su experiencia al comprar el mismo artículo en 1 o 2 pasos cuando este acceda desde su dispositivo móvil, esto por su puesto luchando contra las limitaciones que un dispositivo móvil posee en relación a un computador.

Debido al análisis que el equipo de desarrollo hace trabajando con un DCU, considerando el ejemplo anterior para disminuir los pasos de una compra, seguramente les  proveerá una madurez importante porque terminan motivados a hacer un rediseño del sitio web original y aplicar las mismas estrategias para hacerle más rápida y cómoda la experiencia a los usuarios.

Entre las características importantes sobre DCU que considero debemos tomar muy en cuenta:

  • Debemos eliminar todo lo que pueda ser un obstáculo para el usuario y su objetivo.
  • Sólo se debe considerar contenido relevante.
  • Lo más importante debe estar en el comienzo de la página.
  • Hacer sencilla las tareas difíciles.
  • Obtener productos más usables.


Fuentes: