4Fase 4 · SDD Lifecycle
Tareas atómicas
Descomposición del trabajo en unidades pequeñas, ejecutables y verificables individualmente
6/14
Buena vs. mala descomposición
❌ Tarea genérica
"Implementar búsqueda de movimientos" — ambigua, no verificable, no ejecutable de forma independiente.
✓ Tareas atómicas
1. Actualizar contrato OpenAPI · 2. Añadir DTO de filtros · 3. Añadir validaciones · … cada una verificable.
Ejemplo de tasks.md
## 1. API Contract
- [ ] 1.1 Add query parameters to OpenAPI
- [ ] 1.2 Add response examples
- [ ] 1.3 Add error responses 400, 401, 403, 500
- [ ] 1.4 Validate OpenAPI contract
## 2. Backend
- [ ] 2.1 Create TransactionFilterRequest DTO
- [ ] 2.2 Validate date range
- [ ] 2.3 Validate min/max amount
- [ ] 2.4 Extend TransactionController
- [ ] 2.5 Extend TransactionService
- [ ] 2.6 Add paginated repository query
- [ ] 2.7 Enforce authenticated user filter
## 3. Frontend
- [ ] 3.1 Add filter form UI
- [ ] 3.2 Connect filters to API
- [ ] 3.3 Add empty / loading / error states
## 4. Testing
- [ ] 4.1 Unit tests · 4.2 Integration tests
- [ ] 4.3 Contract tests · 4.4 E2E (Playwright)
Comando de implementación
/opsx:apply add-transaction-filtering
# El agente ejecuta tarea por tarea siguiendo tasks.md
# y marca completado en el checklist sin improvisar
✓ Gate 4 — Implementation Controlled
✓
Tareas atómicas y verificables✓
Sin tareas genéricas✓
Sin mezcla de responsabilidades✓
Agente sigue orden de tasks.md✓
Checklist actualizado tras cada tarea