El contexto
La información llegaba persona por persona mediante WhatsApp.
La recopilación manual dispersaba planillas, fechas y novedades en conversaciones individuales. Esto dificultaba identificar quién había entregado, qué registros estaban aprobados y cuáles necesitaban corrección antes de consolidar las horas ejecutadas.
El flujo diseñado
Registrar, revisar, corregir y consolidar.
La solución organiza el levantamiento preliminar mediante periodos. El trabajador reporta horas extra y otras novedades de tiempo, registra la fecha de ejecución y adjunta una planilla PDF de control de asistencia. El supervisor revisa el envío y decide si lo aprueba o rechaza.
Cuando existe un rechazo, el trabajador recibe retroalimentación y un nuevo token para corregir la información y presentar nuevamente la evidencia.
Control administrativo
Un tablero para conocer el estado del periodo.
La vista administrativa permite gestionar periodos, buscar registros y filtrar por persona, sede, fecha o estado. También identifica colaboradores sin entrega aprobada, conserva el estado de revisión y genera una matriz automática de horas ejecutadas.
Los soportes aprobados pueden descargarse en PDF y la consolidación puede exportarse para continuar el proceso administrativo.
Resultados observados
Una única ruta para el universo de 113 colaboradores.
Centralización
La información del periodo deja de depender de conversaciones individuales.
Seguimiento
El equipo administrativo puede identificar entregas faltantes, pendientes, aprobadas o rechazadas.
Consolidación
La matriz automática organiza las horas ejecutadas y permite filtrar y descargar información.
No se publican porcentajes de ahorro, reducción de errores ni impacto financiero porque esas métricas no fueron suministradas.
Arquitectura y controles
Datos y documentos con acceso restringido.
La solución fue desarrollada con TypeScript, JavaScript, PL/pgSQL, CSS, Shell y Supabase. Según la confirmación del propietario, utiliza autenticación, roles separados, almacenamiento privado para documentos y políticas Row Level Security.
Estas características se describen como controles declarados de la aplicación; no representan una auditoría independiente de seguridad.