Skip to content

00. Arquitectura Documental del Engineering Handbook

CampoValor
ProyectoProyecto Integrador — 9.º Semestre, Licenciatura en Informática
Versión1.0
EstadoVigente
PropietarioArquitectura/Docencia del proyecto
Fecha2026-08-30

Este handbook es el conjunto de reglas, plantillas y artefactos que definen cómo se construye el software del proyecto, independientemente de qué equipo o integrante lo escriba. No sustituye el criterio técnico: lo encuadra. Su función es que:

  1. Un estudiante nuevo lea CONTRIBUTING.md y sepa “así trabajamos aquí”.
  2. El docente/arquitecto pueda auditar objetivamente si un equipo cumple el estándar.
  3. El pipeline de CI/CD pueda verificar automáticamente todo lo que sea automatizable.

Principio rector: “Primero consistencia, después calidad, después optimización.” No se persigue el código perfecto; se persigue que 200 líneas escritas por 4 estudiantes distintos se vean como si las hubiera escrito una sola persona disciplinada.

Este handbook es el estándar de referencia para proyectos de software que adopten el stack aquí descrito (PHP/Laravel + PostgreSQL + API REST + frontend en JavaScript modular). Su carácter —recomendado u obligatorio— para cada materia con proyecto de software (taller-integrador, dba, pruebas-software, contenedores, sistemas-control-versiones) lo determina el responsable académico de esa materia en su CONTEXTO_MATERIA.md; este documento no lo impone por sí mismo. Donde una materia use otro stack, se aplican por analogía los principios generales (Doc. 01) y no las reglas específicas de lenguaje/framework.


DocNombrePúblico principal
01Estándar General de Desarrollo de SoftwareTodo el equipo
02Estándar de Codificación Backend (Laravel/PHP)Devs backend
03Estándar de Desarrollo FrontendDevs frontend
04Estándar de Bases de Datos (PostgreSQL + MongoDB)Devs backend / DB
05Estándar de APIs RESTDevs backend / frontend
06Estándar de Git y Control de VersionesTodo el equipo
07Estándar de Code ReviewReviewers / Tech leads de equipo
08Estándar de PruebasTodo el equipo
09Estándar de SeguridadTodo el equipo
10Estándar de Documentación (incluye ADRs)Todo el equipo
11Estándar de Calidad y CI/CDTodo el equipo
12Definition of DoneTodo el equipo + docente
13Checklists operativos (A–G)Todo el equipo
14Matriz de Verificación y Cumplimiento — instrumento docente, no se publica en este portalDocente/arquitecto (auditoría)
15Rúbrica de Evaluación Técnica — instrumento docente, no se publica en este portalDocente
16Plan de Implementación por FasesTodo el equipo (roadmap)
1720 Reglas de OroTodo el equipo (referencia rápida)
18Auditoría de la propuesta y riesgos — no incluido en esta versiónDocente/arquitecto
config-examples/Archivos de configuración reales listos para copiarTodo el equipo
┌──────────────────────────────┐
│ 01. Estándar General │ ← marco, principios, niveles P0-P3
└───────────────┬───────────────┘
┌───────────────┬────────────┼────────────┬───────────────┐
▼ ▼ ▼ ▼ ▼
02 Backend 03 Frontend 04 BD 05 API 09 Seguridad
│ │ │ │ │
└────────┬───────┴─────┬──────┴─────┬──────┴───────┬───────┘
▼ ▼ ▼ ▼
06 Git 07 Code Review 08 Pruebas 11 CI/CD
│ │ │ │
└─────────────┴─────┬──────┴──────────────┘
▼
10 Documentación (ADR, README, API docs)
▼
12 Definition of Done ──► 13 Checklists
▼
14 Matriz de cumplimiento ──► 15 Rúbrica ──► 16 Plan por fases
▼
17 Reglas de oro (síntesis)

Cada documento técnico (02–05, 09) se apoya en 01 (principios), alimenta a 06/07/08/11 (cómo se versiona, revisa, prueba y automatiza lo que ahí se define) y todo se documenta según 10. El cumplimiento se mide con 14 y se califica con 15. 16 secuencia el aprendizaje para que nada de esto se exija de golpe.

D. Matriz resumen de estándares (vista rápida)

Section titled “D. Matriz resumen de estándares (vista rápida)”
PrioridadSignificadoEjemplosBloquea merge
P0 — CríticoRompe seguridad, integridad o buildSecretos en el repo, push directo a main, código que no compila, tests críticos en rojoSí, siempre
P1 — ObligatorioBase de consistencia del equipoNaming, formateo, lint, PR obligatorio, code reviewSí, vía CI/checklist
P2 — ImportanteCalidad sostenida en el tiempoCobertura razonable, refactor de duplicados, documentación de móduloNo bloquea, pero se registra como deuda
P3 — MejoraOptimización y patrones avanzadosCaching avanzado, patrones de diseño complejos, micro-optimizacionesNo bloquea

Cada regla, además de prioridad, tiene un nivel de exigencia pedagógica:

NivelSignificado
OBLIGATORIOSe cumple siempre, sin excepción, desde la Fase 1.
RECOMENDADOSe aplica salvo justificación explícita (registrada en el PR o en un ADR).
AVANZADOSe habilita cuando el equipo ya domina lo obligatorio/recomendado; no se exige en fases tempranas.

E. Herramientas recomendadas (resumen; detalle en cada documento)

Section titled “E. Herramientas recomendadas (resumen; detalle en cada documento)”
ÁreaHerramienta principalAlternativa académica aceptable
Formateo PHPLaravel Pint—
Análisis estático PHPPHPStan (nivel 4–5)Larastan
Testing PHPPest o PHPUnit (elegir uno, no mezclar)—
Lint JSESLint (config recomendada, no airbnb completa)—
Formateo JS/CSS/HTMLPrettier—
Control de versionesGit + GitHubGitLab si la institución lo provee
CI/CDGitHub ActionsGitLab CI
Secret scanningGitleaks (acción de GitHub)GitHub secret scanning nativo
Documentación de APIOpenAPI/Swagger (l5-swagger) o Postman Collection versionada—
Gestión de tareasGitHub Projects / IssuesTrello (si se documenta el mapeo a Issues)

Ningún equipo debe introducir una herramienta fuera de esta lista sin registrar un ADR breve explicando el motivo (ver Doc. 10).


Fin del documento 00. Continúa en 01. Estándar General de Desarrollo de Software.