Interacción Humano-Computadora: Diseño de Interfaces Usables

INTERACCIÓN HUMANO-COMPUTADORA

Definición

La Interacción Humano-Computadora (HCI) se ocupa del diseño, evaluación e implementación de sistemas informáticos interactivos, junto con el estudio de los fenómenos relacionados.

Ejemplos de HCI

  • Interfaces gráficas de usuario (GUI)
  • Sistemas operativos
  • Lenguajes de programación
  • Diseño gráfico e industrial
  • Lingüística
  • Ciencias cognitivas

La HCI abarca diversas disciplinas, como el diseño de GUI, psicología, ergonomía y organización.

Orígenes de los Sistemas de Interacción

Sistemas PrimitivosAños 60 – TerminalInterfaz de Pantalla

Cintas, tarjetas perforadas, teleimpresoras

Sistemas de procesamiento por lotes

Interfaz de línea de comandos

Flexible y veloz para usuarios avanzados

Gestión de menús

Útil con recursos del sistema o pantalla reducidos

Años 60 – PeriféricosAños 80 – Sistemas OperativosSistemas WIMP

Manipulación de objetos gráficos

SketchPad – Ivan Sutherland (1963)

Mouse – Douglas Engelbart (1968)

Sistemas operativos que permiten la manipulación de objetos gráficos

Xerox Star (1981)

Apple Lisa (1982)

Apple Macintosh (1984)

Window, Icon, Menu, Pointer (WIMP)

Interfaces orientadas a objetos

Pioneros en HCI

  • Stanford Research Institute (SRI): NLS (1964), Copilot (1974)
  • MIT: Emacs (1974)
  • Xerox PARC: Xerox Alto (1974), Xerox Star (1981)
  • Apple: Apple Lisa (1981), Macintosh (1984)
  • Microsoft: Windows 1.0 (1985), Windows 95

Objetivos de la HCI

Los objetivos principales de la HCI son:

  • Seguridad
  • Utilidad
  • Efectividad
  • Eficiencia
  • Usabilidad

La GUI puede representar entre el 47% y el 60% de las líneas de código de un sistema.

INTERFAZ DE USUARIO

Una interfaz efectiva se basa en la affordance, es decir, la capacidad de un objeto para sugerir su propio uso.

Principios de Diseño de Interfaces

  • Visibilidad: La intención del objeto debe ser visible para facilitar la interacción del usuario.
  • Evidencia: La funcionalidad y el uso deben ser evidentes.

Una interfaz deficiente puede ocasionar:

  • Reducción de la productividad
  • Tiempos de aprendizaje prolongados
  • Niveles de error que generan frustración y rechazo

Disciplinas Relacionadas con la HCI

Ciencias Humanas

  • Psicología: Estudia el comportamiento y los procesos mentales humanos.
  • Ergonomía: Diseña herramientas y entornos de trabajo para maximizar la seguridad, eficiencia y comodidad.
  • Sociología: Estudia las costumbres y tradiciones de las sociedades, lo que ayuda a comprender mejor a los usuarios.
  • Diseño Gráfico: Crea interfaces visualmente atractivas y usables.

Ciencias de la Computación

  • Inteligencia Artificial (IA): Simula aspectos del comportamiento humano inteligente, como tutores o interfaces de lenguaje natural.
  • Ingeniería de Software: Proporciona técnicas y procedimientos para el desarrollo de sistemas interactivos.

Factores que Afectan a la HCI

  • Organizativos: Entrenamiento, diseño del espacio de trabajo, políticas de la empresa.
  • Entorno: Ruidos, ventilación, calefacción, iluminación.
  • Salud y Seguridad: Estrés, dolores de cabeza, problemas musculares.
  • Proceso Cognitivo: Motivación, satisfacción, experiencia del usuario.
  • Confort: Diseño del mobiliario y equipamiento.
  • Interfaz de Usuario: Dispositivos de entrada, pantallas de salida, colores, iconos, comandos, materiales de soporte.

USABILIDAD

Definiciones de Usabilidad

  • [J. Preece, 1994]: Facilidad de aprendizaje y facilidad de uso.
  • [ISO 9241-11]: La medida en que un producto puede ser usado por usuarios específicos para alcanzar objetivos específicos con efectividad, eficiencia y satisfacción en un contexto de uso específico.

La usabilidad se relaciona con el diseño de diálogos, la calidad de la documentación, la ayuda en línea y el enlace cognitivo entre el usuario y el sistema.

Componentes de la Usabilidad

  • Efectividad: Precisión y plenitud para lograr los objetivos.
  • Eficiencia: Recursos empleados en relación con la precisión y plenitud para alcanzar los objetivos.
  • Satisfacción: Ausencia de incomodidad y actitud positiva hacia el producto.

Dimensiones de la Usabilidad

  • Subjetiva o Aparente: Percepción de la satisfacción de uso, difícil de medir.
  • Objetiva o Inherente: Medida o evaluada por el usuario mientras realiza tareas de interacción.

Importancia de la Usabilidad

  • Reducción de costes de producción, mantenimiento, apoyo y uso.
  • Mejora de la calidad del producto.

Calidad del Software

La usabilidad es un factor clave en la calidad del software, junto con:

  • Funcionalidad: Precisión, adecuación, conformidad, seguridad.
  • Fiabilidad: Madurez, tolerancia a errores, recuperabilidad.
  • Eficiencia: Tiempo de respuesta, uso de recursos.
  • Mantenibilidad: Facilidad de análisis, cambio y comprensión.
  • Portabilidad: Capacidad de adaptación e instalación en diferentes entornos.

PRINCIPIOS DE USABILIDAD

Facilidad de Aprendizaje

Un sistema usable debe ser fácil de aprender para que un usuario novel pueda convertirse en experto. Esto se relaciona con:

  • Predicción: Capacidad de determinar los resultados de futuras interacciones a partir de las previas.
  • Síntesis: Capacidad de comprender los cambios en el sistema de forma inmediata.
  • Familiaridad: Uso de metáforas del mundo real para facilitar la comprensión.
  • Consistencia: Uso de los mismos mecanismos de manera uniforme en todo el sistema.

Flexibilidad

La flexibilidad se refiere a la forma en que el usuario y el sistema intercambian información.

  • Iniciativa en el Diálogo: Quién tiene el control de la interacción (usualmente el usuario).
  • Capacidad de Configuración: Posibilidad de adaptar la interfaz por parte del usuario o del sistema.
  • Migración de Tareas: Transferencia de control entre el usuario y el sistema.
  • Capacidad de Sustitución: Posibilidad de usar valores equivalentes.

Solidez

La solidez se refiere a la capacidad del sistema para cumplir objetivos y facilitar la evaluación.

  • Observabilidad: Capacidad de evaluar el estado interno del sistema a través de la GUI.
  • Recuperabilidad: Capacidad de mantener el objetivo al reconocer un error.
  • Tiempo de Respuesta: Tiempo que tarda el sistema en expresar los cambios de estado al usuario.
  • Adecuación de Tareas: Grado en que el sistema soporta las tareas que el usuario quiere hacer.

Accesibilidad

La accesibilidad se refiere a la capacidad de acceso e interacción para cualquier tipo de usuario, sin importar su discapacidad.

Estándares de Accesibilidad

  • WAI (Web Accessibility Initiative): Iniciativa del W3C para facilitar el acceso a la web a personas con discapacidad.
  • WCAG (Web Content Accessibility Guidelines): Pautas de accesibilidad para el contenido web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.