Pedreira, ÓscarRamos-Vidal, DelfinaGonzález Galego, MiguelUniversidade da Coruña. Facultade de Informática2026-05-192026-05-192025-11https://hdl.handle.net/2183/48305[Resumen]: El objetivo de este Trabajo de Fin de Grado es desarrollar una herramienta para la generación de aplicaciones para la visualización de KPIs. Para alcanzar este objetivo fue necesario, en primer lugar, desarrollar una aplicación base que permitiese a los usuarios visualizar los KPIs, incluyendo todas las funcionalidades que pudiesen ser necesarias e este contexto. En segundo lugar, se creó un lenguaje de especificación de dominio y la herramienta que permite la generación de las aplicaciones de visualización de los KPIs. Por último, se ajustó la aplicación base para mejorarla y ajustarla al lenguaje y la herramienta. En el desarrollo de la aplicación se empleó el sistema de gestión de bases de datos PostgreSQL para el almacenamiento de información; Vue y Vuetify para la interfaz y para el servidor web se integró Spring Boot con JPA, utilizando Hibernate para implementarlo. Por otro lado, para la implementación de la herramienta de generación se empleó JavaScript y el motor de derivación spl-js-engine para la generación del código fuente de la aplicación. El trabajo de fin de grado se desarrolló siguiendo una metodología iterativa e incremental para el desarrollo del software.[Abstract]: The objective of this Final Degree Project is to develop a tool for generating applications for the visualisation of KPIs. To achieve this objective, it was first necessary to develop a base application that would allow users to visualise KPIs, including all the functionalities that might be necessary in this context. Secondly, a domain specification language and the tool that allows the generation of KPI visualisation applications were created. Finally, the base application was adjusted to improve it and adapt it to the language and the tool. In developing the application, the PostgreSQL database management system was used for information storage; Vue and Vuetify were used for the interface; and Spring Boot was integrated with JPA for the web server, using Hibernate to implement it. On the other hand, JavaScript and the spl-js-engine derivation engine were used to implement the generation tool for generating the application’s source code. The final degree project was developed following an iterative and incremental methodology for software development.spaAttribution-NonCommercial 4.0 Internationalhttp://creativecommons.org/licenses/by-nc/4.0/Aplicación webGenerador de aplicacionesVisualización de KPIsLenguaje Específico de DominioWeb applicationApplication generatorKPI visualisationDomain Specific LanguageHerramienta de generación de aplicaciones de KPIsbachelor thesisopen access