Introducción
Esta sección reúne la documentación de ingeniería del proyecto dev-portfolio (codebymike.tech): requerimientos, casos de uso, diagramas UML y el tablero kanban del propio proyecto. Todo el contenido vive como datos tipados en src/data/documentacion.ts y src/data/iteraciones-portfolio.ts — un cambio de requerimiento es un commit revisable, no un documento que se desincroniza del código.
Deck de sustentación con el resumen de esta documentación. Requiere iniciar sesión.
Propósito
El propósito de esta documentación es dejar trazabilidad formal del ciclo de vida del proyecto — desde el requerimiento hasta la historia de usuario y su estado en el kanban — usando un formato reconocido de ingeniería de software (requerimientos funcionales y no funcionales, casos de uso con flujo extendido, diagramas UML de secuencia, componentes, clases y objetos). Sirve como evidencia para sustentación académica y como referencia técnica real para el mantenimiento del sistema en producción.
Mapa de la documentación
Stack técnico
- Astro 6 (SSR, adapter Vercel)
- Tailwind CSS 4
- Drizzle ORM
- libSQL / Turso
- Auth.js (auth-astro)
- Proveedor GitHub OAuth
- Vercel Blob (backups, screenshots)
- Cron externo (cron-job.org)
- ntfy.sh (push)
- Web Vitals (RUM)
- Vitest + coverage v8
Alcance del proyecto
Dentro de alcance: sitio público de portafolio, CRM interno (proyectos/clientes/seguimiento/briefings), finanzas y P&L por proyecto, observabilidad (monitoreo, SLO, notificaciones), un LAB de ingeniería (CI/CD con rollback, pagos idempotentes, chaos engineering) y un micro-SIEM propio (sensor, blocklist, rate limiting durable, detección de anomalías).
Fuera de alcance (por ahora): multiusuario/roles (el panel es de un único administrador), pasarela de pagos en producción real (el LAB usa un proveedor mock además de Wompi), y SAST/mutation testing automatizados (planeados en el LAB, ver Fases 5–7 del plan).