Product Craft Bible
Usabilidad
Inicio UX y Psicología Usabilidad
UX y Psicología

Usabilidad

43 reglas auditoria de productoauditoria de producto · ley de Teslerauditoria de producto · WCAG 1.4.1auditoria de producto · WCAG 1.3.5
99

Usabilidad

43 reglas
868

Una sola superficie de onboarding a la vez

Nunca mostrar multiples modales, banners y widgets de bienvenida simultaneamente. Usar una maquina de estados con pasos canonicos y una sola superficie visible. El primer minuto del usuario debe tener UNA respuesta a "qué hago primero?", no cinco.

auditoria de producto
Preferir
Crea tu perfil
Agrega tu nombre y foto para que tu equipo te reconozca
Nombre
Ana López
Omitir Continuar
Paso 1 de 3
Evitar
Banner: completa tu perfil
Modal: tour del producto
Paso 1 de 5
Siguiente
Ayuda
869

Aislar toda UI de demo detras de env flag

Botones de "Entrar como Developer", switchers de estado demo, botones de "Forzar siguiente paso" jamás deben llegar a producción. Un solo guard: import.meta.env.DEV o equivalente. Que grep en el build devuelva 0 matches.

auditoria de producto
Preferir
{import.meta.env.DEV &&
  <button>Entrar como Dev</button>}
/* solo en desarrollo */
Evitar
<button>Entrar como Dev</button>
/* visible en producción */
870

Un solo árbol de rutas canonico

