jueves, noviembre 30, 2006

Programadores e interfaces de usuario

Hay algunos brillantes, pero en general casi todos los programadores que conozco son(mos) muy malos diseñando interfaces de usuario. Esto tiene varios motivos, creo:

  • El programador tiende a ver la funcionalidad, no el uso.

  • El programador no tiene la formación adecuada (ni el interés(?)) acerca de usabilidad ni diseño. Quizás tampoco la formación adecuada en programación de GUI's

  • El programador, casi por definición es vago. Gastará el mínimo tiempo en el diseño del interfaz


También hay algunos aspectos que dificultan que un interfaz sea armonioso y usable: los continuos cambios de especificaciones, la indefinición de funcionalidad y de diseño:
- Eso... uhmmm... déjalo también configurable
- Ya, ¿pero dónde?
- Ya le encontrarás un hueco...
- Con tantas opciones ¿no será un poco difícil de usar?
- ...
De todos modos lo que a mi me parece adecuado es que el programador programe un interfaz de usuario diseñado por un diseñador conjuntamente con el cliente, o al menos validado por éste. Si no hay más remedio que diseñarlo por lo menos intentar no hacer el diálogo. En ese mismo enlace hay consejos sencillos sobre lo que no hay que hacer. El ejemplo del GUI de wget es espeluznante... :)

La misma entrada en BP

1 comentario:

Jou dijo...

Evidentemente hay excepciones:

1)En mi opinión, tanto funcionalidad como uso son muy importantes.
Es sencillo, es cuestión de intentar emular a los mejores diseños.

2)Es probable que no tenga la formación adecuada, pero si interés en lograr el mejor diseño.

3)Dedico el 50% del tiempo, aproximadamente, a las UI.

Por último:

a)Acepto que en la mayoría de los casos que conozco, los diseños son desafortunados.

b)Incluso he visto casos con faltas de ortografía. Espantoso.

c)No es casualidad, que en estos casos, el desinterés se note tambien en la desprolijidad de su código fuente.

Saludos
Jou