Proyecto Empresarial · En Producción

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.

Dashboard del sistema de gestión de horas con sidebar de módulos, KPIs de horas semanales, tabla de registro de tiempo con badges de estado y tope diario de 8 horas
El Contexto

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
La Solución

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 presupuesto · soft-delete en cascada
  • Tarea proyecto + cliente · asignación
  • Horas tope 8h/día · export CSV
  • Vacaciones aprobación · saldos · feriados

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.

Decisiones de Ingenierí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.

Métricas

El Sistema en Números

14

Módulos en producción

149

Rutas con matriz de roles

26

Tablas MariaDB

3

Roles con dashboard propio

9

ADRs documentadas

0

Frameworks · 0 Composer

2

Exports de datos (CSV + Excel)

100%

Producción interna

Stack Tecnológico

Herramientas del Sistema

Núcleo

PHP 8.1+ MVC propio 0 Composer

Datos

MariaDB 10.6 PDO prepared statements utf8mb4

Frontend

Bootstrap 5.3 jQuery 3.7 DataTables Vanilla JS por módulo

Operación

cPanel / Apache Entry único Rate-limit destructivo

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.