Nunca mantener dos jerarquías paralelas (/ajustes/* vs /settings/*). Elegir UNA ruta canonica, redirigir la otra con 301, congelar slugs. Los links rotos (404s) erosionan confianza más que cualquier defecto visual.

auditoria de producto
Preferir
/ajustes/perfil 301
/settings/profile canonico
Una ruta canonica, la otra redirige con 301
Evitar
app.com/ajustes/perfil 200
app.com/settings/profile 200
Dos rutas vivas al mismo recurso: SEO duplicado y links inconsistentes
871

Feedback honesto: no simular estados

No usar setTimeout(280) cosmetico para mostrar "Guardando...". Si localStorage es instantaneo, mostrar "Guardado" directo. Si hay API, acoplar el indicador al ciclo real de la promesa. El sistema no debe mentir sobre lo que está haciendo.

auditoria de producto
Preferir
Notificaciones por email
Guardado 0ms · instantaneo
localStorage es instantaneo: Guardado directo, sin fingir latencia
Evitar
Notificaciones por email
Guardando... setTimeout 280ms
Spinner cosmetico: el sistema finge un trabajo que no existe
872

Validar [required] en cada onNext del wizard

novalidate en forms solo es válido si implementas validación custom completa. En onNext (y antes de submit): verificar required vacios, aria-invalid="true", mensaje inline, scroll-into-view al primer error, foco al campo.

auditoria de producto
Preferir
Paso 1 de 3
Nombre *
 
Campo requerido
Siguiente →
Valida en onNext: mensaje inline, aria-invalid y foco al error
Evitar
Paso 2 de 3
Nombre *
(vacio)
Siguiente →
Avanza al paso 2 con campo requerido vacio
873

Wizard: progressive disclosure de datos financieros

Paso 1 pide lo mínimo (dirección, tipo, precio, foto). Datos financieros (vacancy, TIR, CAP, exit cost) van como sugerencias editables con defaults razonables, no como campos bloqueantes. El TTC de la primera propiedad debe ser <90s.

auditoria de producto · ley de Tesler
Preferir
Lo mínimo para empezar
Dirección
Av. Reforma 122
Tipo
Departamento
Precio
$2,400,000
Sugerencias editables
Vacancia 5%
TIR 12%
CAP 6%
3 campos + defaults editables: TTC <90s
Evitar
Nueva propiedad
Nombre *
Dirección *
Tipo *
Precio *
Vacancia *
TIR *
CAP *
Exit Cost *
8 campos obligatorios de golpe: TTC >5 min
874

Estado de color + ícono/dot, nunca solo color

Tags de estado (HOT/WARM/COLD, Activa/Borrador/Vendida) deben incluir un dot semántico o ícono además del color. 8% de hombres tienen algún grado de daltonismo. Un solo cambio en el componente Tag/Badge del DS propaga a todo el producto.

auditoria de producto · WCAG 1.4.1
Preferir
Activa
Borrador
Vendida
Evitar
Activa
Borrador
Vendida
875

Filtros activos visibles fuera del panel en mobile

Si el panel de filtros colapsa en mobile, mostrar chips removibles fuera del panel con "x" individual y "Limpiar todo". El usuario no debe abrir el panel para saber qué filtros tiene aplicados. Patrón Material/Polaris.

auditoria de producto
Preferir
Depto
Norte
$2-4M
3 filtros activos
Limpiar todo
Evitar
Filtros (3)
Cuales filtros? Hay que abrir el panel para ver
876

Usar autocomplete semántico, no pelearlo

No usar trucos (autocomplete="off", data-lpignore) para evitar el autocomplete del browser. Usar name="city" con autocomplete="address-level2" correcto. WCAG 1.3.5 lo requiere. Funciona en Chrome, Safari, Firefox sin hacks.

auditoria de producto · WCAG 1.3.5
Preferir
Ciudad address-level2
Mer
Merida, Yucatan
Mexicali, BC
Evitar
Ciudad autocomplete="off"
Mer
Sin sugerencias
877

Skip-link como primer hijo del body

En apps con sidebar + topbar + chrome, el usuario de teclado tabula 5-10+ links antes de llegar al contenido. Skip-link visible solo en :focus-visible, apuntando a <main id="main">. WCAG 2.4.1.

<a href="#main" class="skip-link">Ir al contenido</a>
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { position:fixed; top:8px; left:8px; z-index:9999; }
auditoria de producto · WCAG 2.4.1
Preferir
Recorrido del teclado
1 ⏎ Ir al contenido
Contenido principal
Evitar
Recorrido del teclado
1Logo
2Inicio
10Contenido
878

Prohibir confirm() nativo: lint rule

Nunca mezclar window.confirm() nativo con un ConfirmDialog custom del DS. La inconsistencia mina la confianza ("es nativa porque es más serio, o porque se olvidaron?"). Lint rule o eslint custom que prohiba window.confirm( en src/.

auditoria de producto
Preferir
Eliminar propiedad
Esta acción no se puede deshacer. Se eliminaran todos los datos asociados.
Cancelar
Eliminar
Evitar
localhost:3000 dice
Estas seguro?
Cancelar
Aceptar
879

Flags de onboarding permanentes por usuario

No borrar flags de bienvenida en cada login. Un agente con 12 propiedades no debe ver el WelcomeModal el lunes porque cerro sesión el viernes. Los flags deben ser per-user, no per-sessión. Reset solo vía ?demo=fresh explicito.

auditoria de producto
Preferir
user.flags.onboarded
Ana Lopez
Dashboard
Propiedades
12
Leads
48
Login #8
Evitar
Iniciar sesión
sessionStorage
Email
ana@empresa.mx
Contraseña
••••••••
Entrar
Bienvenido de vuelta!
Empecemos el tour
Comenzar
Login #8
880

Páginas deben leer el estado real del usuario

Nunca renderizar estado "configurado" si el usuario no ha hecho nada. Cada superficie lee userState.onboardingComplete y muestra state=empty si aplica. La demo state=full solo accesible por query param.

auditoria de producto
Preferir
Mis propiedades 0 activas
No tienes propiedades aún
Agrega tu primera propiedad para ver metricas de rendimiento, ocupación y proyecciones de retorno.
Evitar
Mis propiedades 12 activas
12
Propiedades
94%
Ocupación
14.2%
TIR
Ingresos mensuales
Cumbres Vista Real$18,400/mes
Torre Norte 42$12,800/mes
Residencial Altabrisa$9,200/mes
881

Mock data compartida desde un solo archivo

No inventar datos diferentes en cada página. Un dashboard que muestra "Cumbres Vista Real" como destacada, pero /properties no la tiene, erosiona confianza. Centralizar mocks en src/data/*.ts con tipado, derivar vistas de ahí.

auditoria de producto
Preferir
src/data/
properties.ts single source of truth
properties.ts
export const properties = {
featured: { name: "Cumbres Vista Real", price: 4_200_000 },
all: [/* 24 listings */],
byId: (id: string) => /* lookup */,
};
dashboard.tsx import { properties } // => "Cumbres Vista Real"
list.tsx import { properties } // => "Cumbres Vista Real"
detail.tsx import { properties } // => "Cumbres Vista Real"
Evitar
dashboard.tsx
const featured = { name: "Cumbres Vista Real" };
list.tsx
const items = [{ name: "Torre Norte 42" }];
detail.tsx
const prop = { name: "Lomas del Sol" };
3 archivos, 3 nombres distintos
882

