Algunos aspectos a considerar al desarrollar software. Parte 1: Usabilidad
Durante el desarrollo de un producto de software, un aspecto muy importante a considerar es la u7y. También, sobre todo en Europa (por requisitos legales), es posible considerar la a11y. Además, podría necesitarse i18n, a la par de L18n. ¿Está claro?
Dichas palabras raras son en realidad abreviaturas de conceptos importantes: internationalization, localization, accessibility, y usability. Se suele escribir la primera y última letras, y entre ellas el número de caracteres que las separa.
Qué es Usabilidad
En el contexto de desarrollo de software, es “la facilidad con que las personas pueden emplear una herramienta en particular u otro objeto hecho por el hombre para alcanzar un objetivo particular.” (Usability en Wikipedia)
Es decir, qué tan fácil es que el usuario pueda usar el software que estamos desarrollando.
Principios básicos
-
Diseña para personas. Recuerda que el propósito de cualquier aplicación de software es permitir a un grupo de personas llevar a cabo un conjunto específico de tareas. Lo importante es que conozcas a tu audiencia, y entiendas tanto sus objetivos como las tareas necesarias para alcanzar dichos objetivos.
-
No limites tu base de usuarios. Si estás diseñando una aplicación para ser usada por ingenieros, niños, o administradores de sistemas, asegúrate de crear una aplicación que pueda ser usada por cualquier ingeniero, niño, o administrador de sistemas, incluidos aquellos con discapacidades o aquellos que hablan un idioma deferente al tuyo.
-
Armoniza tu aplicación con el mundo real. Siempre usa palabras, frases, y conceptos que sean familiares al usuario en lugar de términos del sistema subyacente. Usa términos que se relacionen con el conocimiento del usuario acerca de las tareas que tu aplicación sostiene.
-
Haz que tu aplicación sea consecuente. Haz tu aplicación consecuente consigo misma y con otras aplicaciones, tanto en apariencia como en comportamiento.
-
Mantén informado al usuario. Siempre permite al usuario saber qué está sucediendo en tu aplicación mediante retroalimentación apropiada al tiempo apropiado.
-
Mantenla simple y bonita. Tu aplicación debería permitir al usuario concentrarse en la tarea que está llevando a cabo. Por tanto, diseña tu aplicación para mostrar únicamente información y elementos de la interface que sean útiles y relevantes.
-
Dale el control al usuario. Recuerda que las computadoras existen para servir a los humanos. Un usuario siempre debería sentirse al mando, capaz de hacer lo que quiera cuando lo desee.
-
Perdona al usuario. Todos cometemos errores. Ya sea que estemos explorando y aprendiendo cómo usar el sistema, o que seamos expertos que oprimimos una tecla equivocada, somos solamente humanos. Por lo tanto, tu aplicación debería permitir a los usuarios deshacer rápidamente los resultados de sus acciones.
-
Provee manipulación directa. Dondequiera que sea posible, permite al usuario manipular los objetos y los datos directamente, en lugar de hacerlo mediante diálogos o comandos explícitos.
Tomado de http://library.gnome.org/devel/hig-book/stable/principles.html.en.
Bibliografía adicional
-
Apple – Apple Human Interface Guidelines - Application Design Fundamentals.
-
Apple – Accessibility Overview – Why Make Your Application Accessible? – Increase Your User Base.
- KDE – KDE Standards – GUI Usage – KDE User Interface Guidelines - Basic – GUI Usage.
- Microsoft - Usabilidad Web – Experiencia de Usuario.



Deja tu Comentario / Leave a Reply