Canal · Web Apps

Especificaciones para Web Apps de Diagnósticos

Lineamientos de diseño y UX para las herramientas interactivas de diagnóstico de Flow — desde dashboards de resultados hasta formularios de evaluación paso a paso.

Experiencia de Diagnóstico

Las web apps de Flow guían al usuario a través de un proceso de reflexión estructurado. Cada decisión de diseño debe reducir fricción y generar confianza.

PrincipioAplicación
Progreso visibleEl usuario siempre sabe en qué paso está y cuánto falta. Barra de progreso + indicador de steps.
Una acción por pantallaCada step del diagnóstico presenta una sola pregunta o grupo de preguntas relacionadas.
Feedback inmediatoValidación en tiempo real, microanimaciones en transiciones, estados de loading claros.
Resultados accionablesEl dashboard de resultados no solo muestra data — ofrece interpretación y siguientes pasos.
Accesibilidad primeroContraste AAA en textos, focus visible, navegación por teclado, labels semánticos.
Contexto: Las web apps de Flow se usan principalmente para diagnósticos de Employee XP, Leader XP y Service XP. El usuario promedio las completa en 8-15 minutos.

Layouts de Aplicación

Tres layouts base cubren todos los contextos de las web apps de diagnósticos.

Layout 1 — Wizard (Flujo de preguntas)

diagnostic.flowcollective.co/employee-xp
Barra de progreso
¿Pregunta del diagnóstico? Opciones de respuesta
← Anterior   |   Siguiente →
ZonaEspecificación
Contenedormax-width: 640px centrado. Foco total en la pregunta.
ProgresoBarra horizontal + "Paso X de Y" + porcentaje.
NavegaciónBotones "Anterior" y "Siguiente" fijos al bottom en mobile.
PreguntaTipografía font-size: 24px, font-weight: 600.

Layout 2 — Dashboard (Resultados)

diagnostic.flowcollective.co/results/abc123
ZonaEspecificación
Sidebarwidth: 240px, background var(--almostwhite), colapsa en mobile.
ContenidoGrid de 2 columnas para metric cards, 1 columna para gráficos full.
Metric cardsScore + delta + label. Altura consistente min-height: 120px.
HeaderNombre del diagnóstico + fecha + botón "Descargar PDF".

Layout 3 — Landing de entrada

diagnostic.flowcollective.co
Employee XP Diagnostic Descripción del diagnóstico · ~12 min
[ Comenzar diagnóstico → ]
Regla: La landing debe comunicar: qué es el diagnóstico, cuánto tarda, y qué obtendrá el usuario al completarlo. Un solo CTA prominente.

Escala Tipográfica para Apps

Escala más compacta que las presentaciones. Optimizada para lectura en pantalla y escaneo rápido de información.

RolTamañoPesoUso
Display32px700Score principal del diagnóstico
Heading 124px700Títulos de sección en dashboard
Heading 220px600Subtítulos, nombres de dimensión
Heading 316px600Labels de metric cards
Body15px400Texto de preguntas, descripciones
Body Small13px400Hints, captions, metadata
Caption11px600Labels de ejes, tooltips, badges
Metric48px800Números grandes en dashboard
✓ Correcto

Usar Lato 400 para texto de preguntas. Comfortable, legible, no fatiga en formularios largos.

✗ Incorrecto

Usar pesos light (300) para texto funcional. Reservar 300 solo para displays decorativos grandes (+32px).

Paleta de Aplicación

El contexto de web app requiere una paleta funcional que comunique estados, prioridades y feedback.

Colores base

Background
#f7f5f3 cream
Surface
#ffffff cards
Text Primary
#0f2c24 charcoal
Text Secondary
#768782 secondary

Colores de estado

Success / Primary
#3beb64 green-500
Warning
#f0a730 warning
Error / Danger
#e84545 error
Info
#3b82f6 blue
Info blue: El azul #3b82f6 es exclusivo de web apps para estados informativos y links. No se usa en presentaciones ni en la marca principal.