Ayuda contextual inline, no 5 clicks away

Tooltips con conceptos complejos (vacancia, TIR, exit cost) deben incluir "Ver articulo completo" que abra un Drawer in-page sin perder el formulario. No enviar al usuario a Help > Buscar > Leer > Volver.

auditoria de producto
Preferir
TIR esperada ?
12.5%
Porcentaje anualizado neto de comisiones
Tasa Interna de Retorno
Rendimiento anualizado esperado de tu inversión, considerando todos los flujos de entrada y salida proyectados a lo largo del periodo.
Articulo: TIR
Evitar
TIR esperada ?
12.5%
Porcentaje anualizado neto de comisiones
Help Center Buscar Articulo Volver
4 clicks y contexto perdido para entender un campo
883

Evitar botones disabled: mostrar error inline

Los botones grises frustran al usuario: ve la acción pero no puede usarla y no sabe por que. Mantener botones habilitados y mostrar validación inline al intentar enviar. Si es imprescindible deshabilitarlo, siempre mostrar tooltip o mensaje visible explicando por que y como habilitarlo.

practical ui · dannaway
Preferir
Crear propiedad
Nombre
El nombre es obligatorio
Dirección
Tipo
Departamento
Evitar
Crear propiedad
Nombre
Dirección
Tipo
Departamento
Por que no puedo hacer click?
884

No confundir minimalismo con simplicidad

Minimal = menos elementos visuales. Simple = entendible y usable. No son lo mismo. Siempre incluir labels de texto junto a íconos (nunca icon-only para acciones ambiguas). Incluir help text y placeholder cuando reducen errores. Una interfaz sparse que confunde es mal diseño, no buen minimalismo.

practical ui · dannaway
Preferir
Nuevo
Editar
Compartir
Archivar
Eliminar
Nombre del proyecto
Rediseno Q3 2026
Usa un nombre descriptivo para encontrarlo fácilmente.
Evitar
?
?
?
Sparse pero confuso: sin labels, sin ayuda, sin contexto
885

Formularios en una sola columna

Multi-columna en formularios incrementa errores. Labels arriba del campo (no inline como placeholder, que desaparece al escribir). Mostrar todos los campos; no esconder opcionales en accordions. Usar input types apropiados (email, tel, number, date) para teclados móviles. Auto-focus en el primer campo cuando el form es la acción principal.

practical ui · dannaway
Preferir
Crear cuenta
Nombre completo
Ana Gutierrez
Email
ana@empresa.com
Telefono
(999) 123 4567
Formato: (999) 123 4567
Ciudad y código postal
Merida
97000
Contrasena
••••••••
Crear cuenta
Evitar
Crear cuenta
Nombre completo
Ana Gutierrez
Email
ana@empresa.com
Telefono
(999) 123 4567
Ciudad
Merida
Código postal
97000
Contrasena
••••••••
Crear cuenta
886

Front-load: palabra clave al inicio

Los usuarios escanean, no leen. Poner la información más importante al inicio de labels, botones y headings. "Guardar cambios" no "Haz click aquí para guardar tus cambios". "Contraseña muy corta" no "Tu contraseña necesita ser más larga". Aplicar en nav, CTAs, errores y títulos.

practical ui · dannaway
Preferir
Ajustes
Notificaciones
Facturación
Seguridad
Integraciones
Perfil de equipo
Exportar datos
La primera palabra de cada item ES la keyword escaneable
Evitar
Ajustes
Configurar notificaciones
Administrar facturación
Opciones de seguridad
Gestionar integraciones
Ver perfil de equipo
Herramienta para exportar datos
La primera palabra siempre es un verbo genérico que no aporta información
887

Evitar botones gris claro (parecen disabled)

Botones gris claro comunican "no disponible" visualmente incluso cuando son funcionales. Crean duda y hesitación. Preferir botones outlined o text-style para acciones secundarias/neutras. Si se usa gris, verificar contraste 3:1 y testear percepción del usuario.

