Sistema de Gestión de Horas y Proyectos
Sistema interno en producción real: proyectos, tareas, registro de tiempo con tope diario, vacaciones con flujo de aprobación y auditoría — operado por 3 roles.
Demo en vivo con datos de ejemplo — Hour Manager, la reescritura Node.js de este sistema.
Las Horas Vivían en Planillas Dispersas
En una empresa de servicios tecnológicos, el tiempo del equipo se registraba en planillas dispersas: cada área llevaba la suya, las aprobaciones de vacaciones iban y venían por correo, y reconstruir cuántas horas consumió un proyecto dependía de cruzar archivos a mano.
Sin trazabilidad no hay control real: nadie podía responder con certeza quién aprobó qué, ni cuánto presupuesto de horas quedaba en un proyecto. La necesidad era un sistema único donde proyectos, tareas, horas y vacaciones vivieran conectados — y donde los permisos de acceso fueran reglas, no costumbres.
Esta es la segunda generación del sistema: una reescritura que maduró la primera versión hacia reglas de negocio explícitas, control por roles y documentación viva.
Sin sistema
- Horas repartidas en planillas dispersas
- Aprobaciones por correo, sin registro
- Cero trazabilidad de cambios
- Presupuesto de proyectos a ojo
- Permisos de acceso informales
Un Sistema, 14 Módulos, Reglas que se Cumplen
14 módulos, un flujo
Proyectos, tareas, horas y vacaciones integrados: cada hora queda vinculada a una tarea y un proyecto, con presupuesto y papelera con restore y purge.
3 roles, 3 dashboards
Admin, supervisor y operario: cada rol entra a un dashboard propio con vistas y permisos distintos, sobre una matriz de roles de 149 rutas.
Reglas de negocio con dientes
Tope de 8 horas diarias, soft-delete en cascada protegido por rate-limit y drift-check, y clientes que se desactivan sin arrastrar su historial.
Operable de verdad
Auditoría de acciones, exports CSV y Excel, y ayuda contextual en las 12 vistas: el sistema se explica solo.
El flujo integrado
- Proyecto
- Tarea
- Horas
- Vacaciones
De la tarea a la hora aprobada, una sola cadena con trazabilidad.
Acceso por rol
- Admin usuarios · seguridad · países
- Supervisor aprobaciones · tablero semanal · reportes
- Operario tareas asignadas · registro de horas
3 dashboards de entrada, uno por rol, con permisos propios.
Reglas con dientes
- Tope de 8 horas diarias en el registro de tiempo
- Soft-delete en cascada protegido por rate-limit con drift-check
- Clientes desactivados sin cascada: el historial queda intacto
Las operaciones destructivas tienen freno; las reversibles, auditoría.
El Sistema se Sostiene por Qué se Decidió Así
MVC propio, cero framework
PHP 8.1+ con el MVC escrito a mano: ni framework ni Composer. Control total del ciclo de vida de cada request y cero dependencias que caducan.
MariaDB con prepared statements
26 tablas con claves foráneas sobre PDO prepared statements y utf8mb4: la integridad vive en el esquema, no en la buena voluntad del código.
Documentación viva
9 ADRs, runbook, guías backend y frontend, mapa de las 149 rutas y tech-debt tracking con 21 TDs registrados.
El Sistema en Números
Módulos en producción
Rutas con matriz de roles
Tablas MariaDB
Roles con dashboard propio
ADRs documentadas
Frameworks · 0 Composer
Exports de datos (CSV + Excel)
Producción interna
Herramientas del Sistema
Núcleo
Datos
Frontend
Operación
Nota de privacidad
Sistema privado de uso interno — se muestra su arquitectura y alcance, no sus datos ni accesos.
Desarrollado para una empresa de servicios tecnológicos: aquí se documenta cómo se construyó, no qué hay dentro.
¿Necesitas un sistema interno que ordene tu operación?
Diseño y construyo sistemas a la medida: reglas de negocio reales, control por roles, auditoría y documentación que sobrevive al proyecto.