Cómo controlar la usabilidad con tácticas

Clase 38 de 43Curso Profesional de Arquitectura de Software

Resumen

Un diseño centrado en el usuario exige tácticas claras para informar, asistir y dar control. Aquí encontrarás cómo aplicar escenario de usabilidad, separación de interfaz de usuario, tácticas de iniciativa del usuario como cancelar, deshacer, agregación y múltiples vistas, y modelado del estado desde el sistema: modelo del usuario, modelo del sistema y modelo de la tarea.

¿Cómo se estructura el escenario de usabilidad?

El punto de partida es el estímulo: el pedido del usuario. A partir de ahí, se eligen tácticas que controlen la usabilidad y ofrezcan información y asistencia adecuada. Se distinguen tres líneas: separar la interfaz de usuario, iniciativas del usuario e iniciativas del sistema.

Separar la interfaz de usuario reduce acoplamiento y habilita iteración continua. Esta táctica se relaciona con la coherencia semántica de la mantenibilidad: la UI se independiza de la lógica de negocio y de la estructura de datos. Así, se puede mejorar la experiencia sin tocar módulos internos.

¿Qué tácticas de iniciativa del usuario mejoran eficiencia y control?

El objetivo es que la persona tenga comando sobre lo que ocurre y pueda operar con menos fricción. Cuatro tácticas clave: cancelar, deshacer, agregación y múltiples vistas.

¿Cuándo usar cancelar y deshacer?

  • Cancelar: permite detener una acción en ejecución de duración perceptible. Requiere soporte explícito en la interfaz.
  • Procesos muy rápidos no se cancelan de forma natural: no hay ventana temporal para intervenir.
  • Deshacer: vuelve al estado anterior cuando un paso no da el resultado esperado.
  • Funciona bien en entornos con estado controlado, como aplicaciones de escritorio o móviles.
  • En la web tradicional stateless, deshacer es más difícil: cada pedido es independiente.
  • Con renderizado client side y lógica del lado del cliente, como en React o View, hay mayor control del estado y se habilitan estas operaciones.

¿Cómo potencia la agregación la repetitividad?

  • Agrupa acciones para ejecutarlas juntas y ganar eficiencia.
  • Permite repetir lotes ya usados en el pasado.
  • En Excel o Google Spreadsheets: aplicar un cambio a múltiples celdas al mismo tiempo.
  • Acciones con contexto: arrastrar un valor numérico puede generar una secuencia automática.
  • Reduce pasos y errores al evitar operaciones uno a uno.

¿Por qué múltiples vistas optimizan la acción?

  • Muestra solo la información necesaria para cada momento.
  • La misma entidad puede verse en lista o en detalle, según la tarea.
  • En un e-commerce: listado de productos para elegir rápido; vista de detalle con peso, tamaño y relacionados para decidir.
  • Evita saturar al usuario y facilita la acción objetivo.

¿Qué iniciativas del sistema requieren modelar el estado?

Para dar feedback pertinente, el sistema debe conocer el estado actual. Tres modelos lo permiten: modelo del usuario, modelo del sistema y modelo de la tarea. Con ellos, los mensajes son oportunos, contextuales y accionables.

¿Qué aporta el modelo del usuario?

  • Saber si la persona ya interactuó con un formulario antes de validar.
  • Evitar alertas prematuras cuando no ingresó datos aún.
  • Detectar si sigue mirando esa pantalla para notificar a tiempo.
  • Ajustar el tono y el momento del feedback al contexto real.

¿Para qué sirve el modelo del sistema?

  • Conocer procesos en ejecución y su avance.
  • Notificar detenciones, errores y causas de falla.
  • En cargas de datos masivas: informar líneas procesadas y líneas con error.
  • Si el sistema no es consciente del proceso, no puede comunicar el progreso.

¿Cómo guía el modelo de la tarea la asistencia?

  • Entender la tarea específica, por ejemplo: realizar una compra.
  • Asistir con problemas concretos: tarjeta de crédito, dirección de facturación, etcétera.
  • Tomar decisiones orientadas al éxito de esa tarea, no a una comunicación genérica cliente-servidor.
  • Habilitar mensajes y ayudas alineadas con el objetivo del usuario.

¿Dónde te gustaría aplicar estas tácticas de usabilidad? Comparte dudas o ejemplos en los comentarios.