Semáforo de scores

Sistema para comunicar rangos de performance en los resultados del diagnóstico.

RangoColorSignificado
80–100 #2fd954 green-600Alto rendimiento — fortaleza
60–79 #3beb64 green-500Buen nivel — mantener
40–59 #f0a730 warningAtención — oportunidad de mejora
0–39 #e84545 errorCrítico — requiere intervención

UI Components

Componentes base reutilizables en todas las web apps de diagnósticos.

Botones

TipoUsoSpecs
PrimaryCTA principal: avanzar, confirmar, enviarbg: green-500, color: charcoal, radius: 8px
SecondaryAcción secundaria: retroceder, cancelarborder: 1.5px border, bg: transparent
GhostAcciones terciarias: saltar, ver máscolor: green-600, sin border ni fondo
DestructiveSolo para acciones irreversiblesbg: error, color: white
DisabledCuando la acción no está disponiblebg: offwhite, color: tertiary

Metric Cards

Score General
78
↑ +5 vs anterior
Liderazgo
54
↓ -3 vs anterior
Participación
92%
↑ +12%
Regla de color en metrics: El color del valor numérico sigue el semáforo de scores. Solo el score general y los scores por dimensión se colorean — los porcentajes de participación siempre van en charcoal.

Steps / Progress

Datos
Cultura
3
Liderazgo
4
Bienestar
5
Resultados
Paso 3 de 5 50% completado
EstadoEstilo
CompletadoCírculo charcoal + checkmark green-400. Conector charcoal.
ActivoCírculo green-500 con número. Label bold. Conector gris.
PendienteCírculo outline gris con número. Label secondary. Conector gris.

Patrones de Formulario

Los diagnósticos de Flow usan principalmente escalas Likert, selección múltiple y campos de texto abierto.

Campos base

Selecciona el área a la que perteneces
Ingresa un email válido
ElementoSpecs
Inputpadding: 10px 14px, border: 1px border, radius: 8px, font-size: 14px
Labelfont-size: 13px, font-weight: 600, margin-bottom: 4px
Hintfont-size: 12px, color: secondary
Focus ringborder: green-500, box-shadow: 0 0 0 3px rgba(59,235,100,0.15)
Errorborder: error, mensaje en font-size: 12px, color: error

Escala Likert (5 puntos)

Mi líder directo me da retroalimentación clara y oportuna.

Totalmente en desacuerdo
En desacuerdo
Neutral
De acuerdo
Totalmente de acuerdo
EstadoEstilo
Defaultborder: 1.5px border, color: secondary
Hoverborder-color: green-400, background: rgba(green,0.04)
Selectedborder: 1.5px green-500, bg: rgba(green,0.08), font-weight: 600
✓ Correcto

Una pregunta por pantalla en mobile. Máximo 3-4 preguntas agrupadas temáticamente en desktop si son Likert del mismo bloque.

✗ Incorrecto

Mostrar 10+ preguntas en scroll infinito. Genera fatiga y abandono. El diagnóstico debe sentirse progresivo, no abrumador.

Dashboard de Resultados

El dashboard convierte data en insights. Cada elemento debe responder: "¿Qué significa esto para mí y qué debo hacer?"

Anatomía del Dashboard

1Score general

Número grande con semáforo de color. Acompañado de delta vs medición anterior y una frase interpretativa.

2Dimensiones

Cards individuales por dimensión (Cultura, Liderazgo, Bienestar, etc). Score + barra + ranking relativo.

3Gráfico radar

Visualización comparativa de todas las dimensiones en un solo gráfico. Overlay con benchmark si existe.

4Insights

3-5 bullets accionables generados del análisis. Cada insight incluye: hallazgo + recomendación + prioridad.

5Fortalezas & Oportunidades

Top 3 fortalezas y top 3 áreas de mejora. Cards diferenciadas con iconografía de green-500 y warning.

