[en] ABSTRACT: In this Capstone Project, an attendance control system has been developed as a product for a company in the Information and Communication Technologies (ICT) sector in Cantabria. Its customers are mainly companies in the industrial sector, ranging from small workshops with just a few employees, to large factories with hundreds of them. Until the implementation of this software, in many of these companies, personnel check-ins and check-outs were recorded on paper or through closed systems, which did not facilitate access to data or integration with third-party systems. Under this situation, companies could not quickly and reliably know the degree of absenteeism among their workers, nor generate the necessary reports to comply with the 2019 Royal Decree on working time control; without having to sacrifice excessive time collecting data on paper and processing tedious spreadsheets.This resulted not only in lost time and financial loss associated with mismanagement, but also in constant litigation with employees over mismatches in the recording of their working time. The system presented in this project provides the necessary tools to correct these problems. On the one hand, a mobile application has been developed for Android devices, which allows employees to check-in and check-out in regardless of the environment or situation. These check ins and check-outs are registered instantly and synchronized as soon as there is an available connection on the device; which allows not only to make the check-ins and check-outs in an office; but also to collect them for those operators who work outside the facilities. On the other hand, a REST API has been developed to be executed inside an application server, and any client (such as the mobile application described above, or any other, such as a web application), can connect and interact with it through the functionality provided by it. It is responsible for storing and retrieving the information requested from the database, i.e., it provides customers with the ability not only to collect the check-ins and check-outs, but also to perform all the necessary steps related to users, control points, devices or work schedules, etc. In addition, it allows to obtain the necessary data for report generation (about absenteeism or about the amount of working time for each operator). This facilitates the work to be made by companies a lot, reduces their management costs and helps them making decisions.

[es] RESUMEN: En este Trabajo Fin de Grado se ha desarrollado un sistema de control de asistencia, como pro ducto para una empresa del sector de las TIC (Tecnologías de la Información y la Comunicación) en Cantabria. Sus clientes son mayoritariamente empresas pertenecientes al sector industrial, que abarcan desde pequeños talleres con apenas unos pocos empleados, hasta grandes fábricas con centenares de ellos. Previamente a la implementación de este software, en muchas de estas empresas las entradas y salidas del personal se registraban en papel o a través de sistemas cerrados, los cuales no facilitaban el acceso a los datos o la integración con sistemas de terceros. Bajo esta situación, las empresas no podían saber de manera rápida y fiable el grado de absentismo entre sus trabajadores, ni generar los informes necesarios para cumplir con el Real Decreto de 2019 sobre el control horario laboral; sin tener que sacrificar un tiempo excesivo recopilando datos en papel y procesando tediosas hojas de cálculo. Esto provocaba no solo la pérdida de tiempo y la pérdida económica asociada a la mala gestión; sino también constantes litigios con los empleados por los desajustes en el registro de sus tiempos de trabajo. El sistema presentado en este proyecto, proporciona las herramientas necesarias para corregir estos problemas. Por un lado, se ha desarrollado una aplicación móvil para dispositivos Android, que permite fichar a los empleados independientemente del entorno en el que trabajen o de su situación. Se recogen los fichajes en el momento, y se sincronizan en cuanto existe una conexión activa en el dispositivo; lo cual permite no solo fichar a los empleados de una oficina; sino también permite recoger los fichajes de operarios que trabajen fuera de las instalaciones, lo que se conoce como trabajos en campo. Por otro lado, se ha desarrollado una API REST para ser ejecutada en un servidor de aplicaciones, y a través de ella los clientes (cómo la aplicación móvil descrita anteriormente, o cualquier otro, como puede ser una aplicación web), pueden conectarse e interactuar con ella a través de la funcionalidad que proporciona. Es la encargada de almacenar y recuperar la información demandada de la base de datos, es decir, que pone a disposición de los clientes la capacidad, no solamente de recoger los fichajes; sino también de realizar todas las gestiones necesarias relacionadas con usuarios, puntos de fichaje, dispositivos u horarios de trabajo, entre otros. Además, permite consultar los datos necesarios para la generación de informes, ya sean de absentismo laboral o de reporte de la jornada efectuada por cada operario. Esto facilita en gran medida el trabajo a llevar a cabo por las empresas, que reducen sus costes de gestión y ayuda a la toma de decisiones.