Herramienta para cargar de forma semiautomática datos de encuestas en plataforma de calidad eQUALINF

Bookmark (0)
Please login to bookmark Close

Actualmente, la gestión y aseguramiento de la calidad en la Escuela Técnica Superior de Ingenieros Informáticos (ETSIINF) de la Universidad Politécnica de Madrid (UPM) representa un gran desafío, dado que se ha convertido en uno de sus ejes estratégicos principales. Se trata de un proceso repetitivo, susceptible a errores y que requiere una cantidad significativa de tiempo y esfuerzo humano. Ante esta situación, la Subdirección de calidad de la ETSIINF se encuentra desde hace tiempo diseñando e implementando eQUALINF, una plataforma de gestión integral de la calidad. El objetivo del presente trabajo es desarrollar una nueva funcionalidad para dicha plataforma, atendiendo tanto a los requisitos y restricciones definidas por el propio proyecto, como a las limitaciones del diseño de eQUALINF. Para ello, se plantea una solución mediante el desarrollo de una herramienta software, creada como un proyecto integral, que abarca todas las fases del ciclo de vida de desarrollo: captura de requisitos, diseño, implementación, pruebas y documentación. El trabajo consiste en el diseño e implementación de una herramienta que permita al usuario cargar de forma semiautomática, los resultados de las encuestas realizadas en la universidad, así como otros registros institucionales vinculados a la evaluación de la calidad. La herramienta se debe adaptar a distintos formatos de entrada, concretamente archivos de tipo CSV y Excel, y permitir una asignación flexible de las columnas del archivo a los campos requeridos por la base de datos. Para mejorar la fiabilidad del proceso, se han incorporado mecanismos automáticos de detección y gestión de errores en la carga. Uno de los requisitos fundamentales ha sido asegurar la integración con eQUALINF. Por ello, se han seguido las tecnologías y directrices de diseño ya existentes en el sistema. El proyecto se ha coordinado con el equipo responsable de eQUALINF para garantizar la compatibilidad y continuidad tecnológica. Además, se ha elaborado una guía de integración técnica que documenta el proceso y facilita la futura incorporación del sistema a la plataforma principal. La arquitectura implementada se divide en un frontend desarrollado con React, y un backend basado en Java y Spring Boot, comunicados mediante una API REST. El sistema permite seleccionar dinámicamente la base de datos correspondiente al curso académico deseado, gracias a un sistema de configuración externa mediante ficheros de propiedades. Además, se ha utilizado Docker para facilitar el despliegue y garantizar la portabilidad del sistema, lo que también permite su futura integración en entornos más amplios. A nivel funcional, se han llevado a cabo pruebas técnicas para verificar la robustez del sistema, la correcta integración con las bases de datos y su funcionamiento estable en distintos casos de uso. Un aspecto especialmente cuidado durante el desarrollo ha sido el diseño de la interacción. Desde las primeras fases, se ha priorizado que la herramienta sea clara, guiada e intuitiva. Para ello, se han incorporado mejoras en la interfaz y en el flujo de trabajo, aplicando principios de diseño que facilitan la comprensión y reducen errores. Además, se han llevado a cabo pruebas de usuario con distintos perfiles, lo que ha permitido identificar puntos de confusión y aplicar mejoras iterativas que refuerzan la usabilidad del sistema. Finalmente, el trabajo incluye un análisis de los resultados obtenidos, en el que se exponen las principales conclusiones y se evalúa el impacto potencial de la herramienta en la gestión de calidad de la facultad. Se destacan los logros alcanzados y se identifican posibles líneas de mejora y desarrollo futuro que podrían ampliarse en el marco del sistema eQUALINF o en otros contextos similares.
ABSTRACT
Currently, quality management and assurance at the School of Computer Engineering (ETSIINF) of the Universidad Politécnica de Madrid (UPM) presents a significant challenge, as it has become one of the school’s main strategic priorities. The process is often repetitive, time-consuming, and prone to human error. In response, the ETSIINF Quality Sub-directorate has been actively designing and implementing eQUALINF, a comprehensive platform for quality management. This project aims to extend the platform by developing a new functionality that addresses the project’s specific requirements and constraints, as well as the inherent limitations of eQUALINF’s current design. To meet this objective, a software solution is proposed and developed as a complete project, covering all phases of the software development life cycle: requirements analysis, design, implementation, testing, and documentation. The project focuses on the design and implementation of a tool that enables users to semi-automatically upload survey results and institutional records, supporting multiple input formats, specifically CSV and Excel files. The system allows for a flexible assignment of columns to the corresponding database fields and includes automatic error detection and validation mechanisms to ensure data integrity. A key requirement was to ensure full integration with the eQUALINF. To accomplish this objective, the tool was built using the same technologies and interaction design standards already used in the platform. The project has also been coordinated with the eQUALINF development team to ensure compatibility and a technical integration guide has been created to facilitate future incorporation. The architecture consists of a React-based frontend and a Java Spring Boot backend, communicating through a RESTful API. It supports multiple academic-year database configurations through an external properties file, and uses Docker to simplify deployment and portability allowing for both independent use and seamless integration into larger systems. At a functional level, technical tests have been carried out to verify the robustness of the system, its correct integration with the databases, and its stable performance across various use cases. A key focus during development has been the design of user interaction. From the early stages, clarity, guidance, and intuitiveness have been prioritized. To achieve this, improvements were made to the interface and workflow, applying design principles that enhance understanding and reduce user errors. In addition, usability testing was conducted with users from different profiles, helping to identify confusing elements and implement iterative improvements that strengthen the overall usability of the system. Finally, the project includes an analysis of the results obtained, presenting the main conclusions and evaluating the potential impact of the tool on ETSIINF’s quality management. The achievements are highlighted, as well as areas of improvement and future development directions, which could be applied both within the current system and in similar context.

