SPRINT_0.md
Sprint 0 - Cimientos del Proyecto
1. Regla de oro
No se programan features de negocio en Sprint 0.
El objetivo del Sprint 0 es construir la plataforma antes de construir la aplicación.
2. Distribución recomendada
| Área | Porcentaje |
|---|---|
| Cimientos técnicos y arquitectura | 70% |
| Features de negocio | 0% |
| Preparación funcional | 30% |
3. Backend base
Entregables:
- repo backend;
- configuración Django;
- configuración de entorno;
- conexión PostgreSQL;
- modelo de usuario;
- autenticación base;
- permisos base;
- estructura modular;
- service layer inicial;
- healthcheck;
- tests mínimos.
4. Frontend base
Entregables:
- repo frontend;
- React + Vite;
- Tailwind;
- layout principal;
- sistema de rutas;
- cliente HTTP;
- manejo de auth;
- TanStack Query o equivalente;
- estados loading/error/empty;
- componentes base;
- design system mínimo.
5. DevOps inicial
Entregables:
- Dockerfile backend;
- Dockerfile frontend;
- docker-compose;
- PostgreSQL;
- Redis;
- Nginx o proxy;
- variables de entorno;
- scripts de arranque;
- logs;
- README de ejecución local.
6. Documentación obligatoria
Antes de avanzar a Sprint 1 deben existir y estar completos:
PROJECT_CONTEXT.mdARCHITECTURE.mdSTACK.mdRULES.mdFOLDER_STRUCTURE.mdWORKFLOW.mdRBAC.mdAPI_GUIDELINES.md
7. Definition of Done del Sprint 0
Sprint 0 está completo si:
- el proyecto corre localmente;
- backend y frontend se comunican;
- existe autenticación base;
- existen permisos base;
- la DB migra sin errores;
- los contenedores levantan;
- hay estructura modular;
- hay tests mínimos;
- el equipo puede crear nuevas features sin romper arquitectura;
- los agentes IA tienen documentación suficiente para no improvisar.
8. No permitido en Sprint 0
- pantallas de negocio complejas;
- endpoints finales de negocio;
- IA aplicada;
- integraciones externas no esenciales;
- dashboards finales;
- reportes avanzados;
- automatizaciones de negocio.
9. Salida de Sprint 0
Al finalizar, el Orchestrator debe emitir:
SPRINT_0_STATUS: READY_FOR_FEATURES
Si falta documentación o arquitectura, emitir:
SPRINT_0_STATUS: BLOCKED
Motivo: [explicación]