JornadaPro: software de control horario desarrollado para empresas
Una plataforma SaaS que simplifica el fichaje para la plantilla y da a administración herramientas para resolver jornadas abiertas, correcciones, solicitudes, horarios e incidencias sin perder el historial.
El problema del registro horario no es solo pulsar «entrar»
El fichaje parece sencillo mientras todo ocurre según lo previsto. El sistema se vuelve realmente útil cuando una persona olvida cerrar su jornada, necesita corregir una hora, solicita vacaciones o trabaja desde una ubicación sujeta a reglas distintas.
JornadaPro se planteó como una plataforma de control horario para empresas en la que la acción cotidiana fuese clara para el empleado, mientras administración conserva contexto para revisar y decidir sobre cada excepción.
Qué necesitaba el sistema
Separar con claridad la experiencia del empleado, la administración de empresa y las tareas de plataforma.
Registrar entradas, pausas y salidas sin perder el estado de una jornada abierta.
Permitir correcciones y solicitudes con revisión administrativa, motivo y trazabilidad.
Configurar horarios, equipos y calendarios sin convertir el fichaje diario en un proceso complejo.
Aplicar validaciones de ubicación o red corporativa cuando la empresa las activa.
Una aplicación diseñada alrededor de la operativa
Se desarrolló una aplicación web multiempresa con áreas específicas para empleados y administradores. La plantilla dispone de un acceso directo al fichaje, su historial, horarios, notificaciones y solicitudes; administración trabaja con asistencia, jornadas abiertas, empleados, incidencias, calendarios e informes.
Las excepciones forman parte del producto. Una jornada sin salida puede generar una solicitud de corrección; el administrador recibe el contexto del día, comprueba posibles conflictos y acepta o rechaza la modificación dejando constancia de la decisión.
Funcionalidades principales verificadas
Fichaje y jornadas abiertas
El empleado registra entrada, pausa, reanudación y salida. Administración puede localizar jornadas aún abiertas y cerrarlas o ajustarlas cuando corresponde.
Correcciones con contexto
Las solicitudes de corrección conservan el registro afectado, la fecha, el tipo de cambio y el motivo. El panel administrativo reúne esa información antes de decidir.
Solicitudes y ausencias
Vacaciones, bajas, asuntos personales y correcciones comparten un flujo de solicitud, estado y resolución administrativa.
Horarios y cuadrantes
La plataforma incluye plantillas, equipos, asignaciones, calendarios mensuales y versiones de cuadrante que pueden publicarse y consultarse por empleado.
Validaciones configurables
La empresa puede activar geolocalización con geocerca y validación por redes corporativas. El fichaje conserva el resultado de esas comprobaciones.
Informes y administración
El panel permite consultar asistencia, empleados, incidencias y fuentes de informe, además de gestionar invitaciones, configuración y facturación.
Capturas del proyecto


Cómo funciona un flujo real
1. El empleado ficha
Desde una interfaz adaptada a móvil, inicia o continúa la jornada y ve el estado actual antes de realizar la siguiente acción.
2. El sistema aplica las reglas
Si la empresa ha configurado ubicación o redes corporativas, la validación se evalúa junto con el fichaje.
3. Aparece una excepción
Cuando falta una salida o existe un dato incorrecto, el empleado abre una solicitud de corrección vinculada al día y al registro.
4. Administración revisa
La persona administradora ve la jornada, los tramos existentes y posibles conflictos antes de aprobar o rechazar.
5. El historial se actualiza
La resolución queda registrada y la asistencia vuelve a ser consultable desde los paneles e informes.
Decisiones de producto y arquitectura
Dos experiencias, un solo dato
Empleado y administración utilizan interfaces distintas sobre el mismo registro horario, evitando duplicar información entre herramientas.
La incidencia es parte del flujo
La corrección no se trata como una edición silenciosa. Existe una solicitud explícita, una revisión y una decisión trazable.
Validación configurable
GPS y red corporativa son reglas que cada empresa puede activar. El producto no obliga a usar un único mecanismo en todos los contextos.
Multiempresa y permisos
Los datos y acciones se delimitan por empresa, rol y usuario mediante autenticación y políticas en base de datos.
Retos del proyecto
Sencillez frente a profundidad
La pantalla de fichaje debe ser inmediata, aunque detrás existan estados, validaciones, horarios y reglas administrativas.
Corregir sin borrar el contexto
Una modificación horaria puede afectar a varios tramos. El sistema necesita mostrar el día completo y detectar conflictos antes de aplicar el ajuste.
Horarios que cambian
Plantillas, equipos, asignaciones y cuadrantes versionados deben convivir para representar la planificación real de una empresa.
Stack comprobado en el producto actual
Next.js y React 19
Aplicación web con rutas públicas, áreas autenticadas y endpoints de servidor.
Supabase y PostgreSQL
Autenticación, base de datos, almacenamiento y políticas de seguridad por empresa.
TypeScript, Zod y React Hook Form
Modelado, validación y formularios para flujos de empleado y administración.
Tailwind CSS y Radix UI
Sistema visual responsive y componentes accesibles para diálogos, menús y avisos.
Leaflet
Configuración visual de geocercas para las reglas de validación por ubicación.
Stripe y Resend
Facturación del SaaS y comunicaciones de invitación, cuenta y operativa.
Lo que demuestra este proyecto
- Diseñar una acción frecuente para móvil sin simplificar en exceso la gestión administrativa.
- Modelar excepciones y aprobaciones como parte central del producto.
- Aplicar permisos y separación multiempresa desde la base de datos hasta la interfaz.
- Construir módulos de horarios, solicitudes, informes y facturación alrededor de un núcleo operativo común.
¿Tu empresa tiene un proceso parecido?
Podemos estudiar la operativa, las herramientas que ya utilizas y el alcance de una primera versión útil antes de plantear el desarrollo.