# SUBTASKS.yml - Sistema Recursivo de Subtareas (N Niveles) # Version: 1.0.0 # Actualizado: 2026-01-18 # # ESTRUCTURA DE NIVELES: # Nivel 1: FASE (C, A, P, V, E, D) # Nivel 2: GRUPO/DOMINIO (E.DB, E.BE, E.FE) # Nivel 3: SUBTAREA # Nivel 4: CRITERIO DE ACEPTACION # Nivel 5: SUB-CRITERIO (si necesario) # ============================================================================= # METADATA # ============================================================================= metadata: task_id: "TASK-YYYY-MM-DD-NNN" version: "1.0.0" max_depth: 5 total_items: 0 completed_items: 0 # ============================================================================= # RESUMEN POR FASE # ============================================================================= summary: C: total: 0 completed: 0 percentage: 0% A: total: 0 completed: 0 percentage: 0% P: total: 0 completed: 0 percentage: 0% V: total: 0 completed: 0 percentage: 0% E: total: 0 completed: 0 percentage: 0% D: total: 0 completed: 0 percentage: 0% # ============================================================================= # SUBTAREAS - NIVEL 1: FASES # ============================================================================= subtasks: # ------------------------------------------------------------------------- # FASE C: CONTEXTO # ------------------------------------------------------------------------- - id: "C" tipo: "fase" nombre: "Contexto" status: "pending" # pending | in_progress | completed | blocked | skipped descripcion: "Clasificar y vincular tarea con objetivos del proyecto" children: - id: "C.01" tipo: "subtarea" titulo: "Identificar requerimientos relacionados" status: "pending" acceptance_criteria: - id: "C.01.AC1" descripcion: "RF/ET/US vinculados en METADATA.yml" status: "pending" - id: "C.02" tipo: "subtarea" titulo: "Verificar catalogo de funcionalidades" status: "pending" acceptance_criteria: - id: "C.02.AC1" descripcion: "No hay duplicacion con funcionalidades existentes" status: "pending" # ------------------------------------------------------------------------- # FASE A: ANALISIS # ------------------------------------------------------------------------- - id: "A" tipo: "fase" nombre: "Analisis" status: "pending" descripcion: "Mapear impacto, dependencias y riesgos" children: - id: "A.01" tipo: "subtarea" titulo: "Analizar dependencias de codigo" status: "pending" acceptance_criteria: - id: "A.01.AC1" descripcion: "Archivos dependientes identificados" status: "pending" - id: "A.01.AC2" descripcion: "Impacto de cambios evaluado" status: "pending" - id: "A.02" tipo: "subtarea" titulo: "Identificar riesgos" status: "pending" acceptance_criteria: - id: "A.02.AC1" descripcion: "Riesgos documentados con mitigacion" status: "pending" # ------------------------------------------------------------------------- # FASE P: PLAN # ------------------------------------------------------------------------- - id: "P" tipo: "fase" nombre: "Plan" status: "pending" descripcion: "Desglosar subtareas por dominio" children: - id: "P.01" tipo: "subtarea" titulo: "Definir subtareas de ejecucion" status: "pending" acceptance_criteria: - id: "P.01.AC1" descripcion: "Subtareas E.DB, E.BE, E.FE definidas" status: "pending" - id: "P.02" tipo: "subtarea" titulo: "Establecer orden de ejecucion" status: "pending" acceptance_criteria: - id: "P.02.AC1" descripcion: "Dependencias entre subtareas claras" status: "pending" # ------------------------------------------------------------------------- # FASE V: VALIDACION (Gate) # ------------------------------------------------------------------------- - id: "V" tipo: "fase" nombre: "Validacion Pre-Ejecucion" status: "pending" descripcion: "Gate de validacion antes de ejecutar" children: - id: "V.01" tipo: "subtarea" titulo: "Validar alineacion con requerimientos" status: "pending" acceptance_criteria: - id: "V.01.AC1" descripcion: "Plan alineado con RF/ET" status: "pending" - id: "V.02" tipo: "subtarea" titulo: "Aprobar plan de ejecucion" status: "pending" acceptance_criteria: - id: "V.02.AC1" descripcion: "Plan aprobado para continuar" status: "pending" # ------------------------------------------------------------------------- # FASE E: EJECUCION (Nivel 2: Grupos por Dominio) # ------------------------------------------------------------------------- - id: "E" tipo: "fase" nombre: "Ejecucion" status: "pending" descripcion: "Implementar cambios por dominio" children: # --- GRUPO E.DB: Database --- - id: "E.DB" tipo: "grupo" dominio: "database" nombre: "Cambios en Base de Datos" status: "pending" checkpoint: "CP1" children: - id: "E.DB.01" tipo: "subtarea" titulo: "[Descripcion de cambio DDL]" status: "pending" dependencias: [] acceptance_criteria: - id: "E.DB.01.AC1" descripcion: "DDL ejecuta sin errores" status: "pending" - id: "E.DB.01.AC2" descripcion: "recreate-database.sh exitoso" status: "pending" # --- GRUPO E.BE: Backend --- - id: "E.BE" tipo: "grupo" dominio: "backend" nombre: "Cambios en Backend" status: "pending" checkpoint: "CP2" dependencias: ["E.DB"] # Depende de que BD este lista children: - id: "E.BE.01" tipo: "subtarea" titulo: "[Descripcion de cambio backend]" status: "pending" acceptance_criteria: - id: "E.BE.01.AC1" descripcion: "Entity creada/modificada" status: "pending" - id: "E.BE.01.AC2" descripcion: "npm run build - PASA" status: "pending" - id: "E.BE.01.AC3" descripcion: "npm run lint - PASA" status: "pending" - id: "E.BE.01.AC4" descripcion: "npm run test - PASA" status: "pending" # --- GRUPO E.FE: Frontend --- - id: "E.FE" tipo: "grupo" dominio: "frontend" nombre: "Cambios en Frontend" status: "pending" checkpoint: "CP3" dependencias: ["E.BE"] # Depende de que backend este listo children: - id: "E.FE.01" tipo: "subtarea" titulo: "[Descripcion de cambio frontend]" status: "pending" acceptance_criteria: - id: "E.FE.01.AC1" descripcion: "Componente creado/modificado" status: "pending" - id: "E.FE.01.AC2" descripcion: "npm run build - PASA" status: "pending" - id: "E.FE.01.AC3" descripcion: "npm run typecheck - PASA" status: "pending" # --- GRUPO E.COH: Coherencia --- - id: "E.COH" tipo: "grupo" dominio: "coherencia" nombre: "Validacion de Coherencia" status: "pending" checkpoint: "CP4" dependencias: ["E.DB", "E.BE", "E.FE"] children: - id: "E.COH.01" tipo: "subtarea" titulo: "Verificar coherencia entre capas" status: "pending" acceptance_criteria: - id: "E.COH.01.AC1" descripcion: "Entity alineada con DDL" status: "pending" - id: "E.COH.01.AC2" descripcion: "DTO alineado con Entity" status: "pending" - id: "E.COH.01.AC3" descripcion: "Frontend consume endpoints correctos" status: "pending" # ------------------------------------------------------------------------- # FASE D: DOCUMENTACION # ------------------------------------------------------------------------- - id: "D" tipo: "fase" nombre: "Documentacion" status: "pending" descripcion: "Actualizar inventarios, trazas y propagar" children: - id: "D.01" tipo: "subtarea" titulo: "Actualizar inventarios" status: "pending" acceptance_criteria: - id: "D.01.AC1" descripcion: "DATABASE_INVENTORY.yml actualizado (si aplica)" status: "pending" - id: "D.01.AC2" descripcion: "BACKEND_INVENTORY.yml actualizado (si aplica)" status: "pending" - id: "D.01.AC3" descripcion: "FRONTEND_INVENTORY.yml actualizado (si aplica)" status: "pending" - id: "D.01.AC4" descripcion: "MASTER_INVENTORY.yml actualizado" status: "pending" - id: "D.02" tipo: "subtarea" titulo: "Actualizar trazas" status: "pending" acceptance_criteria: - id: "D.02.AC1" descripcion: "TRAZA-TAREAS-*.md actualizado" status: "pending" - id: "D.02.AC2" descripcion: "_INDEX.yml actualizado" status: "pending" - id: "D.03" tipo: "subtarea" titulo: "Registrar lecciones aprendidas" status: "pending" acceptance_criteria: - id: "D.03.AC1" descripcion: "LESSONS-LEARNED.yml completado" status: "pending" - id: "D.04" tipo: "subtarea" titulo: "Ejecutar CHECKLIST-CIERRE.md" status: "pending" acceptance_criteria: - id: "D.04.AC1" descripcion: "Todos los items del checklist pasan" status: "pending" # ============================================================================= # INSTRUCCIONES DE USO # ============================================================================= # # 1. Copiar este archivo a la carpeta de la tarea # 2. Actualizar metadata.task_id # 3. Completar/eliminar subtareas segun necesidad # 4. Para agregar niveles adicionales, usar children recursivamente # 5. Actualizar status conforme avanza la ejecucion # 6. Mantener summary actualizado # # ESTADOS: # pending - No iniciado # in_progress - En ejecucion # completed - Terminado exitosamente # blocked - Bloqueado por dependencia # skipped - Omitido (documentar razon) # # CHECKPOINTS (en Fase E): # CP1 - Post-Database: DDL ejecuta, recreate exitoso # CP2 - Post-Backend: build, lint, test pasan # CP3 - Post-Frontend: build, typecheck pasan # CP4 - Coherencia: Capas alineadas