practical ui · dannaway
Preferir
Dialog footer
Confirmar cambios
Los cambios se aplicaran de inmediato a todos los usuarios activos.
Toolbar con ghost buttons
Link-style terciario
Enviar
Borrador
Descartar
Evitar
Dialog footer
Confirmar cambios
Los cambios se aplicaran de inmediato a todos los usuarios activos.
?
Esta habilitado o no? Parece disabled.
Toolbar con grises
Terciario gris
Enviar
Borrador
Descartar
888

16px mínimo entre botones

Botones demasiado juntos causan taps accidentales y misclicks. Un gap de 4px entre botones hace que las áreas de toque se superpongan, especialmente en pantallas tactiles donde el dedo cubre ~44px. 16px es la distancia segura recomendada por las guías de Material Design y HIG. Aplicar consistentemente en grupos de botones, dialog footers y toolbars.

practical ui · dannaway
Preferir
Confirmar acción
Esta acción no se puede deshacer. Deseas continuar?
16px
Evitar
Confirmar acción
Esta acción no se puede deshacer. Deseas continuar?
4px
Tap targets se superponen
889

Don't make me think

Cada página debe ser auto-evidente. Si un usuario necesita detenerse a pensar "Donde hago click?" o "Que significa esto?", el diseño fallo. Navegación, labels y jerarquía deben hacer obvio el siguiente paso sin leer instrucciones.

krug · don't make me think
Preferir
Inicio Proyectos App Móvil
App Móvil v2
Redisenar pantalla de login
Hace 2h · Alta prioridad
Revisar flujo de onboarding
Hace 5h · Media prioridad
Crear proyecto
Evitar
Datos
Item 1
Item 2
Ir
Procesar
Opciones
"Que hace este botón?"
"Donde estoy?"
"Es clickeable?"
890

Los usuarios escanean, no leen

Las personas consumen páginas web como espectaculares a 100km/h. Escanean buscando palabras clave relevantes a su tarea, no leen palabra por palabra. Diseñar para escaneo: jerarquía visual clara, negritas en términos clave, párrafos cortos, listas con viñetas y headings que anclen la mirada.

krug · don't make me think
Preferir

Gestiona tus propiedades

Centraliza la administración de tu portafolio inmobiliario con reportes en tiempo real y control total.

  • Reportes financieros actualizados al instante
  • Inquilinos: contratos, pagos y comunicación
  • Dashboard con TIR, CAP rate y cashflow
  • Seguridad con cifrado y acceso por roles
Evitar
Bienvenido a nuestra plataforma de gestion inmobiliaria. Aquí podras encontrar todas las herramientas necesarias para administrar tus propiedades de manera eficiente, incluyendo reportes financieros detallados con metricas como TIR y CAP rate, gestion integral de inquilinos con contratos y pagos automatizados, un dashboard centralizado con visualizaciones de cashflow y ocupación, además de seguridad avanzada con cifrado de datos y control de acceso basado en roles. Todo esto diseñado para que puedas tomar decisiones informadas sobre tu portafolio inmobiliario sin necesidad de herramientas externas ni hojas de calculo manuales que consumen tiempo valioso.
891

Los usuarios eligen lo primero razonable (satisficing)

Las personas no evaluan todas las opciones para encontrar la óptima. Eligen la PRIMERA opción que parece razonable y avanzan. Diseñar para que la mejor opción sea también la más visible y la primera que el usuario encuentre. No enterrar la opción correcta.

krug · don't make me think
Preferir
Básico
$9 /mes
1 proyecto
5 GB
Soporte email
Elegir
Enterprise
$99 /mes
Ilimitado
500 GB
Soporte dedicado
Contactar
Evitar
Enterprise
$99 /mes
Ilimitado
500 GB
Soporte dedicado
Elegir
Básico
$9 /mes
1 proyecto
5 GB
Soporte email
Elegir
Pro
$29 /mes
10 proyectos
50 GB
Soporte prioritario
Analytics
Elegir
Cual es mejor? Hay que leer todo.
892

Clicks no importan, la claridad si

No importa cuantos clicks necesite el usuario si cada click es una decisión obvia e inequivoca. 3 clicks claros superan a 1 click confuso. Nunca sacrificar claridad para "reducir clicks".

