Diseño y desarrollo de un sistema multi Kanban con información dinámica para la herramienta MES (Visual Tracking) de EMI Suite
Design and development of a multi Kanban system with dynamic information for EMI Suite MES tool (Visual Tracking)
Ver/ Abrir
Identificadores
URI: https://hdl.handle.net/10902/33716Registro completo
Mostrar el registro completo DCAutoría
Gómez Berasategui, PabloFecha
2024-07Derechos
© Pablo Gómez Berasategui
Disponible después de
2029-07-05
Palabras clave
EMI Suite
Visual Tracking
Spring
Backend
API
Reflection
Resumen/Abstract
El siguiente Trabajo de Fin de Grado tiene como objetivo la refactorización de uno de los módulos más importantes del entorno EMI Suite, Visual Tracking. Esto se hará a través del dashboard, el cual recibirá una gran mejora de rendimiento y un lavado de cara, mostrando ahora mucha más información de los ítems en un flujo.
En este proyecto veremos el proceso de desarrollo de backend de esta refactorización, así como todo lo que esto conlleva. Veremos como se conectan todos los módulos de EMI Suite a través de peticiones HTTP o como se realizan distintos componentes con la ayuda de Spring Boot.
Por otro lado, también conoceremos todas las consecuencias que lleva esta refactorización, desde simplemente cambiar unas pocas peticiones o añadir nuevos campos a una clase hasta reorganizar por completo un conjunto de APIs o reestructurar el núcleo de la base de datos de VT para poder trabajar de manera libre y sin tantas restricciones.
Por último, podremos ver como se utiliza la API de Reflection de Java y sus ventajas a la hora de trabajar con clases abstractas y sus hijas en tiempo de ejecución, solucionando diversos problemas y ahorrando una gran cantidad de código si se conoce lo que se está haciendo.
The following Final Degree Project aims at the refactoring of one of the most important modules of the EMI Suite environment, Visual Tracking. This will be done through the dashboard, which will receive a significant performance improvement and a facelift, now displaying much more information about the items in a flow.
In this project, we will see the backend development process of this refactoring, as well as all that it entails. We will see how all the EMI Suite modules connect through HTTP requests or how different components are made with the help of Spring Boot.
On the other hand, we will also learn about all the consequences of this refactoring, from simply changing a few requests or adding new fields to a class to completely reorganizing a set of APIs or restructuring the core of the VT database in order to work freely and with fewer restrictions.
Lastly, we will see how the Java Reflection API is used and its advantages when working with abstract classes and their children at runtime, solving various problems and saving a great deal of code if you know what you are doing.