Interfaz de usuario - la interacción entre el ser humano y la máquina
Las máquinas forman parte de nuestra vida cotidiana. Facilitan nuestro trabajo y nuestra interacción. Nos comunicamos mediante teléfonos inteligentes y vemos series en televisores con conexión a internet. El lavavajillas realiza servicios valiosos y nos desplazamos de un punto a otro con la ayuda de automóviles. Todo esto es posible gracias a las interfaces a través de las cuales una persona interactúa con una máquina concreta. Esto se denomina interfaz de usuario.
El funcionamiento de las interfaces de usuario - a veces también llamadas interfaz hombre-máquina (IHM) o interfaz de máquina humana (HMI, por sus siglas en inglés) - varía según la máquina o sistema, el producto o el software. Esto puede entenderse fácilmente analizando varios ejemplos de interfaces de usuario:
En los automóviles existen muchas interfaces de usuario (con frecuencia abreviadas como UI) con las que una persona -el conductor- interactúa con la máquina -el automóvil:
Obviamente, un automóvil es un sistema con muchos componentes que pueden activarse a través de diferentes interfaces de usuario. Habitualmente, estos componentes se describen mediante muchos requisitos, y la implementación de estos requisitos tiene una gran influencia en la experiencia del usuario, es decir, en las percepciones y reacciones de una persona al utilizar el automóvil o sus componentes.
Existen diferentes tipos de interfaces de usuario. Aquí tienes una selección:
Interfaz de línea de comandos (CLI): Es la interfaz clásica de usuario para computadoras. Forma parte de un programa informático y acepta entradas del usuario a través de una línea de texto. Se considera el precursor de la GUI.
Interfaz gráfica de usuario (GUI): Es la interfaz gráfica de usuario que se encuentra en la mayoría de los programas de software habituales. Principalmente, el usuario interactúa con el ratón y el teclado, siendo los elementos reales de interacción menús, iconos o barras de herramientas que los usuarios reconocen. Ejemplo: Un disquete es el icono para almacenar información.
Interfaz tangible de usuario (TUI): Interactúa con un objeto físico como medio de entrada o salida. Se encuentra, por ejemplo, en museos que quieren animar a los visitantes a realizar acciones activas. Ejemplo: En el Museo Senckenberg en Frankfurt/Main, las placas terrestres o continentes pueden moverse en una pantalla mediante un gran volante. Esto muestra cómo cambia la Tierra a lo largo de millones de años.
Interfaz de usuario basada en texto (TUI): Es una interfaz puramente basada en texto que, a diferencia de la CLI, aprovecha al máximo la pantalla o una ventana de pantalla. Por ello, también se llama interfaz de usuario de terminal o interfaz de usuario basada en caracteres (CHUI). Los ordenadores centrales suelen tener interfaces de usuario correspondientes.
Interfaz de usuario por voz (VUI): Es una interfaz controlada por voz que permite tanto la entrada como la salida de voz. Ejemplos son Siri de Apple, Alexa de Amazon o aplicaciones de dictado.
Además de estos tipos, existen enfoques combinados como:
Interfaz de usuario natural (NUI): Combinación de GUI, VUI y reconocimiento facial.
Interfaz de usuario perceptual (PUI): Combinación de GUI, VUI y reconocimiento de gestos.
Con la ayuda de la interfaz cerebro-computadora (BCI), un programa debe reaccionar directamente a los pensamientos del usuario sin un “desvío” a través de un dispositivo de entrada como un teclado o un ratón.
Cuando se trata del tema de qué requisitos deben cumplir las interfaces de usuario, a menudo se mencionan aspectos como “operación intuitiva” o una “disposición clara de los controles”.¹ Por supuesto, tales requisitos no son erróneos en sí mismos, pero tampoco son muy significativos. Lo que un usuario considera intuitivo, otro usuario puede encontrarlo confuso e ilógico. Estas diferentes percepciones están influenciadas por preferencias personales, conocimientos y experiencias, por ejemplo.
Ejemplo: En un ordenador Apple, los medios de almacenamiento externos pueden “expulsarse” arrastrándolos y soltándolos en la papelera de reciclaje. Lo que es común y lógico para los usuarios de Apple podría sorprender a algunos usuarios de Windows, ya que en el mundo Microsoft la papelera de reciclaje es simplemente un lugar donde las cosas terminan antes de ser definitivamente eliminadas.
Además, la naturaleza de una interfaz de usuario determina los requisitos para la interacción hombre-máquina. Ejemplo: Una interfaz de usuario por voz debe entender la entrada de voz en diferentes tonos, velocidades de habla, dialectos o distancias del micrófono antes de poder implementar las instrucciones en consecuencia. Lo que se considera “intuitivo” en dicha interfaz, seguramente será algo diferente a lo que se considera intuitivo en una interfaz gráfica de usuario.
Así que cuando se trata de requisitos para las interfaces de usuario, existen varios enfoques para determinar cuáles son concretamente:
Elicitación y análisis de requisitos concretos en el transcurso de un proceso de ingeniería de requisitos.
El estudio de normas y series de normas como DIN EN ISO 9241.²
El uso temprano de herramientas como maquetas interactivas, con las que se pueden probar diseños y layouts y comprender mejor a los usuarios, o wireframes, que ayudan en el diseño de sitios web, aplicaciones web o pantallas de software.
Colaboración con diseñadores de interfaces de usuario o expertos en experiencia de usuario.
Y por último, pero no menos importante, pueden utilizarse las heurísticas de usabilidad de Jakob Nielsen².
Las heurísticas de usabilidad de Jakob Nielsen son un conjunto de diez principios generales para el diseño de interfaces de usuario que ayudan a evaluar la usabilidad de software, sitios web y otros sistemas interactivos.
Visibilidad del estado del sistema: El sistema debe informar siempre a los usuarios sobre el estado actual de los asuntos, mediante una retroalimentación adecuada en un período razonable de tiempo.
Consistencia entre el sistema y el mundo real: El sistema debe utilizar el lenguaje del usuario, empleando palabras, frases y conceptos familiares para el usuario, en lugar de términos orientados al sistema. Debe seguir las convenciones del mundo real para que la información aparezca de forma natural y lógica.
Control y libertad del usuario: Dado que los usuarios cometen errores con frecuencia, el sistema debe permitirles deshacer fácilmente sus acciones. El sistema también debe proporcionar “salidas de emergencia” claramente marcadas para abandonar estados no deseados sin tener que pasar por un proceso largo.
Consistencia y estándares: Los usuarios no deben preguntarse si diferentes palabras, situaciones o acciones significan lo mismo.
Prevención de errores: Incluso mejor que buenos mensajes de error es un diseño cuidadoso que evite que ocurra un problema desde el principio. Es conveniente verificar o eliminar condiciones propensas a errores, o ofrecer a los usuarios una opción de confirmación antes de realizar una acción.
Reconocer en lugar de recordar: Es importante hacer visibles los objetos, acciones y opciones. El usuario no debe tener que recordar información de una parte de la interfaz a otra. Las instrucciones para utilizar el sistema deben estar visibles o ser fácilmente recuperables cuando sea apropiado.
Flexibilidad y eficiencia en el uso: “Atajos” como combinaciones de teclas o accesos directos que no son visibles para el usuario inexperto pueden acelerar la interacción para el usuario experimentado, haciendo que el sistema sea adecuado tanto para usuarios inexpertos como experimentados. Idealmente, el sistema debe apoyar a los usuarios en la personalización de acciones frecuentes.
Diseño estético y minimalista: Las interfaces no deben contener información irrelevante o raramente necesitada. Cada unidad adicional de información en una interfaz compite con las unidades relevantes de información y reduce su visibilidad relativa.
Ayuda al usuario para reconocer, diagnosticar y corregir errores: Los mensajes de error deben estar en lenguaje sencillo (sin códigos), deben indicar con precisión el problema y sugerir constructivamente una solución.
Ayuda y documentación: Aunque es mejor si el sistema puede utilizarse sin documentación, puede ser necesario proporcionar documentación o preguntas frecuentes. Esta información debe ser fácil de encontrar, centrarse en la tarea del usuario, listar pasos concretos y no ser demasiado extensa.
¿Deben prestar atención los fabricantes al espíritu del tiempo cuando diseñan interfaces de usuario o preferirían mantenerse fieles a su -posiblemente algo anticuada- forma de operación?
La DIN EN ISO 9241 especifica requisitos para el diseño ergonómico de pantallas visuales electrónicas. Estos incluyen, entre otros, recomendaciones para la presentación visual de información, directrices para la personalización de software, principios de interacción, control de contador sin contacto para la interacción humano-sistema, directrices para el diseño de interfaces de usuario para la World Wide Web, accesibilidad, directrices para la accesibilidad de dispositivos y servicios en tecnologías de la información y la comunicación o el diseño centrado en el humano de sistemas interactivos.
Jakob Nielsen es un experto mundialmente reconocido en usabilidad y especialista en el campo de la interacción humano-computadora (HCI). Es cofundador del Grupo Nielsen Norman, una empresa de investigación líder que ayuda a las empresas a mejorar la usabilidad de sus productos y servicios. Nielsen ha escrito varios libros y es ampliamente conocido por sus 10 heurísticas de usabilidad, que se han convertido en un estándar ampliamente utilizado para evaluar la usabilidad de software, sitios web y otros sistemas interactivos.
Un usuario del sistema es una persona que interactúa con un sistema, típicamente a través de una interfaz, para obtener algún beneficio funcional. El diseño centrado en el usuario, a menudo asociado...
¿Alguna vez te has preguntado cómo las máquinas aprenden a reconocer caras o traducir idiomas? El aprendizaje automático con Scratch hace que estas tareas complejas sean accesibles para todos,...
Productos de consumo automatizados: Desde automóviles hasta pequeños electrodomésticos, los productos de consumo se han automatizado para beneficio del usuario. Hornos microondas, lavadoras, secadoras, refrigeradores, grabadores de...
La inteligencia artificial y su profundo impacto en la vida cotidiana: La inteligencia artificial (IA) se ha convertido rápidamente en una parte integral de nuestra vida diaria. Al revolucionar la forma en que interactuamos con la tecnología y transformar diversas...
Desarrollar software para aplicaciones educativas puede revolucionar la forma en que aprendemos y enseñamos. Al crear software educativo interactivo y atractivo, podemos mejorar la experiencia de...
Por: Brij B Gupta, Universidad de Asia Los chatbots se han convertido en una herramienta cada vez más popular tanto para empresas como para individuos. Pueden utilizarse para todo, desde servicio al...