krug · don't make me think
Preferir
1
2
3
Que tipo de cuenta?
Personal
Empresa
Cuantos usuarios?
1 - 5
6 - 20
20+
Facturación
Mensual
Anual
3 clicks, 3 segundos: cada paso es una decisión obvia
Evitar
Selecciona tu plan
Personal mensual 1-5 usuarios
Personal mensual 6-20 usuarios
Personal mensual 20+ usuarios
Personal anual 1-5 usuarios
Personal anual 6-20 usuarios
Personal anual 20+ usuarios
Empresa mensual 1-5 usuarios
Empresa mensual 6-20 usuarios
Empresa mensual 20+ usuarios
Empresa anual 1-5 usuarios
Empresa anual 6-20 usuarios
Empresa anual 20+ usuarios
1 click, pero cual elijo?
893

Eliminar happy talk e instrucciones

Quitar texto de bienvenida, auto-congratulaciones y explicaciones que nadie lee. Si algo necesita instrucciones, redisena. El texto restante debe ganarse su lugar. Eliminar la mitad, luego eliminar la mitad de lo que queda.

krug · don't make me think
Preferir
Proyectos
+ Nuevo proyecto
App de reservas
Actualizado hace 2h
Activo
Dashboard analytics
Actualizado ayer
En progreso
Landing corporativa
Actualizado 12 jun
Borrador
Evitar
Proyectos
+ Nuevo proyecto
Bienvenido de vuelta, usuario!
Nos alegra verte aquí. En esta sección podras gestionar todos tus proyectos. Para crear uno nuevo, haz click en el botón de arriba. Si necesitas ayuda, consulta nuestra guía.
App de reservas
Actualizado hace 2h
Activo
Dashboard analytics
Actualizado ayer
En progreso
894

Trunk Test en cada página

Imprime cualquier página al azar. En 5 segundos debes poder identificar: nombre del sitio, nombre de la página, secciones principales, navegación local, indicador "estas aquí" y busqueda. Si falta alguno, la navegación fallo.

krug · don't make me think
Preferir
ProyectaApp
Inicio Proyectos App Móvil
Resumen
App Móvil
Equipo
Mensajes
Config
App Móvil
Metricas del sprint
12
Tareas
78%
Avance
Actividad reciente
Sitio Busqueda Ubicación Nav local Página
Evitar
Sección 1
Sección 2
Sección 3
Sección 4
Dashboard
Contenido
? ? ? ? ?
895

Goodwill es un deposito finito

Los usuarios llegan con un deposito limitado de paciencia. Cada fricción lo drena. Cuando se vacia, se van. Es idiosincratico (varia por persona), situacional (estres lo reduce), y recargable (buenas experiencias lo rellenan). Un error catastrofico lo vacia de golpe.

krug · don't make me think
Preferir
Goodwill balance
Alto
Carga en 0.8s +deposito
Error claro con solución +deposito
Checkout en un clic +deposito
Preferencias guardadas +deposito
Empty state con guía +deposito
Evitar
Goodwill balance
Critico
Popup al entrar -retiro
Registro obligatorio -retiro
Página 404 -retiro
Telefono oculto -retiro
Video con autoplay -retiro
896

Claridad por encima de consistencia

Si ser consistente significa ser confuso, rompe la consistencia. Un botón "Eliminar" rojo en todas partes es consistente, pero si en un contexto la acción real es "Quitar de la lista" (no destructiva), claridad gana. El objetivo es comprensión, no uniformidad.

krug · don't make me think
Preferir
Gestor de archivos
reporte-q2.pdf
Eliminar archivo
Gestor de etiquetas
Urgente Q2 Ventas
Quitar de la lista
Mismo concepto, diferente contexto, diferente tratamiento.
Evitar
Gestor de archivos
reporte-q2.pdf
Eliminar
Gestor de etiquetas
Urgente Q2 Ventas
Eliminar
Parece permanente, pero solo quita de la lista.
897

Testear con 3 usuarios, una mañana al mes

3-4 usuarios revelan la mayoría de problemas criticos. Testear temprano y frecuente (una mañana al mes) supera un test masivo al final. Testear cualquier cosa en cualquier etapa: sketches, wireframes, prototipos, producción. Un test imperfecto es infinitamente mejor que cero.

krug · don't make me think
Preferir
Ene
Feb
Mar
Resultados acumulados
3 usuarios, 45 min cada uno
Problemas encontrados 12
Resueltos 8
Evitar
Plan de investigación Q3
Departamento UX Research
Laboratorio UX dedicado
20 participantes reclutados
Presupuesto: $15,000
Fecha: Por definir
Pendiente Sin presupuesto Pospuesto
Perfecto pero nunca se hace
898

