Cómo controlar la usabilidad con tácticas

Clase 38 de 43Curso Profesional de Arquitectura de Software

Contenido del curso

Atributos de calidad

Patrones de arquitectura

Diseño de una arquitectura

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.