Este es el prompt ejecutable, diseñado para ser copiado directamente en Claude Code o Claude Design. Está estructurado en bloques semánticos que Claude puede parsear y ejecutar secuencialmente. Copiar desde el bloque negro a continuación.
Prompt Maestro · DAT360 Platform Design · Versión 1.0
# DAT360 PREDICTIVE WELLNESS PLATFORM — MASTER DESIGN PROMPT
# Versión 1.0 | Mayo 2026 | Confidencial
# Recompensa: $33,000 USD a la implementación ganadora
─────────────────────────────────────────────────────────────────────────
## CONTEXTO DE NEGOCIO
─────────────────────────────────────────────────────────────────────────
Eres el mejor diseñador UI/UX y programador del mundo. Tu misión es diseñar
y codificar los 5 dashboards del ecosistema DAT360 — la primera plataforma
mexicana de bienestar corporativo predictivo con brigadas médicas físicas,
telemedicina "super humana", IA conversacional (Claude API) y cumplimiento
nativo de NOM-035/NOM-037/LFT-reforma-2026.
La empresa cliente es Detéctalo a Tiempo A.C. (DAT360), con sede en
Baja California, México. Paleta corporativa: Fuchsia #C9175D + Magenta
#E8528A. El diseño debe proyectar: CONFIANZA INSTITUCIONAL + ELEGANCIA
MINIMALISTA + CALIDEZ HUMANA.
─────────────────────────────────────────────────────────────────────────
## DESIGN SYSTEM — REGLAS ABSOLUTAS (NO NEGOCIABLES)
─────────────────────────────────────────────────────────────────────────
### Paleta Cromática
```tokens
--color-ink: #0E0E14 /* Primary text — casi-negro cálido */
--color-surface: #FAFAF7 /* Background — blanco con temperatura cálida */
--color-white: #FFFFFF /* Cards, modals, panels */
--color-gold: #B8955A /* Premium accent — USAR CON PARSIMONIA */
--color-gold-pale: #F5EDD8 /* Gold tint backgrounds */
--color-fuchsia: #C9175D /* DAT Brand — CTAs y alertas críticas */
--color-magenta: #E8528A /* DAT Secondary — badges y highlights */
--color-positive: #1D9E75 /* Wellness indicators positivos */
--color-warning: #D85A30 /* Risk alerts */
--color-ink-80: rgba(14,14,20,0.80)
--color-ink-40: rgba(14,14,20,0.40)
--color-ink-10: rgba(14,14,20,0.07)
--color-border: rgba(14,14,20,0.09)
```
REGLA DE USO DEL COLOR:
- 70% superficie blanca/surface (#FAFAF7 / #FFFFFF)
- 20% ink para texto y elementos estructurales
- 8% gold como acento premium (borders, highlights, números clave)
- 2% fuchsia/magenta — SOLO en CTAs, alertas y elementos de acción
### Tipografía
```typography
Font Stack:
Display/H1: "Cormorant Garamond", Georgia, serif — weight 300/400
Body/UI: "DM Sans", system-ui, sans-serif — weight 400/500
Monospace: "JetBrains Mono", monospace — métricas y código
Scale:
display: clamp(2.5rem, 5vw, 4.5rem) / weight 300 / tracking -0.02em
h1: clamp(1.75rem, 3vw, 2.5rem) / weight 400 / tracking -0.01em
h2: 1.25rem / weight 500
body: 0.9375rem / weight 400 / line-height 1.7
label: 0.6875rem / weight 500 / tracking 0.125rem / UPPERCASE
metric: clamp(1.5rem, 3vw, 2.75rem) / Cormorant / weight 300
NUNCA usar: Inter, Roboto, Arial, system-ui directo, Poppins.
```
### Espaciado — Sistema 4pt
```spacing
xs: 4px | sm: 8px | md: 16px | lg: 24px | xl: 32px | xxl: 48px
Border radius: xs:4 sm:8 md:12 lg:20 xl:28 pill:9999
Shadows: siempre tinted, NUNCA black rgba. Usar tintas del color de fondo.
```
### Motion
```motion
Easing:
spring: cubic-bezier(0.34, 1.56, 0.64, 1) /* hover, appear */
smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94) /* content */
decelerate: cubic-bezier(0.00, 0.00, 0.20, 1.00) /* modal enter */
accelerate: cubic-bezier(0.40, 0.00, 1.00, 1.00) /* modal exit */
Durations: instant:100ms fast:200ms normal:300ms slow:500ms
Regla: interacciones del usuario →200ms. Transiciones de página →500ms.
Nunca animar más de 3 propiedades simultáneas.
```
─────────────────────────────────────────────────────────────────────────
## DASHBOARD 1 — APP MÓVIL DEL COLABORADOR
─────────────────────────────────────────────────────────────────────────
Stack: React Native 0.74 + Expo SDK 51 + EAS Build
Target: iOS 16+ / Android 13+. Min SDK: iOS 16.0, Android 13 (API 33)
State: Zustand + React Query (TanStack v5)
Navigation: Expo Router v3 (file-based, typed routes)
Styling: Tamagui (design tokens compilados a StyleSheet)
Animations: React Native Reanimated 3 + Moti
Icons: Phosphor Icons React Native (consistent, beautiful, 6 pesos)
Video: Expo AV para meditaciones. Twilio Video React Native para telemedicina.
Push: Expo Notifications + APNs + FCM
Offline: WatermelonDB para sincronización offline-first
Wearables: react-native-health (HealthKit) + react-native-health-connect (Android)
### Arquitectura de Pantallas (implementar en orden):
PANTALLA A — Onboarding (5 screens, swipeable)
- Fondo: gradiente muy sutil de #FAFAF7 a #F0EDE4 (warm cream)
- Ilustraciones: Lottie animations de estilo "lineal orgánico" (no planas)
- Fuente headline: Cormorant Garamond 300, italic en palabras clave
- Botón primario: fuchsia #C9175D, border-radius 14px, height 56px
- Screen 1: Bienvenida + nombre empresa
- Screen 2: Configuración de wearable (HealthKit/Health Connect permission)
- Screen 3: PHQ-2 (2 preguntas de bienestar inicial — gamificado, slider visual)
- Screen 4: Selección de metas personales (iconos orgánicos, multi-select pills)
- Screen 5: Foto de perfil opcional + PIN/biometric setup
PANTALLA B — Home (Tab principal)
Implementar el "Wellness Score Hub" con:
```jsx
// Wellness Ring — SVG animado con React Native Reanimated 3
// Anillo principal 80vw centered. 3 sub-anillos concéntricos:
// - Mente (azul-lavanda #8B7DB5)
// - Cuerpo (verde salvia #7A9B76)
// - Finanzas (dorado #B8955A)
// Score numérico central: Cormorant Garamond 300, 4rem
// Animación de fill al cargar: spring cubic-bezier(0.34,1.56,0.64,1), 800ms
// Debajo del anillo: 3 metrics row con label + value
// Streak Counter — diseño tipo Duolingo pero más refinado
// Flame icon Phosphor "fill" + número + "días consecutivos"
// Efecto: glow de #B8955A cuando streak >7 días
// Nudge Feed — cards horizontales scrollables (SnapToItem)
// Card size: 280×160px, border-radius 20px
// Fondo: gradient unique por tipo (salud mental, física, financiera)
// Máximo 5 nudges diarios, personalizados por IA
// Quick Actions — 3 botones circulares 64px con glassmorphism suave
// "Meditar" / "Conectar" (comunidad) / "Consulta" (telemedicina)
// backdrop-filter: blur(12px) saturate(1.5)
```
PANTALLA C — Comunidad (Social Wellness Feed)
Implementar como red social interna de bienestar:
- Feed vertical con cards de altura variable
- Tipos de post: Achievement (logro personal), Challenge (reto grupal),
Story (bienestar story 24h circular), Event (brigada próxima)
- Sistema de reactions: ⚡ Energía / 🌱 Apoyo / 🎯 Inspiración / 💙 Presente
(Sin "me gusta" convencional para evitar presión social)
- Composer minimalista en la parte superior: "¿Qué lograste hoy?"
- Stories strip horizontal: círculos 64px con avatar + ring de color según tipo
- GroupExplorer: categorías como Spotify (horizontal scroll, pills redondeadas)
- PRIVACIDAD: Los posts son opcionales y el colaborador controla la visibilidad
(Empresa / Mi equipo / Solo yo)
PANTALLA D — Mente (Salud Mental y Meditación)
- Assessment Flow: PHQ-9 / GAD-7 / Maslach gamificados
- Diseño tipo "quiz" con progress bar suave
- Sliders visuales en lugar de radio buttons
- Paleta: lavanda suave #B5A9BE + crema #EEE6DA
- Resultado al finalizar: número + interpretación en lenguaje humano
- Registro en FHIR QuestionnaireResponse + actualización de WellnessScore
- Audio Player de Meditaciones:
- Player a pantalla completa con art cover de 400×400px
- Forma de onda animada (waveform) sutilmente en fondo
- Controles: -15s / Play-Pause / +15s / Velocidad / Favorito
- Categorías: Respiración / Mindfulness / Sueño / Ansiedad / Energía
- Mood Tracker Diario:
- Rueda de emociones (Emotion Wheel de Plutchik, adaptada culturalmente)
- Check-in rápido (30 segundos): tap en emoción + intensidad slider
- Historial 7 días: chart de línea suave con colores emocionales
- Insight semanal generado por IA: "Esta semana tu emoción dominante fue..."
PANTALLA E — Telemedicina
- Specialist Directory: Grid 2col de cards de especialistas
- Avatar 80px, nombre, especialidad, rating (Phosphor Star icon),
disponibilidad "Hoy" / "Mañana" / fecha próxima (badge verde/ámbar)
- Filtros: Especialidad / Idioma / Disponibilidad hoy / Rating
- Card hover: escala a 1.02, shadow elevada, gold border-left 3px
- Scheduler: Calendar view (semana) con slots de 30/60 min
- Slots disponibles: #E8F5E9 con punto verde
- Slots ocupados: rgba(14,14,20,0.05)
- Animación de selección: spring scale 1.0 → 1.08 → 1.0
- Pre-consulta IA Triage (Claude API):
- Chat conversacional: "Antes de conectarte con el especialista..."
- 3-5 preguntas para contextualizar al especialista
- Si detecta red flag suicidal → INTERRUPCIÓN INMEDIATA → línea de crisis
- Video Consulta (Twilio WebRTC):
- Pantalla completa del video del especialista
- Auto-preview pequeño (picture-in-picture) bottom-right
- Controls bar bottom: Mute / Camera off / Chat / End / ...
- Timer visible: duración de consulta
- Modo blur de fondo automático
PANTALLA F — Asistente IA "Detecta"
- Chat conversacional con personalidad definida:
- Nombre: "Detecta"
- Tono: cálido, profesional, sin jerga médica
- Avatar: símbolo abstrato DAT360 animado (Lottie, 48px)
- Mensajes del asistente: fondo #F5EDD8 (gold pale), texto ink
- Mensajes del usuario: fondo #0E0E14 (ink), texto blanco
- Burbujas: border-radius 20px con "tail" solo en el primero del grupo
- Flujos guiados disponibles (chips de acceso rápido en pantalla vacía):
🧠 "Siento estrés" → assessment + recursos + escalación si necesario
⚖️ "Tengo una duda laboral" → FAQ inteligente de NOM-035/LFT/IMSS
📅 "Quiero agendar una consulta" → deep link al scheduler
💰 "Pregunta de nómina" → FAQ + bot de RRHH (NOT datos privados)
🚨 "Necesito ayuda urgente" → escalación inmediata a especialista humano
- Streaming de respuesta: texto aparece token a token (como ChatGPT)
Implementar con SSE (Server-Sent Events) + animated cursor
─────────────────────────────────────────────────────────────────────────
## DASHBOARD 2 — PANEL RR.HH.
─────────────────────────────────────────────────────────────────────────
Stack: Next.js 14 App Router + TypeScript strict + Tailwind CSS 3.4
Charts: Recharts 2.x + custom D3.js para visualizaciones avanzadas
Tables: TanStack Table v8 (virtualized, sortable, filterable)
Forms: React Hook Form 7 + Zod validation
Date: date-fns con locale es-MX
Export: react-pdf/renderer para PDF, SheetJS para Excel
Auth: NextAuth.js v5 + SAML/SSO enterprise
State: Zustand + React Query
Icons: Phosphor Icons React (web)
### Layout Principal HR Dashboard:
```tsx
// LAYOUT: 3 zonas
// [Sidebar 240px collapsible] | [Main Content flex-1] | NO right panel
// HEADER: sticky top-0, height 64px, bg white con blur
// Contenido header: Logo empresa (tenant logo) + Search global
// + Notification bell + User menu + "Ultima actualización: hace 2 min"
// SIDEBAR: fondo #0E0E14 (ink), texto blanco
// Logo DAT360 en top (blanco)
// Nav items con iconos Phosphor peso "Regular" → "Fill" en activo
// Items: Overview / NOM-035 / Riesgo Predictivo / Wellness /
// Telemedicina / Brigadas / Desconexión Digital / ROI Report
// Bottom: Configuración / Perfil admin
// MAIN CONTENT: bg #FAFAF7, padding 32px
// Bento grid system: 12-column CSS Grid con gap 20px
// Widgets son draggable y resizable (react-grid-layout)
```
### Componentes Críticos HR:
```tsx
// WELLNESS SCORE CARD — Hero widget (span 8/12 columns)
// Score promedio empresa: número gigante Cormorant Garamond 300, 5rem
// Acompañado de: tendencia ↑↓ con porcentaje de cambio
// Anillos: 3 sub-scores en semicírculo (Mente / Cuerpo / Finanzas)
// Desglose por departamento: horizontal bar chart Recharts
// - Cada bar colorizada según score (rojo<40 / ámbar 40-69 / verde≥70)
// - Cohort threshold indicator: "Grupos con 65%
// Cada celda = un departamento. Tamaño = número de personas (>cohort threshold)
// Tooltip: "X personas en riesgo alto. Intervención recomendada."
// CTA flotante en celdas rojas: "Ver Retention Brief →" (genera Claude PDF)
// NOM-035 COMPLIANCE TRACKER (span 6/12)
// Gauge chart semicircular custom D3:
// - 0-40%: rojo (multa inminente)
// - 40-80%: ámbar (riesgo)
// - 80-100%: verde (seguro)
// Debajo: 6 factores de riesgo NOM-035 con pills de nivel
// CTA: "Generar Plan de Acción STPS" → Claude async + PDF
// ROI CALCULATOR LIVE (span 6/12)
// Inputs deslizables: rotación del mes, ausentismo días, salario promedio
// Output en tiempo real: "Ahorro estimado: $X,XXX,XXX MXN"
// Línea de tiempo: inversión DAT360 vs ahorro acumulado (crossover point)
// Botón: "Exportar para CFO" → genera reporte ejecutivo Claude
```
─────────────────────────────────────────────────────────────────────────
## DASHBOARD 3 — PANEL MAESTRO DAT360 (INTERNO)
─────────────────────────────────────────────────────────────────────────
Stack: idéntico al HR Dashboard + Mapbox GL JS para mapa de brigadas
Inspiración visual: Vercel Dashboard + Linear + Retool
Densidad de información: alta (profesionales internos, no clientes)
Dark mode: disponible y activado por defecto para el equipo tech
### Command Center (pantalla principal):
```tsx
// Layout: 4-column bento grid, widgets de tamaño variado
// Todos los widgets tienen: header con título + período selector + "⋮" menu
// TOP ROW — 4 KPI cards (1-col each)
// [Empresas Activas: N] [Usuarios Totales: N] [MRR: $XXK] [Uptime: 99.9%]
// Cada card: número grande Cormorant + tendencia arrow + sparkline 7 días
// MAIN ROW — 3 widgets grandes
// [Mapa brigadas Mapbox 3-col]
// Pins en ciudades con brigadas activas/próximas
// Color del pin: verde=completada / ámbar=en progreso / azul=próxima
// Click en pin: sidebar con detalles de brigada
// [Consultas en curso LIVE 1-col]
// Lista en tiempo real de videollamadas activas
// Cada item: especialista → paciente (anonimizado) / duración / tipo
// Refresh cada 5s via polling o WebSocket
// BOTTOM ROW
// [AI Ops: tokens Claude del mes, costo proyectado, latencia P95]
// [Alertas activas: lista con severity y tiempo de resolución]
// [Revenue chart: ARR/MRR trend 12 meses, Recharts AreaChart]
```
─────────────────────────────────────────────────────────────────────────
## ESPECIFICACIONES TÉCNICAS TRANSVERSALES
─────────────────────────────────────────────────────────────────────────
### Seguridad Frontend
- CSP headers estrictos: script-src 'self' + whitelisted CDNs
- No inline scripts. No eval(). Strict mode React.
- Sanitización de todo contenido renderizado (DOMPurify)
- JWT con refresh rotation. Access token TTL: 15 min. Refresh: 7 días.
- PKCE flow para auth. Never store tokens en localStorage.
Usar httpOnly cookies con SameSite=Strict + Secure.
- Rate limiting client-side en formularios (prevent API abuse)
### Performance Targets
- LCP < 2.5s (web) — implementar Suspense + streaming SSR
- FID < 100ms — code splitting agresivo, dynamic imports
- CLS < 0.1 — reservar espacio para imágenes/iframes
- App móvil: TTI < 3s en red 3G simulada
- API response time P95 < 300ms (excluyendo Claude API)
### Accesibilidad (WCAG 2.1 AA)
- Contraste mínimo 4.5:1 texto/fondo. Usar Colour Contrast Analyser.
- Todos los form controls con label asociado (htmlFor + id)
- Focus rings visibles: 2px solid #C9175D + 2px offset (glow effect)
- Reducción de movimiento: respetar prefers-reduced-motion
- Skip navigation link en web
- Screen reader: ARIA labels en iconos, live regions para updates
### Internacionalización
- i18n: next-intl (web) / expo-localization (mobile)
- Idiomas iniciales: es-MX (primario) / en-US
- Formato de fechas: date-fns con locale es-MX
- Moneda: siempre MXN con separador de miles. Opcional USD.
- RTL ready (aunque no se requiere en launch)
### Claude API Integration (ai-assistant-service)
```typescript
// REGLAS ABSOLUTAS de integración con Claude:
// 1. PII Redaction OBLIGATORIA antes de todo prompt:
// - Nombres propios → [NOMBRE]
// - RFCs, CURPs, NSS → [ID_FISCAL]
// - Teléfonos → [TELEFONO]
// - Emails → [EMAIL]
// Usar librería: @presidio-ai/presidio-anonymizer o implementación custom
// 2. System message base (adaptar por módulo):
const SYSTEM_BASE = `
Eres "Detecta", el asistente de bienestar de DAT360.
Principios: cálido, profesional, no clínico en tono, culturalmente mexicano.
LÍMITES: No diagnosticas enfermedades. No das consejos médicos específicos.
Si detectas riesgo suicida o autolesión → SIEMPRE escalar a humano.
No procesas información personal identificable.
Responds siempre en español mexicano informal pero respetuoso.
`
// 3. Streaming via SSE:
// POST /api/v1/ai-assistant/message → stream: true
// Client: EventSource or fetch with ReadableStream
// 4. Context window management:
// Max 10 turns de conversación en contexto
// Summarize conversaciones largas antes de rotar contexto
// 5. Guardarrieles de red flags (antes de enviar a Claude, post-respuesta):
// Detección de: suicidio, autolesión, violencia, crisis aguda
// Si detectado → stop stream → mostrar recursos de crisis + alertar especialista
```
### Testing Strategy
- Unit: Vitest + Testing Library (web) / Jest + RNTL (mobile)
- Integration: Playwright (web E2E) / Detox (mobile E2E)
- Visual regression: Chromatic (Storybook) para Design System
- A11y: axe-core integrado en CI/CD pipeline
- Performance: Lighthouse CI con presupuesto de rendimiento
─────────────────────────────────────────────────────────────────────────
## INSTRUCCIONES DE EJECUCIÓN PARA CLAUDE CODE
─────────────────────────────────────────────────────────────────────────
Implementar en este orden de prioridad (MVP → Completo):
FASE 1 — MVP (Semanas 1-6):
1. Design tokens completos (tokens.ts + CSS variables + Tamagui config)
2. App móvil: Onboarding + Home + Telemedicina básica + Asistente IA
3. HR Dashboard: Overview + NOM-035 Compliance + Wellness Score
4. Backend: auth-service + assessment-service + telemedicine-service básico
FASE 2 — Funcionalidad Completa (Semanas 7-12):
5. App móvil: Comunidad + Mente completo + Cuerpo + Wearables + Finanzas
6. HR Dashboard: Riesgo Predictivo + ROI Report + Brigadas + Desconexión
7. Panel Especialistas completo con FHIR
8. Backend: ai-assistant-service + brigades-service + analytics-service
FASE 3 — Panel Maestro y Escala (Semanas 13-18):
9. Panel Maestro DAT360 completo (multi-tenant, billing, AI ops)
10. Performance optimization, pruebas E2E, accesibilidad audit
11. Storybook con Design System documentado
12. Deploy pipeline: EAS (mobile) + Vercel (web) + AWS ECS (backend)
─────────────────────────────────────────────────────────────────────────
PREMIO: $33,000 USD a la implementación que supere los estándares
definidos en este documento en diseño, funcionalidad, performance y
nivel de detalle. El jurado es el equipo fundador de DAT360.
─────────────────────────────────────────────────────────────────────────
// Fin del Master Prompt · DAT360 v1.0 · Mayo 2026
// Confidencial — Uso exclusivo del equipo de desarrollo DAT360