
Bienvenidos al Blog de Jose A. Rodríguez Barranco en la UDT-IA.
Se trata de un espacio de reflexión personal, abierto a todo el mundo, sobre inteligencia artificial, nuevas tecnologías e ingeniería del software.
Mi web
La implicación más inmediata, a parte de los destrozos que nuestra ira pueda causar, sería el reconocimiento de que el software muchas veces no cumple nuestras expectativas.
Existe toda una teoría que intenta abordar esta cuestión, metodizando el proceso de creación de GUIs para que el diseño sea centrado en el usuario, aunque pocos nos hemos interesado por ella.
Como desarrollador de software, durante un tiempo se me encasilló en el papel de "experto en GUIs". ¡Qué fácil es ser experto en algo en este país!
La verdad es que experto no era, pero a ojos de las empresas en las que buscaba trabajo sí (que es lo que cuenta). Recuerdo una entrevista para una conocidísima inmobiliaria en que La Prueba consistía en criticar una GUI de un producto propio. Abordé, con éxito, las siguientes cuestiones que quiero compartir con mis lectores porque son básicas para un buen diseño:
1. Simplicidad
El éxito de Google, la simplicidad. Buscador que busca.
2. Mantenibilidad
Tener en cuenta ésto mejora el aspecto de nuestras aplicaciones a lo largo de los años (se adapta a nuevas resoluciones, plataformas, etc.), también permite añadir nuevos elementos a la GUI sin trastocarla.
3. Distribución
Para los formularios, hacer "uniones lógicas" de campos, esto es que los campos que se encuentren próximos entre sí tengan relación. Idealmente los campos se colocan en el orden de tabulación de izquierda a derecha y de arriba a abajo.
Continuará...
Usabilidad en las Interfaces Gráficas de Usuario - GUI (II) [Actualización 13/10/2008]
Interesante, aunque creo que también tiene mucho que ver la facilidad que el propio SO da para hacer esas GUIs.
Gracias por tu aportación.
Efectivamente. En próximos artículos hablaré de algunas tecnológias Java para la creación de GUIs (SWT, JFace, RCP).
Estas tecnologías intentan, precisamente, que la interfaz generada se comporte y adopte el look&feel del sistema operativo.
Todo ello transparente al programador (no en todos los casos).