​Actualmente, la gestión y aseguramiento de la calidad en la Escuela Técnica Superior de Ingenieros Informáticos (ETSIINF) de la Universidad Politécnica de Madrid (UPM) representa un gran desafío, dado que se ha convertido en uno de sus ejes estratégicos principales. Se trata de un proceso repetitivo, susceptible a errores y que requiere una cantidad significativa de tiempo y esfuerzo humano. Ante esta situación, la Subdirección de calidad de la ETSIINF se encuentra desde hace tiempo diseñando e implementando eQUALINF, una plataforma de gestión integral de la calidad. El objetivo del presente trabajo es desarrollar una nueva funcionalidad para dicha plataforma, atendiendo tanto a los requisitos y restricciones definidas por el propio proyecto, como a las limitaciones del diseño de eQUALINF. Para ello, se plantea una solución mediante el desarrollo de una herramienta software, creada como un proyecto integral, que abarca todas las fases del ciclo de vida de desarrollo: captura de requisitos, diseño, implementación, pruebas y documentación. El trabajo consiste en el diseño e implementación de una herramienta que permita al usuario cargar de forma semiautomática, los resultados de las encuestas realizadas en la universidad, así como otros registros institucionales vinculados a la evaluación de la calidad. La herramienta se debe adaptar a distintos formatos de entrada, concretamente archivos de tipo CSV y Excel, y permitir una asignación flexible de las columnas del archivo a los campos requeridos por la base de datos. Para mejorar la fiabilidad del proceso, se han incorporado mecanismos automáticos de detección y gestión de errores en la carga. Uno de los requisitos fundamentales ha sido asegurar la integración con eQUALINF. Por ello, se han seguido las tecnologías y directrices de diseño ya existentes en el sistema. El proyecto se ha coordinado con el equipo responsable de eQUALINF para garantizar la compatibilidad y continuidad tecnológica. Además, se ha elaborado una guía de integración técnica que documenta el proceso y facilita la futura incorporación del sistema a la plataforma principal. La arquitectura implementada se divide en un frontend desarrollado con React, y un backend basado en Java y Spring Boot, comunicados mediante una API REST. El sistema permite seleccionar dinámicamente la base de datos correspondiente al curso académico deseado, gracias a un sistema de configuración externa mediante ficheros de propiedades. Además, se ha utilizado Docker para facilitar el despliegue y garantizar la portabilidad del sistema, lo que también permite su futura integración en entornos más amplios. A nivel funcional, se han llevado a cabo pruebas técnicas para verificar la robustez del sistema, la correcta integración con las bases de datos y su funcionamiento estable en distintos casos de uso. Un aspecto especialmente cuidado durante el desarrollo ha sido el diseño de la interacción. Desde las primeras fases, se ha priorizado que la herramienta sea clara, guiada e intuitiva. Para ello, se han incorporado mejoras en la interfaz y en el flujo de trabajo, aplicando principios de diseño que facilitan la comprensión y reducen errores. Además, se han llevado a cabo pruebas de usuario con distintos perfiles, lo que ha permitido identificar puntos de confusión y aplicar mejoras iterativas que refuerzan la usabilidad del sistema. Finalmente, el trabajo incluye un análisis de los resultados obtenidos, en el que se exponen las principales conclusiones y se evalúa el impacto potencial de la herramienta en la gestión de calidad de la facultad. Se destacan los logros alcanzados y se identifican posibles líneas de mejora y desarrollo futuro que podrían ampliarse en el marco del sistema eQUALINF o en otros contextos similares.
ABSTRACT
Currently, quality management and assurance at the School of Computer Engineering (ETSIINF) of the Universidad Politécnica de Madrid (UPM) presents a significant challenge, as it has become one of the school’s main strategic priorities. The process is often repetitive, time-consuming, and prone to human error. In response, the ETSIINF Quality Sub-directorate has been actively designing and implementing eQUALINF, a comprehensive platform for quality management. This project aims to extend the platform by developing a new functionality that addresses the project’s specific requirements and constraints, as well as the inherent limitations of eQUALINF’s current design. To meet this objective, a software solution is proposed and developed as a complete project, covering all phases of the software development life cycle: requirements analysis, design, implementation, testing, and documentation. The project focuses on the design and implementation of a tool that enables users to semi-automatically upload survey results and institutional records, supporting multiple input formats, specifically CSV and Excel files. The system allows for a flexible assignment of columns to the corresponding database fields and includes automatic error detection and validation mechanisms to ensure data integrity. A key requirement was to ensure full integration with the eQUALINF. To accomplish this objective, the tool was built using the same technologies and interaction design standards already used in the platform. The project has also been coordinated with the eQUALINF development team to ensure compatibility and a technical integration guide has been created to facilitate future incorporation. The architecture consists of a React-based frontend and a Java Spring Boot backend, communicating through a RESTful API. It supports multiple academic-year database configurations through an external properties file, and uses Docker to simplify deployment and portability allowing for both independent use and seamless integration into larger systems. At a functional level, technical tests have been carried out to verify the robustness of the system, its correct integration with the databases, and its stable performance across various use cases. A key focus during development has been the design of user interaction. From the early stages, clarity, guidance, and intuitiveness have been prioritized. To achieve this, improvements were made to the interface and workflow, applying design principles that enhance understanding and reduce user errors. In addition, usability testing was conducted with users from different profiles, helping to identify confusing elements and implement iterative improvements that strengthen the overall usability of the system. Finally, the project includes an analysis of the results obtained, presenting the main conclusions and evaluating the potential impact of the tool on ETSIINF’s quality management. The achievements are highlighted, as well as areas of improvement and future development directions, which could be applied both within the current system and in similar context. Read More