Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño de Interfaz Gráfica de Usuario - Coggle Diagram
Diseño de Interfaz Gráfica de Usuario
Resumen
En la vida cotidiana interactuamos constantemente con Interfaces Gráficas de Usuario
La interfaz tiene un papel fundamental para que el producto sea o no competitivo
no será exitoso si el usuario no consigue concretar una acción
importancia de contar con un buen diseño de GUI en cualquier aplicación
no sólo se debe desarrollar pensando en cumplir con todos los requerimientos funcionales que solicita el cliente
sino también se debe programar haciendo evidente a simple vista que la aplicación cumple con lo solicitado.
Contexto
Proyecto de Investigación: Ingeniería de Software:
Aspectos de alta sensibilidad en el ejercicio de la profesión de Ingeniero de Software
es la continuación de diferentes proyectos de investigación
Además, se encuentra reconocido por el Programa de Incentivos.
Introducción
Hasta hace algunos años atrás
la GUI era considerada parte secundaria al desarrollar una aplicación
simplemente mostraba las acciones que se podían realizar
sin dar importancia a cómo las veía el usuario
Con el paso del tiempo, las aplicaciones comenzaron a formar parte de la vida cotidiana
Cada vez más usuarios, con o sin conocimientos, necesitaban interactuar con Interfaces de Usuario
La Interfaz de Usuario
tiene esencialmente dos componentes:
Entrada
es cómo una persona le comunica sus necesidades o deseos a la computadora
componentes de entrada comunes son el teclado, el ratón, un dedo y la voz de uno
Salida
es la forma en que la computadora transmite los resultados a lo solicitado por el usuario
el mecanismo de salida de la computadora más común es la pantalla
Existen tres puntos de vista distintos en una GUI:
Modelo del Usuario:
el usuario tiene su propia visión del sistema y espera que se comporte de determinada manera
Modelo del Diseñador:
el diseñador es quién se encarga de unir las ideas, necesidades y deseos del usuario
Éste modelo consta de tres partes:
Presentación
Interacción
Relaciones entre objetos
Modelo del Programador:
consta de los objetos que manipula el programador, distintos a los que maneja el usuario
es la parte del software que las personas pueden ver, oír, tocar, hablar
Diseño de GUI
antes de tomar decisiones respecto al diseño también se deben tener en cuenta las capacidades físicas y mentales del mismo.
Existen numerosos factores humanos que
no se deben ignorar:
Las personas tienen memoria limitada a corto plazo
Todas las personas cometen errores
Las personas poseen un amplio rango de capacidades físicas
Las personas difieren en los gustos de interacción
Cada uno de éstos factores son la base de los Principios Generales del Diseño de GUI
Principios del Diseño
los principios más relevantes:
Familiaridad del usuario
utilizar términos e imágenes conocidos por el usuario
Uniformidad de la Interfaz
tanto comandos como menús deben tener el mismo formato
Mínima sorpresa
no debe mostrar situaciones inesperadas
Recuperación de estados
proporcionar al usuario la manera de subsanarlos o volver a estados anteriores
Guía de usuarios
proporcionar al usuario asistencia, ayuda
Diversidad de usuarios
tener en cuenta los diferentes usuarios que pueden utilizar la aplicación
Adoptar el punto de vista del usuario
ver la interfaz desde fuera y en relación con las tareas que va a realizar el usuario
Realimentación
dar inmediatamente alguna respuesta a cualquier acción del usuario
Potenciar la sensación de control del usuario sobre el sistema
la interfaz sea intuitiva
Minimizar la necesidad de memorización
Legibilidad
El tipo y tamaño de letra debe ser legible
Anticipación
debe anticiparse a las necesidades del usuario
Percepción de color y tamaño
tener en cuenta a aquellos usuarios con problema de visualización del color
Valores por defecto
Eficiencia
El usuario no debe esperar la respuesta del sistema por tiempo prolongado
Conclusiones y trabajos futuros
una aplicación que cuenta con una GUI bien diseñada
es más competitiva
elige trabajar con aplicaciones con las que pueda interactuar, las que pueda entender
cualquier usuario, en especial el usuario inexperto
no solo el programador se debe enfocar en la funcionalidad del sistema
sino también en cómo se verá el mismo