6Exportar

Botón de descarga PDF + opción de compartir link de resultados. El PDF debe replicar el dashboard.

Jerarquía de información

NivelContenidoUbicación
1 — InmediatoScore general + interpretación en 1 fraseAbove the fold, hero del dashboard
2 — ResumenDimensiones + radar + fortalezas/oportunidadesPrimera sección scrolleable
3 — DetalleDesglose por pregunta + comparativos + tendenciasSecciones colapsables o tabs
4 — AcciónRecomendaciones + siguiente diagnóstico + contactoFooter del dashboard
Importante: Los resultados del diagnóstico son sensibles. Nunca mostrar data individual cuando hay menos de 5 respondentes en un grupo. Aplicar reglas de anonimato en el backend y comunicarlo en la UI.

Breakpoints & Adaptación

Las web apps deben funcionar primero en mobile — el 65% de los participantes completan el diagnóstico desde su celular.

BreakpointValorAdaptación
Mobile< 640px1 columna, nav bottom, botones full-width, 1 pregunta por pantalla
Tablet640–1024px2 columnas métricas, sidebar colapsada, agrupación de 2-3 preguntas
Desktop> 1024pxSidebar visible, grid 2-3 col, hasta 4 preguntas por bloque Likert

Reglas mobile-first

✓ Correcto

Botones "Anterior/Siguiente" fijos al bottom de la pantalla en mobile. Touch targets mínimo 44×44px. Likert cards apiladas verticalmente.

✗ Incorrecto

Likert horizontal en mobile (imposible de leer). Sidebar siempre visible. Tablas sin scroll horizontal. Modales que cubren el 100% de pantalla sin forma de cerrar.

CSS /* Breakpoints Flow Web Apps */ @media (max-width: 640px) { .wizard-container { padding: 16px; } .wizard-nav { position: fixed; bottom: 0; } .likert-option { width: 100%; } .metric-grid { grid-template-columns: 1fr; } .sidebar { display: none; } } @media (min-width: 641px) and (max-width: 1024px) { .metric-grid { grid-template-columns: 1fr 1fr; } .sidebar { position: absolute; z-index: 50; } } @media (min-width: 1025px) { .metric-grid { grid-template-columns: 1fr 1fr 1fr; } .sidebar { display: block; width: 240px; } }

Reglas Estrictas

Checklist obligatoria antes de lanzar cualquier versión de las web apps de diagnósticos.

✓ Siempre

Progress bar visible en todo momento durante el wizard. El usuario nunca debe sentirse "perdido" en el flujo.

✗ Nunca

Permitir enviar un diagnóstico incompleto sin advertencia. Si quedan preguntas sin responder, mostrar resumen antes de confirmar.

✓ Siempre

Guardar progreso automáticamente. Si el usuario cierra el browser, debe poder retomar exactamente donde se quedó.

✗ Nunca

Mostrar data individual cuando un grupo tiene menos de 5 respondentes. Aplicar anonimato y comunicar la razón en la UI.

Checklist de lanzamiento

#CheckCriterio
1AccesibilidadContraste AA mínimo, focus visible, navegación keyboard, labels ARIA
2Mobile-firstProbado en iOS Safari + Chrome Android. Touch targets ≥ 44px
3PerformanceLCP < 2.5s, FID < 100ms, CLS < 0.1. Lighthouse score > 90
4Auto-saveProgreso se guarda cada 30s y al cambiar de step
5AnonimatoRegla de n < 5 implementada en backend y comunicada en UI
6Loading statesSkeleton screens en dashboard, spinner en transiciones, optimistic UI
7Error handlingErrores de red con retry, validación inline, feedback de estado
8BrandSolo fuentes Lato, colores del token system, iconos Lucide
9ExportDescarga PDF funcional, link compartible, preview antes de enviar
10AnalyticsEventos de abandono, tiempo por pregunta, tasa de completación