Skip to content

16. Plan de Implementación por Fases

CampoValor
CódigoSTD-PLAN
Versión1.0
EstadoVigente
PropietarioDocente / Tech Leads
Fecha2026-08-30

Introducir el handbook de forma progresiva, evitando que los estudiantes reciban todo el estándar de golpe. Cada fase se apoya en la anterior.

AspectoContenido
AprenderQué es este handbook, por qué existe, cómo navegarlo (Doc. 00, Doc. 01).
ConfigurarRepositorio creado, .gitignore, .editorconfig, protección de main, accesos del equipo.
EntregarRepo inicial con la estructura de carpetas y los archivos base de config-examples/ (.gitignore, .editorconfig, CODEOWNERS, plantillas de PR/Issue) y con docs/ según Doc. 10, sección 2; README mínimo.
VerificarEl repo existe, tiene protección de rama activa, todos los integrantes tienen acceso.
EvidenciaCaptura/config de branch protection; primer commit del repo.
AspectoContenido
AprenderDoc. 06 completo (branching, commits, PRs); naming general (Docs. 02–04, sección de naming).
ConfigurarCommitlint, plantilla de PR e Issue, CODEOWNERS si aplica.
EntregarPrimeros 3-5 PRs siguiendo el flujo completo (branch → commit → PR → review → merge).
VerificarChecklist B, C, D, E (Doc. 13) aplicados; commits en formato correcto.
EvidenciaHistorial de PRs cerrados con revisión y CI (aunque sea mínimo) pasando.
AspectoContenido
AprenderDoc. 02 (estructura backend, controllers, requests, models) y Doc. 04 (PostgreSQL).
ConfigurarProyecto Laravel base, conexión a PostgreSQL, primeras migraciones, Pint + PHPStan configurados.
EntregarAl menos un módulo con Model + Migration + Controller básico + Requests, sin exponer aún como API pública documentada.
VerificarMigraciones reversibles, $fillable correcto, Pint/PHPStan en verde.
EvidenciaPRs de este módulo pasando CI backend (Doc. 11, sección 5).
AspectoContenido
AprenderDoc. 05 completo (naming, status codes, formato de respuesta, autenticación).
ConfigurarSanctum, versionado /api/v1, Resources, formato único de error.
EntregarEndpoints CRUD del módulo de la Fase 2, documentados (mínimo en docs/api/).
VerificarTests de API de éxito/error (adelanto de Doc. 08), status codes correctos.
EvidenciaColección de pruebas de API (Postman/tests automatizados) + documentación de endpoints.
AspectoContenido
AprenderDoc. 03 completo (estructura, naming, fetch, accesibilidad básica).
ConfigurarESLint + Prettier, estructura de frontend/assets/.
EntregarVistas que consumen los endpoints de la Fase 3, con manejo de errores visible al usuario.
VerificarChecklist D aplicado a PRs de frontend; sin innerHTML inseguro; formularios validados.
EvidenciaDemo funcional del flujo end-to-end (frontend ↔ backend ↔ BD).
AspectoContenido
AprenderDoc. 08 completo (tipos de prueba, qué probar, Factories).
ConfigurarSuite de tests organizada (tests/Unit, tests/Feature), reporte de cobertura visible en CI.
EntregarCobertura razonable de la lógica crítica desarrollada hasta esta fase.
VerificarSuite completa corre en CI; tests independientes y reproducibles.
EvidenciaReporte de tests en CI de los últimos PRs.
AspectoContenido
AprenderDoc. 11 completo.
ConfigurarPipeline completo (lint + análisis estático + tests + secret scanning) para backend y frontend.
EntregarWorkflows de GitHub Actions funcionando establemente.
VerificarNingún PR reciente se fusionó con CI en rojo.
EvidenciaHistorial de Actions con builds verdes consistentes.
AspectoContenido
AprenderDoc. 09 completo (OWASP Top 10 aplicado al proyecto).
ConfigurarRate limiting en auth, CORS explícito, auditoría de dependencias en CI (reporte).
EntregarRevisión de seguridad del módulo principal (autoevaluación con checklist de Doc. 09).
VerificarSin hallazgos P0 abiertos; .env.example completo y actualizado.
EvidenciaReporte de Gitleaks limpio; test de rate limiting pasando.
AspectoContenido
AprenderDoc. 02 sección 14 (SOLID/DRY/KISS/YAGNI aplicados con criterio), gestión de deuda técnica.
ConfigurarRevisión de code smells detectados por PHPStan/ESLint acumulados.
EntregarRefactor documentado de al menos un área con deuda técnica identificada.
VerificarReducción de duplicación/complejidad medible o al menos documentada.
EvidenciaPR de refactor + Issue de deuda técnica cerrado o actualizado.

No se exige el cumplimiento de reglas de una fase futura antes de tiempo, pero las reglas P0 (Doc. 00, sección D) aplican desde la Fase 0, sin excepción, en cualquier fase del proyecto.

  • Doc. 00 — mapa general.
  • Todos los documentos 01–15, referenciados por fase según corresponde.

Fin del documento 16. Continúa en 17. 20 Reglas de Oro del Proyecto.