App de fichaje digital y RRHH conforme al registro horario del art. 34.9 ET
¿Qué problema resolvía?
El art. 34.9 del Estatuto de los Trabajadores obliga a toda empresa a registrar la jornada diaria de su plantilla, conservar ese registro durante cuatro años y tenerlo disponible para la Inspección de Trabajo. Fasmer Seven Company gestionaba el control horario de forma dispersa, sin un registro fiable ni una forma cómoda de que cada persona fichara desde el móvil. Tampoco había un lugar único donde RRHH viera el estado del equipo, aprobara ausencias o sacara los datos si llegaba una inspección.
Qué construimos
c6n desarrolló una aplicación interna de fichaje y RRHH pensada para dos usos distintos: el del empleado, que ficha; y el de RRHH, que gestiona.
- Fichaje legal con hora del servidorEl empleado ficha entrada, pausa/reanudación y salida. Cada sello usa la hora oficial del servidor, no el reloj del móvil, y el registro se conserva cuatro años: exactamente lo que exige la Inspección.
- Panel de RRHH en tiempo realEl administrador ve de un vistazo quién trabaja, quién está en pausa, quién no ha fichado y quién está de vacaciones; los contadores y la tabla de "Fichajes de hoy" se refrescan solos, sin recargar.
- Exportación para la Inspección de TrabajoEl registro de jornada se descarga en CSV con un solo clic, listo para entregar en una inspección.
- Permisos, vacaciones y documentosEl empleado solicita ausencias y consulta su saldo de vacaciones, sus nóminas y sus documentos; RRHH aprueba o rechaza y controla la documentación de toda la plantilla.
- Bajas con expediente auditableDespidos y renuncias quedan registrados con motivo, fecha de efecto y documentación; el empleado se archiva conservando su historial por obligación legal, con opción de reactivar.
- PWA instalable y acceso seguroSe instala como app en Android e iOS con soporte offline; el acceso es por invitación con token de 24 h, y la recuperación de contraseña la gestiona RRHH desde la ficha del empleado, sin depender de un servidor de correo.
Bajo el capó
Es una app multipágina renderizada en servidor con PHP plano, sin framework, sobre una base de datos MySQL/MariaDB con PDO. La capa de datos tiene un fallback automático a datos demo si no hay conexión, de modo que la app nunca se queda en blanco. Se comporta como una app nativa gracias a un Service Worker (PWA instalable, con página offline). El despliegue es continuo: cada cambio en la rama principal se publica en el hosting mediante GitHub Actions.
- PHP (sin framework)
- MySQL / MariaDB (PDO)
- JavaScript vanilla
- PWA · Service Worker
- CSS propio (design system)
- GitHub Actions (FTP a cPanel)
- Cron de cPanel (aviso de inasistencia)
Arquitectura
App multipágina renderizada en servidor con PHP plano, sin framework. PWA instalable con Service Worker y página offline. Capa de datos sobre MySQL/MariaDB con PDO y fallback automático a datos demo si no hay conexión. Despliegue continuo por FTP a hosting cPanel mediante GitHub Actions.
Integraciones
MySQL/MariaDB, GitHub Actions (CI/CD), Service Worker (PWA) y un cron de cPanel para el aviso de inasistencia.
Seguridad · RGPD
Sesiones PHP con cookie httponly, SameSite=Lax y secure bajo HTTPS; contraseñas con el hashing nativo de PHP; tokens de invitación y recuperación en SHA-256 con caducidad de 24 h; whitelist de administradores como única fuente del rol; consultas parametrizadas con PDO; recuperación de contraseña sin enumeración de cuentas. RGPD: conservación legal del registro de jornada (4 años) y archivado —no borrado— del empleado para preservar su historial. Las especificaciones se publican a alto nivel, sin rutas internas.
Accesibilidad
Etiquetas ARIA y roles en la interfaz, iconografía decorativa marcada como aria-hidden y foco visible (focus-visible) en los listados navegables por teclado.
Este tipo de aplicación interna a medida es nuestro trabajo de automatización y software de negocio: cada app se construye para ser rápida, segura y visible en Google y en la IA desde el primer día.
Qué cambió
Fasmer Seven Company pasó a tener un registro de jornada único, sellado con la hora del servidor y conservado por el periodo legal, con exportación inmediata para la Inspección. El fichaje vive ahora en el móvil de cada empleado como una app más, y RRHH gestiona plantilla, ausencias, documentos y bajas desde un único panel que refleja el estado del equipo en vivo. En lugar de un cumplimiento disperso, un sistema propio que hace lo que la ley pide y le quita fricción al día a día.
Preguntas frecuentes sobre Fasmer · Fichaje y RRHH
¿El fichaje cumple el registro horario del art. 34.9 ET?
Sí. Cada entrada, pausa y salida se sella con la hora oficial del servidor —no con el reloj del móvil— y el registro se conserva cuatro años, disponible para el empleado, la empresa y la Inspección de Trabajo. Desde el panel se exporta a CSV en cualquier momento.
¿Los empleados tienen que instalar algo?
No es obligatorio: la app funciona en el navegador. Pero al ser una PWA, se puede instalar en la pantalla de inicio de Android e iOS como una app más, con soporte offline, sin pasar por ninguna tienda de aplicaciones.
¿Qué puede hacer RRHH desde el panel?
Ver en tiempo real quién trabaja, quién está en pausa y quién no ha fichado; aprobar o rechazar permisos y vacaciones; gestionar documentos y nóminas de la plantilla; registrar bajas con su expediente; y exportar el registro de jornada para la Inspección.
¿Qué pasa con los datos cuando se da de baja a un empleado?
El empleado no se borra: se archiva conservando todo su historial de fichajes, que por ley debe guardarse cuatro años. Queda un expediente de baja auditable con motivo, fecha de efecto y documentación, y se puede reactivar dejando constancia.
¿Cómo se accede a la app y qué pasa si olvido la contraseña?
El acceso es por invitación: RRHH da de alta al empleado y este activa su cuenta con un enlace válido 24 horas. Si olvida la contraseña, la solicita desde el login y RRHH le genera un enlace seguro desde su ficha, sin necesidad de servidor de correo.
¿Quién construyó la app?
La desarrolló c6n a medida para Fasmer Seven Company SL, como aplicación interna de fichaje y gestión de RRHH.
Fuentes
¿Quieres algo así para tu negocio?
Cuéntale a CA.IA el proceso o la idea que quieres convertir en software. En 48h te decimos si encaja y cómo lo construiríamos — visible desde el día uno.
Hablar con CA.IA — gratisO directamente: agenda 30 min · WhatsApp · hola@c6n.eu
Diagnóstico en 48h · Máximo 4 clientes activos · c6n.eu