gratis empleo diseño diseñador definicion apps aplicaciones design cross-platform hci

design - empleo - ¿Qué debe saber un desarrollador sobre el diseño de la interfaz, la usabilidad y la psicología del usuario para crear un excelente software?



diseño de aplicaciones definicion (9)

Las interfaces con muchos controles y opciones de inmediato en una pantalla pueden ser abrumadoras para los usuarios.

GMail tiene este eslogan " Buscar, no ordenar ". El mismo principio se puede aplicar a las interfaces de usuario. Como mencionaste, los usuarios ya lo están haciendo ellos mismos al buscar funciones en Google.

Ahora el siguiente paso es crear soporte para la búsqueda de funciones directamente en la aplicación. Pulse un atajo de teclado, escriba algunas palabras clave y haga clic en la función que desea utilizar. La función IDE Insight en el próximo RAD Studio 2010 hace exactamente eso.

Posible duplicado:
Diseño de factores humanos (satisfaciendo las necesidades psicológicas en el diseño de UI)

¿Qué debe saber un desarrollador sobre el diseño de la interfaz de usuario, la usabilidad y los aspectos menos técnicos de la interacción de la computadora humana?

¿Qué conocimiento de los escenarios de uso, los patrones de comportamiento del usuario y la psicología de la interacción usuario a equipo deberíamos adoptar para diseñar un software efectivo que ayude a los usuarios a resolver sus problemas de forma natural y sin complicaciones sin crear barreras y crear obstáculos?

El diseño de software tiene mucho más que construir la arquitectura, implementar los requisitos y crear una interfaz agradable. Una interfaz hermosa puede no ser necesariamente útil y efectiva, y viceversa, una herramienta de software fea puede convertirse en una herramienta favorita para muchos usuarios. ¿Qué conocimiento básico debería tener un desarrollador o diseñador decente para suavizar la experiencia del usuario?

Por favor, concéntrese en un problema por respuesta, describa un problema, brinde ejemplos, cómo se deteriora la experiencia del usuario y cuáles son las formas de abordar la situación.

Comenzaré:

PROBLEMA: las interfaces con muchos controles y opciones inmediatamente en una pantalla pueden ser abrumadoras para los usuarios. Tendrán que perder el tiempo mirando a través de todos ellos tratando de encontrar la única opción que necesitan. También se distraerán en el proceso, verán una característica más, irán allí para aprender y tal vez leerán ayuda para ver si puede resolver sus problemas, y luego otra hasta que estén completamente perdidos.

EJEMPLO: Como un buen ejemplo citaré Microsoft Word (así como otras aplicaciones de Office) de la versión anterior a 2007. La gran cantidad de menús y opciones siempre me ha asustado. Me las arreglé para recordar dónde estaban las opciones que necesitaba más a menudo, pero eso es todo. Todo lo demás, tiendo a google para las cosas que necesito aprender donde esta característica particular se encuentra en el bosque de opciones.

SOLUCIÓN: Oculte todas las opciones adicionales detrás de unos menús y submenús lógicamente estructurados para que el usuario pueda ubicarlos a través del proceso de pensamiento lógico. El rediseño de 2007 evidentemente ha tenido en cuenta el problema al agrupar las opciones en pestañas. Encontré muchas nuevas opciones que necesitaba sin buscar en Google, pero solo pensando en dónde podría pertenecer y buscando allí. No es que siempre haya funcionado, pero la mejora se puede sentir.

Ahora, ¿cuáles son tus ideas?


Aprende a escuchar

Los usuarios dirán lo que quieren pero no con las palabras a las que estás acostumbrado. Socializa, siéntate, tómate tu tiempo y escucha. Mírelos trabajar, haga preguntas. Trae algunas ideas "¿Cómo te gustaría ...?" y escucha las respuestas. No asumas que algo sería mejor para ellos, pregúntales. No los fuerce en un camino determinado porque es más fácil de codificar.


He trabajado en una compañía farmacéutica durante los últimos dos años y creo que el diseño de la interfaz es casi tan importante como la funcionalidad. Ver a los usuarios lidiar con el viejo y complicado código heredado es la razón principal para rediseñarlo. La funcionalidad rara vez es la razón principal para volver a desarrollar el código o reemplazarlo.

  • Estudios de usabilidad
  • Ver personas usar tu código
  • Programación extrema (Entrega de código de vista previa de forma intermitente durante el proceso de diseño)

Son esenciales para entregar un código que no solo satisfaga las necesidades de los usuarios, sino que los haga felices y productivos. Al final del día, los programas solo se usarán si te hacen feliz y productivo.


Las interfaces útiles y efectivas son hermosas. Mírelos como un diseñador de interfaz de usuario, no como un artista de arte. :-)

  • Simplicidad ; tan pocas opciones como puedan cumplir con las necesidades.
  • Convención ; seguir patrones con los que los usuarios ya están familiarizados
  • Observación ; mira a los usuarios y suaviza los lugares donde tienen problemas.
  • Dulzura ; escribir errores legibles por humanos No molestar a los usuarios.
  • Consistencia ; hacer las cosas de la misma manera en todas partes en la aplicación. Haga que una persona escriba todo su texto, o escriba un estándar que el texto debe cumplir.

Problema: las interfaces de usuario a menudo no tienen una correspondencia de 1 a 1 con el modelo de dominio :

  • Hay problemas de comunicación porque los programadores hablan sobre el modelo de dominio oculto mientras los usuarios hablan sobre la GUI.
  • Hay problemas de mantenimiento porque los usuarios están limitados por la interfaz de usuario basada en tareas. Necesitan regularmente solicitar "una nueva pantalla para hacer esto", incluso si el modelo de dominio ya lo admite.

Solución: el patrón de diseño arquitectónico de objetos desnudos . Para llevar esto al extremo, incluso puede generar la GUI automáticamente desde el modelo de dominio .


Sé que la pregunta es un poco vieja, pero me sorprende ver que nadie mencionó el excelente artículo de Joel Spolsky: Diseño de interfaz de usuario para programadores . Definitivamente es algo que todo desarrollador debería leer. No hay ideas especialmente brillantes u originales, es más que nada sentido común, pero me abrió los ojos en algunos puntos no tan obvios ...


Si realmente quieres que se te abran los ojos, toma un curso de Ingeniería de Factores Humanos.


Solía ​​pensar que la estética era inútil hasta que traté de vender mi casa. Cimientos sólidos, 3 brms, 2 baños, garaje para 2 autos, patio cercado, bla, bla, bla, hasta que me deshice del hedor de mis 3 perros, nadie lo tocara.

Cuanto más agradable sea la aplicación o el sitio, más posibilidades habrá de que se use. Ahora un usuario lo probará y determinará si hace lo que quiere. Finalmente, ¿qué tan útil es? Este es un punto en el que probablemente obtendrá más comentarios.

Al igual que la casa: deshágase del desorden, limpie todo, comience con una paleta de colores general y deje que el usuario agregue los colores disparatados si los quiere.


Sugiero leer "El diseño de las cosas cotidianas" de Donald Norman.