No existe "el usuario promedio"

No existe el "usuario promedio". Diseñar para el promedio es diseñar para nadie: las preferencias, habilidades y contextos de uso son idiosincraticos. Identifica 2-3 arquetipos reales con necesidades, niveles de experiencia y metas concretas, y disena para cada uno explicitamente. La única forma de resolver debates de usabilidad es con datos de usuarios reales, no con opiniones sobre lo que "el usuario" quiere.

krug · don't make me think
Preferir
ML
Maria Lopez
Administradora, 8 años de exp
Reportes consolidados rápidos
Atajos de teclado avanzados
Permisos granulares por equipo
CR
Carlos Ruiz
Vendedor nuevo, 2 meses
Onboarding guiado paso a paso
Busqueda simple de clientes
Plantillas de cotización listas
PT
Pedro Torres
Contador externo, acceso limitado
Solo lectura en finanzas
Exportar a Excel en un click
Interfaz mínima, sin distracciones
3 arquetipos reales con necesidades concretas
Evitar
?
Usuario promedio
Usa la app de forma normal, tiene necesidades estandar, nivel de experiencia medio.
Diseñado para nadie en particular
899

Listas estaticas mejor que dropdowns

Cuando hay 5 opciones o menos, mostrarlas todas como lista estática (radio cards, chips, botones) en lugar de esconderlas en un dropdown. Los dropdowns agregan un click, ocultan las alternativas, impiden la comparación visual y ralentizan al usuario. Solo usar dropdowns para 6+ items o cuando el espacio es genuinamente limitado.

krug · don't make me think
Preferir
Tipo de envio
Estandar
3-5 días
Express
1-2 días
Mismo día
Hoy antes de las 8pm
Talla
XS
S
M
L
XL
Todas las opciones visibles, comparables de un vistazo
Evitar
Tipo de envio
Estandar (3-5 días)
Talla
M
2 clicks extra + no se pueden comparar opciones
El usuario no ve las alternativas hasta que abre cada dropdown
900

Nunca reorganizar la estructura del sitio innecesariamente

Los usuarios memorizan rutas de navegación. Una reorganización los fuerza a reaprender y rompe bookmarks. Solo reorganizar cuando hay evidencia clara de que la estructura actual confunde. Nunca por "limpieza interna" o "modernización".

krug · don't make me think
Preferir
v1.0
Plataforma
Dashboard
Clientes
Reportes
Ajustes
v2.0
Plataforma
Dashboard
Clientes
Reportes
Ajustes
Chat Nuevo
Evitar
v1.0
Plataforma
Dashboard
Clientes
Reportes
Ajustes
v2.0
Plataforma
Preferencias
Soporte
Usuarios y equipos
Inicio
Analitica
Mismas funciones, todo movido
901

Patrones de escaneo visual

Users scan in F-pattern (content pages) or Z-pattern (landing pages). Place key information along these natural scan paths. Headlines top-left, CTAs at natural endpoints of the scan path.

nngroup.com
Preferir
ProductoPreciosBlog
Gestiona tu equipo sin fricciones
La plataforma que simplifica la operación diaria
1
2
3
4
Evitar
Gestiona tu equipo
La plataforma que simplifica
Empezar gratis
Reportes Soporte
ProductoBlog
1
2
3
4
Contenido correcto, posición incorrecta
902

Prevención de errores: slips vs mistakes

Slips (acción automática incorrecta) se previenen con inputs restringidos, date pickers y formato automático. Mistakes (modelo mental erroneo) se previenen con convenciones y preview de consecuencias. Confirmar solo acciones destructivas irreversibles.

nngroup.com
Preferir
Slips
Confirmar antes de borrar
Dialog de confirmación para acciones destructivas
Toast con undo
Deshacer inmediato tras acción accidental
Input mask en telefono
Formato automático previene typos de digitos
Mistakes
Label claro en botón
"Archivar proyecto" en vez de "Procesar"
Tooltip explicativo
Contexto para conceptos que el usuario no domina
Historial de undo
Panel con acciones recientes para revertir decisiones
Evitar
Confirmar cambio de nombre?
Mi proyecto v2
Estas seguro de que deseas renombrar este archivo? Esta acción quedara registrada.
Cancelar
Confirmar
Una sola estrategia para dos problemas distintos.
903

