tut. (Universitat Autònoma de Barcelona. Departament de Ciències de la Computació)
| Títol variant: |
Web system for work time management and time tracking in a business environment |
| Títol variant: |
Sistema web para la gestión del tiempo de trabajo y el control horario en un entorno empresarial |
| Data: |
2026 |
| Resum: |
Aquest Treball de Fi de Grau presenta el disseny i desenvolupament d’una aplicació web corporativa per a la gestió del temps de treball i el control horari en un entorn empresarial. El projecte parteix de la necessitat de substituir una solució externa de control horari per un sistema propi, més adaptable als processos interns de l’organització i sense dependència d’un proveïdor de tercers. L’aplicació implementa les funcionalitats principals d’un sistema de control horari: registre de jornada en temps real, gestió de pauses, creació i consulta de registres horaris, sol·licitud i aprovació d’absències, calendari visual amb festius nacionals, gestió d’equips, model de rols d’usuari i generació d’informes amb exportació de dades. El sistema diferencia tres perfils principals: usuari, responsable i administrador, cadascun amb permisos i vistes adaptades a les seves funcions. La solució s’ha desenvolupat amb una arquitectura client-servidor. El frontend s’ha implementat amb React, TypeScript i Vite, mentre que el backend utilitza Node. js, Express i PostgreSQL com a base de dades relacional. També s’han incorporat mesures bàsiques de seguretat, com el xifratge de contrasenyes amb bcrypt, consultes SQL parametritzades, validació d’entrades, capçaleres HTTP segures i configuració CORS. El desenvolupament s’ha dut a terme de manera incremental, consolidant primer el nucli funcional del sistema i afegint posteriorment mòduls més avançats com rols, equips, absències, calendari i informes. El resultat final és una aplicació funcional que permet gestionar de manera centralitzada el control horari d’una empresa i que pot servir com a base per a futures ampliacions. |
| Resum: |
This Final Degree Project presents the design and development of a corporate web application for work time management and time tracking in a business environment. The project arises from the need to replace an external time tracking solution with an in-house system that can be better adapted to the organisation’s internal processes and does not depend on a third-party provider. The application implements the main features of a time tracking system: real-time work session tracking, pause management, creation and consultation of time records, absence request and approval, a visual calendar with national holidays, team management, a user role model, and report generation with data export. The system distinguishes between three main profiles: user, manager and administrator, each with permissions and views adapted to their responsibilities. The solution has been developed using a client-server architecture. The frontend has been implemented with React, TypeScript and Vite, while the backend uses Node. js, Express and PostgreSQL as the relational database. Basic security measures have also been included, such as password hashing with bcrypt, parameterised SQL queries, input validation, secure HTTP headers and CORS configuration. The development process followed an incremental approach, first consolidating the core functionality of the system and then adding more advanced modules such as roles, teams, absences, calendar and reports. The final result is a functional application that enables centralised management of time tracking within a company and can serve as a basis for future extensions. |
| Resum: |
Este Trabajo de Fin de Grado presenta el diseño y desarrollo de una aplicación web corporativa para la gestión del tiempo de trabajo y el control horario en un entorno empresarial. El proyecto parte de la necesidad de sustituir una solución externa de control horario por un sistema propio, más adaptable a los procesos internos de la organización y sin dependencia de un proveedor de terceros. La aplicación implementa las funcionalidades principales de un sistema de control horario: registro de jornada en tiempo real, gestión de pausas, creación y consulta de registros horarios, solicitud y aprobación de ausencias, calendario visual con festivos nacionales, gestión de equipos, modelo de roles de usuario y generación de informes con exportación de datos. El sistema diferencia tres perfiles principales: usuario, responsable y administrador, cada uno con permisos y vistas adaptadas a sus funciones. La solución se ha desarrollado con una arquitectura cliente-servidor. El frontend se ha implementado con React, TypeScript y Vite, mientras que el backend utiliza Node. js, Express y PostgreSQL como base de datos relacional. También se han incorporado medidas básicas de seguridad, como el cifrado de contraseñas con bcrypt, consultas SQL parametrizadas, validación de entradas, cabeceras HTTP seguras y configuración CORS. El desarrollo se ha llevado a cabo de forma incremental, consolidando primero el núcleo funcional del sistema y añadiendo posteriormente módulos más avanzados como roles, equipos, ausencias, calendario e informes. El resultado final es una aplicación funcional que permite gestionar de manera centralizada el control horario de una empresa y que puede servir como base para futuras ampliaciones. |
| Drets: |
Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, sempre i quan aquestes es distribueixin sota la mateixa llicència que regula l'obra original i es reconegui l'autoria.  |
| Llengua: |
Català |
| Titulació: |
Enginyeria Informàtica [2502441] |
| Pla d'estudis: |
Enginyeria Informàtica [958] |
| Document: |
Treball final de grau |
| Àrea temàtica: |
Menció Enginyeria del Software |
| Matèria: |
Control horari ;
Gestió del temps de treball ;
Aplicació web ;
React ;
Express ;
PostgreSQL ;
TypeScript ;
API REST ;
Rols d’usuari ;
Absències ;
Time tracking ;
Work time management ;
Web application ;
REST API ;
User roles ;
Absences ;
Control horario ;
Gestión del tiempo de trabajo ;
Aplicación web ;
Roles de usuario ;
Ausencias |