Product Craft Bible
Patrones de Componentes
Inicio Patrones de interacción Patrones de Componentes
Patrones de interacción

Patrones de Componentes

8 reglas smart interface design patterns · friedman
29

Patrones de Componentes

8 reglas
314

Mega-nav: click trigger, max 2 niveles

Trigger por click (no solo hover, rompe touch). Max 2 niveles de drill-down dentro del nav. En mobile usar split vertical (nivel 1 y 2 side-by-side) en vez de drill-down anidado. Siempre indicar seccion activa.

smart interface design patterns · friedman
Preferir
MiApp Home Productos ▾ Blog
Hardware
Laptops Monitores Teclados
Software
Productividad Diseno DevTools
Evitar
Home Productos ▾hover Blog Docs
Nivel 1
Nivel 2
Nivel 3 ❌
Solo texto sin jerarquia
315

Filtros: nunca congelar UI, nunca colapsar grupos

Nunca congelar la interfaz mientras los resultados cargan. Nunca auto-colapsar un grupo de filtro despues de seleccion. Mostrar conteo esperado de resultados en cada opcion. Auto-apply solo si respuesta es genuinamente rapida; si no, boton "Mostrar N resultados".

smart interface design patterns · friedman
Preferir
Rojo ✕ Talla M (24) $500-$1k (18) Limpiar
Camiseta classic
Rojo · M
$890
Polo sport
Rojo · M
$720
24 resultados · filtros con conteo
Evitar
Talla Color Precio
Cargando resultados...
Filtros deshabilitados durante carga
316

Tablas de datos: filter+sort+search juntos

Combinar filtrado, ordenamiento y busqueda en el toolbar de la tabla. Sticky column headers verticalmente. Sticky primera columna horizontalmente. Soporte batch actions (checkbox multi-select + action bar). Inline editing: doble-click para editar in place.

smart interface design patterns · friedman
Preferir
Filtrar ▾ Ordenar ⇵ 2 sel. Exportar
Nombre ⇵ Email Rol ⇵ Status
Ana Lopezana@empresa.mxAdminActivo
Carlos Mendezcarlos@empresa.mxEditorActivo
Maria Ruizmaria@empresa.mxViewerInactivo
Jose Garciajose@empresa.mxEditorActivo
Evitar
Nombre Email Rol Status
Ana Lopezana@empresa.mxAdminActivo
Carlos Mendezcarlos@empresa.mxEditorActivo
Maria Ruizmaria@empresa.mxViewerInactivo
Jose Garciajose@empresa.mxEditorActivo
Sin search, sort, filter ni batch actions
317

Carousel: sin dots, sin auto-advance en contenido critico

Reemplazar dots con labels, thumbnails o "3 de 12". Auto-advance minimo 5-7s con boton de pausa visible. Mostrar borde parcial del siguiente slide para senalar scrollabilidad. Keyboard: flechas para nav, Escape para salir.

smart interface design patterns · friedman
Preferir
Slide 1 · Producto A
Slide 2 · Oferta
Slide 3 · Nuevo
Slide 4 · Blog
1 de 4
❚❚ Pause
Evitar
Slide 3 de 6
auto-advance 2s · sin pausa · sin indicador de progreso
318

Modal: default es pagina, no modal

Modales solo para tareas cortas y auto-contenidas que requieren atencion. Nunca para errores, anuncios, onboarding ni promociones auto-triggered. 3 mecanismos de escape: boton X, Escape, click en backdrop. Nunca anidar modales.

smart interface design patterns · friedman
Preferir
Eliminar propiedad?
Esta accion eliminara permanentemente Casa Norte y todos sus datos asociados. No se puede deshacer.
Cancelar Eliminar
Evitar
Bienvenido!
Mira nuestras nuevas funciones
Entendido
319

Drawer: el fondo permanece visible e interactivo

El drawer existe para mantener el contexto de la lista/tabla de fondo. Si el fondo se bloquea, es un modal disfrazado. Ancho 30-40% desktop, full-width mobile. Siempre close visible (X + Escape).

smart interface design patterns · friedman
Preferir
Lista de pedidos
#140
#141
#142
#143
Pedido #142
Cliente
Ana Lopez
Total
$4,200
Estado
Entregado
Editar
Evitar
Lista de pedidos
#140
#141
#142
#143
Detalle #142
Lista completamente bloqueada
320

Tabs: no para navegacion ni pasos secuenciales

Tabs son para vistas paralelas del mismo dato al mismo nivel. No usar para nav (usar nav), ni para pasos (usar stepper), ni para filtros (usar chips). Persistir tab activa en URL. Keyboard: flechas entre tabs, Tab salta al panel.

smart interface design patterns · friedman
Preferir
General Seguridad Billing API
Nombre
Ana Lopez
Email
ana@empresa.mx
Tab activa con panel de contenido real
Evitar
1. Datos 2. Pago 3. Confirmar
Ingresa tu tarjeta
**** **** **** ____
321

Confirm vs Undo por tipo de accion

Undo para acciones reversibles (archivar, quitar tag): toast visible 5-7s con countdown. Confirm para irreversibles (delete account, remove payment): describir consecuencia especificamente. Boton destructivo visualmente distinto y NO el default focused.

smart interface design patterns · friedman
Preferir
Item archivado
Deshacer
5
Eliminar cuenta permanentemente
Todos tus datos se perderan. Esta accion no se puede deshacer.
Cancelar Eliminar
Evitar
Archivar item?
Estas seguro?
No OK