# SEED_SPEC.md — Contrato del instrumento "Mapeo de cuidadores" > Inventario completo y autoritativo de la encuesta, extraído del mockup real > (`formulario_mapeo.html`). Reemplaza el seed inventado de la Etapa 1 (que tenía 9 de 34 preguntas y > el supuesto incorrecto C1→G4). Claude Code reescribe `seed.sql` a partir de ESTE contrato. ## Convenciones (decisiones cerradas) - **Mapeo de tipos al esquema:** radio→`single_choice`, checkbox→`multiple_choice`, escala 1-5→ `rating`, textarea→`text_long`. - **`conditional_rules` viven en la pregunta DEPENDIENTE** (cada pregunta condicional declara su propia condición de visibilidad: `{if_question, op:'eq', value, action:'show'}`). El motor, al decidir si renderiza X, mira las reglas de X. (Resuelve la ambigüedad que el agente había dejado.) - **B1/C1/D1 son `single_choice` de 3 opciones** (Sí / No / Prefiero no decir), **NO `yes_no`**. Solo el valor **"Sí"** dispara el bloque condicional; "No" y "Prefiero no decir" lo ocultan. - **`is_sensitive = true`** en toda pregunta que elicita salud/discapacidad/diagnóstico (marcadas abajo). La encuesta entera es `data_sensitivity = 'sensible'`. ## Estructura condicional (3 bloques, el resto siempre visible) - **cond-B** — visible si `B1 = 'Sí'` → contiene B2, B3, B4, B5 - **cond-C** — visible si `C1 = 'Sí'` → contiene C2, C3, C4, C5 - **cond-D** — visible si `D1 = 'Sí'` → contiene D2, D3, D4, D5 - Secciones A (datos generales), E (rol cuidador), F (económico), G (bienestar), H (necesidades): **top-level, siempre visibles.** --- ## Sección 0 — Datos Generales (top-level, cuasi-identificadores) | Code | Tipo | Pregunta | Opciones | |---|---|---|---| | A1 | single_choice | ¿En qué área o gerencia trabajás? | Operaciones/Producción · Comercial/Ventas · Administración/Finanzas · RRHH/Cultura · Tecnología/Sistemas · Logística/Distribución · Otra área | | A2 | single_choice | ¿Cuántos años tenés? | Menos de 25 · 25-34 · 35-44 · 45-54 · 55+ · Prefiero no decir | | A3 | single_choice | ¿Con qué género te identificás? | Femenino · Masculino · No binario/Otro · Prefiero no decir | | A4 | single_choice | ¿Cuál es tu modalidad de trabajo actual? | Presencial · Remoto · Híbrido | ## Sección 1 — ¿Vivís con discapacidad? *(sensible)* | Code | Tipo | Cond. | Pregunta | Opciones | is_sensitive | |---|---|---|---|---|---| | B1 | single_choice | trigger | ¿Vos mismo/a tenés alguna discapacidad o condición de salud…? | Sí · No · Prefiero no decir | ✅ | | B2 | multiple_choice | B1=Sí | ¿Qué tipo de discapacidad tenés? (más de una) | Física/motriz · Visual · Auditiva · Intelectual · TEA · Psicosocial · Condición crónica · Otra | ✅ | | B3 | single_choice | B1=Sí | ¿Contás con certificado oficial de discapacidad? | Sí · En trámite · No | ✅ | | B4 | single_choice | B1=Sí | ¿Tu discapacidad afecta tu desempeño o comodidad en el trabajo? | Sí, significativamente · Sí, aspectos puntuales · No, bien gestionada · Prefiero no decir | ✅ | | B5 | single_choice | B1=Sí | ¿La empresa conoce tu situación? | Sí, con apoyo · Sí, sin apoyo · No, privado | ✅ | ## Sección 2 — Familiares con Discapacidad *(sensible)* | Code | Tipo | Cond. | Pregunta | Opciones | is_sensitive | |---|---|---|---|---|---| | C1 | single_choice | trigger | ¿Tenés algún familiar cercano que viva con discapacidad? | Sí · No · Prefiero no decir | ✅ | | C2 | multiple_choice | C1=Sí | ¿Cuál es el vínculo? (más de una) | Hijo/a · Cónyuge/pareja · Padre/madre · Hermano/a · Otro familiar | ✅ | | C3 | multiple_choice | C1=Sí | ¿Qué tipo de discapacidad tiene? (más de una) | Física/motriz · Visual · Auditiva · Intelectual · TEA · Psicosocial · Condición crónica | ✅ | | C4 | single_choice | C1=Sí | ¿Esta persona requiere apoyo o cuidado cotidiano? | Alta dependencia · Apoyo parcial · Autónomo/a | ✅ | | C5 | single_choice | C1=Sí | ¿Quién es el responsable principal del cuidado? | Yo principal · Compartido · Cuidador pagado · Institución | | ## Sección 3 — Adultos Mayores a Cargo *(sensible)* | Code | Tipo | Cond. | Pregunta | Opciones | is_sensitive | |---|---|---|---|---|---| | D1 | single_choice | trigger | ¿Tenés algún adulto mayor (60+) a tu cuidado? | Sí · No · Prefiero no decir | | | D2 | single_choice | D1=Sí | ¿Cuántos adultos mayores están bajo tu cuidado? | 1 · 2 · 3+ | | | D3 | single_choice | D1=Sí | ¿Qué nivel de dependencia tiene/n? | Supervisión · Dependencia leve · Dependencia moderada · Dependencia severa | ✅ | | D4 | multiple_choice | D1=Sí | ¿Tiene condición diagnosticada? (más de una) | Demencia/Alzheimer · ACV/Parálisis · Enf. crónica · Movilidad reducida · Deterioro cognitivo · Ninguna específica | ✅ | | D5 | single_choice | D1=Sí | ¿La persona vive con vos o en otra vivienda? | Vive conmigo · Otra vivienda · Institución | | ## Sección 4 — Tu Rol como Cuidador/a (top-level) | Code | Tipo | Pregunta | Opciones | |---|---|---|---| | E1 | single_choice | ¿Cuántas horas por día dedicás, en promedio, al cuidado directo? | Menos de 1h · 1-3h · 3-6h · Más de 6h · Variable | | E2 | multiple_choice | ¿En qué momentos realizás principalmente el cuidado? (más de una) | Antes del trabajo · Durante horario laboral · Al llegar · Durante la noche · Fines de semana · Continuo | | E3 | single_choice | ¿Contás con apoyo de otras personas para el cuidado? | Apoyo familiar suficiente · Apoyo insuficiente · Único responsable · Apoyo contratado | | E4 | single_choice | ¿Tuviste que faltar al trabajo por el cuidado en el último año? | Nunca · Pocas veces (1-3) · Varias veces (4-10) · Con frecuencia (10+) | ## Sección 5 — Impacto Económico (top-level) | Code | Tipo | Pregunta | Opciones | |---|---|---|---| | F1 | single_choice | ¿Cuánto estimás que gastás mensualmente en el cuidado? | Sin gastos significativos · Menos de 500k · 500k-1.5M · 1.5M-3M · 3M-6M · Más de 6M · Prefiero no decir | | F2 | multiple_choice | ¿Qué servicios o apoyos utilizás actualmente? (más de una) | Terapias especializadas · Cuidador particular · Centro de día · Transporte adaptado · Medicación alto costo · Tecnología asistiva · Apoyo ONG · Sin servicios formales | | F3 | rating | ¿Los gastos de cuidado impactan en tu situación económica personal? | Escala 1 (Sin impacto) → 5 (Muy alto) | ## Sección 6 — Bienestar y Descanso (top-level) | Code | Tipo | Pregunta | Opciones | |---|---|---|---| | G1 | single_choice | ¿Cómo describirías tu nivel de descanso habitual? | Descanso bien · Descanso irregular · Me cuesta descansar · Muy poco descanso | | G2 | single_choice | En los últimos 3 meses, ¿con qué frecuencia el cuidado afectó tu concentración o rendimiento laboral? | Nunca/casi nunca · Algunas veces al mes · Varias veces por semana · Casi todos los días | | G3 | multiple_choice | ¿Qué aspectos de tu vida se ven más afectados? (más de una) | Tiempo libre · Sueño y descanso · Vida social · Vida en pareja/familia · Salud física · Salud emocional · Desarrollo profesional · Situación económica | | G4 | rating | ¿Cómo evaluás tu bienestar general en este momento? | Escala 1 (Muy mal) → 5 (Muy bien) | | G5 | single_choice | ¿Sentís que tu empresa comprende la realidad de ser cuidador/a? | Sí, acompañado/a · Parcialmente · No, invisible · Nunca lo supo | ## Sección 7 — Necesidades (top-level) | Code | Tipo | Pregunta | Opciones / nota | |---|---|---|---| | H1 | multiple_choice (**max_select=3**) | ¿Qué tipo de apoyo de tu empresa te ayudaría más? (hasta 3) | Flexibilidad horaria/remoto · Info recursos y servicios · Apoyo psicológico · Espacio de escucha · Convenios descuentos · Grupos de pares · Capacitación autocuidado · Nada, estoy bien | | H2 | single_choice | ¿Estarías dispuesto/a a participar en un grupo de apoyo para cuidadores? | Sí, definitivamente · Tal vez · No por ahora · Prefiero privacidad | | H3 | text_long | ¿Querés compartir algo más sobre tu experiencia? (opcional) | Texto libre, opcional. **No entra al store analítico crudo** (regla 4 CLAUDE.md). | --- ## Mapeo a cuasi-identificadores (`responses.qi_*`) - `qi_age_bucket` ← **A2** (ya viene en bucket — bien). - `qi_sector` ← **A1** (área). - `qi_zone` ← **no aplica en este instrumento** (no se pregunta zona geográfica; es intra-empresa). Va NULL. ## ⚠️ Hallazgo para el director (decisión de modelo de datos, Nivel 3 — NO ejecutar) El dashboard original quería filtrar por **género (A3)** y **modalidad (A4)**, pero `agg_segment` solo tiene en su whitelist `qi_age_bucket / qi_sector / qi_zone`. Para segmentar/filtrar por género o modalidad en el dashboard (Sprint 3), hay que decidir: ¿se agregan columnas `qi_gender` / `qi_modality` (y a la whitelist de `agg_segment`), o se resuelven por otra vía? Es decisión de esquema → consultar antes de Sprint 3, no resolver en el seed.