Product Craft Bible
Dashboard Composition
Inicio Datos y Tablas Dashboard Composition
Datos y Tablas

Dashboard Composition

8 reglas Stripe Dashboard · Mixpanel Analytics · Refactoring UIMaterial Design Dashboard Patterns · Stripe Dashboard · LinearAmplitude Analytics · Mixpanel · Google Analytics 4Stripe Dashboard · Facebook Shimmer · Luke Wroblewski
185

Dashboard Composition

8 reglas
1623

Tarjetas KPI con jerarquía visual clara

Las tarjetas KPI son el punto de entrada visual de cualquier dashboard. El número principal debe dominar la tarjeta con un tamaño de fuente 2-3x mayor que el resto del texto, acompanado de una etiqueta descriptiva, indicador de tendencia con flecha y porcentaje, sparkline en miniatura, y texto comparativo del periodo anterior. Sin esa jerarquía, el usuario no puede hacer un escaneo rápido del estado general.

Stripe Dashboard · Mixpanel Analytics · Refactoring UI
Preferir
Ingresos totales
$124,500
+12.4%
vs. mes anterior
Usuarios activos
3,842
+8.1%
vs. mes anterior
Tasa de conversión
4.7%
-2.3%
vs. mes anterior
Ticket promedio
$68.20
+5.6%
vs. mes anterior
Evitar
Metrica Valor Cambio
Ingresos totales $124,500 +12.4%
Usuarios activos 3,842 +8.1%
Tasa de conversión 4.7% -2.3%
Ticket promedio $68.20 +5.6%
1624

Grid responsivo de widgets con ritmo visual uniforme

Un dashboard con ritmo visual uniforme usa CSS Grid con gaps consistentes, border-radius identico, sombras uniformes y padding regular en todas las tarjetas. Cuando un widget requiere más espacio, ocupa columnas adicionales dentro del mismo grid, no rompe la alineación. La inconsistencia visual en sombras, bordes o espaciado genera ruido cognitivo y reduce la confianza en la interfaz.

Material Design Dashboard Patterns · Stripe Dashboard · Linear
Preferir
Ventas semanales
Resumen
248
Pedidos
89%
Entregas
Canales
Directo42%
Orgánico31%
Referido27%
Clientes nuevos
156
Esta semana
NPS
72
Promedio 30 días
Evitar
Ventas
$42,100
Usuarios
1,204
Pedidos
387
Tasa conversión
3.2%
1625

Barra de filtros globales que afecta todos los widgets

Los filtros de un dashboard deben ser globales y estar ubicados en una barra persistente sobre los widgets. Si cada widget tiene sus propios filtros de fecha o segmento, el usuario pierde la visión unificada y no puede comparar datos entre widgets en el mismo periodo. La barra de filtros debe incluir selector de rango de fechas, segmentación por audiencia o canal, y campo de busqueda.

Amplitude Analytics · Mixpanel · Google Analytics 4
Preferir
Últimos 30 días
Todos Móvil Desktop
Sesiones
12,430
+14.2% vs. periodo anterior
30 días, todos los segmentos
Rebote
34.1%
-3.8% vs. periodo anterior
30 días, todos los segmentos
Duración media
4m 12s
+0.8% vs. periodo anterior
30 días, todos los segmentos
Evitar
Sesiones 7 días
3,210
Última semana
Rebote 30 días
38.4%
Último mes
Duración 90 días
3m 48s
Último trimestre
1626

Skeleton loading independiente por widget

Cada widget de un dashboard debe cargar de forma independiente mostrando un skeleton shimmer que replica la forma de su contenido final. Esto permite al usuario consumir los widgets que ya cargaron mientras otros terminan. Un spinner de página completa bloquea toda la interfaz y no comunica progreso real. Los skeletons deben tener la misma altura y estructura que el contenido final para evitar saltos de layout.

Stripe Dashboard · Facebook Shimmer · Luke Wroblewski
Preferir
Ingresos
$87,200
+9.3% vs. anterior
Pedidos
1,284
+5.1% vs. anterior
Evitar
Cargando dashboard...
1627

Charts embebidos con tooltip, leyenda y ejes claros

Un chart embebido en un widget de dashboard debe incluir título descriptivo, leyenda inline con puntos de color, ejes Y con unidades y ejes X con fechas legibles. El área del chart debe tener un gradiente sutil que conecte la línea con la base, y un indicador de tooltip para explorar valores puntuales. Sin ejes, leyenda o título, el chart es decorativo, no funcional.

D3.js Best Practices · Edward Tufte · Stripe Revenue Chart
Preferir
Ingresos mensuales
Este año
Año anterior
$200k $150k $100k $50k $0
$168,400
Ene Feb Mar Abr May Jun Jul Ago
Evitar
1628

Feed de actividad con agrupación cronologica

Un feed de actividad efectivo agrupa las entradas por periodo temporal (hoy, ayer, esta semana) con encabezados de grupo visibles. Cada entrada necesita un avatar con iniciales, texto de acción con el nombre del actor en bold, timestamp relativo, y una línea vertical conectora que establezca la secuencia. Sin agrupación ni conectores, el feed se convierte en una lista amorfa sin sentido temporal.

GitHub Activity · Linear Activity · Notion Updates
Preferir
Actividad reciente
Hoy
MR
Maria Reyes creo un nuevo reporte de ventas
hace 3 min
JL
Juan Lopez actualizo el dashboard de marketing
hace 28 min
CS
Carlos Soto agrego 3 widgets al panel financiero
hace 1 hora
Ayer
AP
Ana Perez exporto el reporte mensual en PDF
hace 18 horas
MR
Maria Reyes modifico los filtros del panel de ventas
hace 22 horas
Evitar
Actividad
Maria Reyes creo un reporte
2026-06-16T09:42:00Z
Juan Lopez actualizo dashboard
2026-06-16T09:17:00Z
Carlos Soto agrego widgets
2026-06-16T08:45:00Z
Ana Perez exporto reporte
2026-06-15T15:30:00Z
Maria Reyes modifico filtros
2026-06-15T11:20:00Z
1629

Estado vacio de dashboard con onboarding progresivo

Un dashboard vacio es una oportunidad de onboarding, no un espacio en blanco. Debe mostrar tarjetas sugeridas con vista previa del widget, nombre descriptivo, una breve explicación de lo que muestra, y un botón de acción claro. El encabezado debe invitar a personalizar. Un dashboard completamente vacio con solo un botón "+" en una esquina no comunica posibilidades y genera abandono.

Notion Empty States · Linear Onboarding · Intercom
Preferir
Personaliza tu dashboard
Agrega widgets para monitorear las metricas que más te importan.
Gráfica de ingresos
Visualiza tus ingresos mensuales con comparación interanual.
Feed de actividad
Sigue las acciones de tu equipo en tiempo real.
KPIs principales
Tarjetas con las metricas clave de tu negocio.
Evitar
No hay widgets
1630

Header de dashboard con metadata y acciones

El header de un dashboard debe comunicar contexto inmediato: título descriptivo, subtitulo con el alcance o periodo, timestamp de última actualización con indicador visual de frescura, y acciones relevantes como refrescar o exportar. Un header con solo un título plano desperdicia espacio horizontal valioso y obliga al usuario a buscar acciones básicas en otros lugares de la interfaz.

Stripe Dashboard · Metabase · Grafana
Preferir
Panel de Ventas
Resumen semanal de metricas comerciales
Actualizado hace 2 min
PDF
CSV
Evitar
Panel de Ventas