Divulgación progresiva max 2 niveles

Nivel 1: opciones del 80% de usuarios. Nivel 2: avanzadas, etiquetadas "Opciones avanzadas". Si necesitas nivel 3, el problema es arquitectura, no UI.

nngroup.com
Preferir
Ajustes
Cuenta
Notificaciones
Nuevos mensajes
Recordatorios
Marketing
FrecuenciaInmediata
Privacidad
Facturación
Evitar
Ajustes
Notificaciones
Email Nivel 2
Frecuencia Nivel 3
Diaria / Semanal / Resumen Nivel 4
Push
3 niveles: la arquitectura esta mal.
904

Reconocimiento sobre recuerdo

Recordar es 2-3x más costoso cognitivamente que reconocer. Historial de busqueda, items recientes y favoritos son funciones de seguridad cognitiva. Menús siempre visibles; los atajos de teclado son complemento, no reemplazo.

nngroup.com
Preferir
Evitar
Escribe el nombre exacto del documento...
El usuario debe recordar el nombre exacto
905

Diseñar para novatos Y expertos

La interfaz debe servir a principiantes y usuarios avanzados. Los novatos necesitan affordances visibles, labels claros y guía contextual. Los expertos necesitan atajos de teclado, command palettes y opciones de densidad. Diseñar en capas: superficie para novatos, profundidad para expertos. Nunca sacrificar uno por el otro.

nngroup.com
Preferir
Barra de herramientas
Nuevo Ctrl+N
Editar Ctrl+E
Compartir Ctrl+S
Buscar comando... Ctrl+K
Vista compacta
Ambas capas conviven: labels + shortcuts + command palette + densidad
Evitar
Solo novatos
Nuevo documento
Editar
Compartir
Botones gigantes, sin atajos
Solo expertos
Ctrl+N Nuevo
Ctrl+E Editar
Ctrl+S Compartir
Ctrl+K Comando
Solo texto, sin affordances
Ninguno sirve para todos
906

Errores en lenguaje humano con solución

Formato: [qué salió mal] + [por qué] + [qué hacer ahora]. Jamás códigos de error como texto principal. Ubicar el mensaje adyacente al elemento causante.

nngroup.com
Preferir
No se pudo guardar el documento
Tu conexion se interrumpio mientras guardabamos. El último borrador se guardo hace 2 minutos.
Evitar
Error 500: Internal Server Error
ERR_CONNECTION_RESET at /api/v2/documents/save. Request ID: 7f3a2b. Contact support.
907

Visibilidad del estado en tiempo real

El sistema debe mostrar su estado actual con claridad en todo momento. Guardando, sincronizado, offline, procesando: el usuario nunca debe preguntarse "funciono?". Indicadores de estado, badges de sincronización, estados de carga y confirmación visual en tiempo real eliminan la incertidumbre.

nngroup.com
Preferir
Guardado Hace 2 min
Conectado
M
editando
Guardar
Guardado
Evitar
Documento sin título
908

Lenguaje del dominio del usuario

Usar terminología del usuario validada con research, nunca jerga técnica interna. Los íconos solos son ambiguos; siempre acompanarlos con label de texto.

nngroup.com
Preferir
Inmobiliaria
Propiedades
Inquilinos
Contratos
Pagos
Mantenimiento
Evitar
System
Assets= Propiedades
User entities= Inquilinos
Documents= Contratos
Transactions= Pagos
Service requests= Mantenimiento
909

Salidas de emergencia marcadas

Undo en cualquier acción reversible. Cancelar visible en todo flujo multi-paso. Los modales cierran con Escape y click fuera del contenedor, no solo con el botón X.

nngroup.com
Preferir
Paso 2 de 3
Dirección de envio
Evitar
Paso 2 de 3
Dirección de envio
Sin salida: el usuario esta atrapado.
910

Efecto Stroop: coherencia semántica-visual

Rojo siempre error o peligro, verde siempre exito. Nunca al reves. Los íconos deben ser semanticamente consistentes: papelera para eliminar, lapiz para editar. Labels de botones específicos ("Eliminar cuenta", no "OK").

nngroup.com
Preferir
Guardado correctamente
Pendiente
Evitar
Guardado correctamente
Pendiente
En esta página