Desarrollo de una herramienta de consulta y visualización de datos de pandemias
Use este enlace para citar
http://hdl.handle.net/2183/31287Colecciones
Metadatos
Mostrar el registro completo del ítemTítulo
Desarrollo de una herramienta de consulta y visualización de datos de pandemiasAutor(es)
Directores
Cerdeira-Pena, AnaBernardo, Guillermo de
Fecha
2022Centro/Dpto/Entidad
Enxeñaría informática, Grao enDescripción
Traballo fin de grao. Enxeñaría Informática. Curso 2021/2022Resumen
[Resumen] El objetivo de este trabajo de fin de grado es el desarrollo de una aplicación web de consulta
detallada, dirigida a profesionales con intereses específicos en el estudio de pandemias, que
permita realizar búsquedas y acceder a datos que no son necesariamente útiles o relevantes
para el público en general, pero que sí lo pueden ser para llevar a cabo análisis finos por parte
de expertos.
Para alcanzar el objetivo de este trabajo fue necesaria su división en diferentes fases. En
la primera de ellas, se definió el alcance del mismo y sus objetivos principales, seguida de
una búsqueda y estudio de aplicaciones y tecnologías que pudiesen facilitar el desarrollo del
proyecto. A ello le continuó un estudio preliminar de fuentes y datos a utilizar y la realización
de un análisis de requisitos mediante la definición de historias de usuario y prototipos de
pantalla. Finalmente se comenzó con el desarrollo iterativo del mismo, aplicando en cada
iteración las fases de análisis, diseño, implementación y pruebas.
Para su desarrollo se ha creado un almacén de datos espacial haciendo uso de PostgreSQL
con la extensión PostGIS, un servidor web usando el lenguaje Java y las librerías y frameworks
típicos de este entorno, como son Gradle, JPA-Hibernate y Spring, y un cliente web desarrollado
con el framework JavaScript Vue.js, haciendo uso también de librerías como son Leaflet, para
el desarrollo de mapas interactivos y vue-chartjs, para el desarrollo de gráficas interactivas.
El trabajo de fin de grado se realizó siguiendo una metodología basada en iteraciones con
algunos elementos de otras metodologías, como pueden ser las historias de usuario y alguno de
los pasos de la metodología de Kimball, llevando a cabo reuniones semanales de seguimiento. [Abstract] The aim of this final degree project is to develop a web application for detailed consultation,
aimed at professionals with specific interests in the study of pandemics, which allows
searches and access to data that are not necessarily useful or relevant to the general public,
but which can be useful for carrying out fine-grained analysis by experts.
In order to achieve the objective of this work, it was necessary to divide it into different
phases. In the first phase, the scope of the project and its main objectives were defined,
followed by a search and study of applications and technologies that could facilitate the development
of the project. This was followed by a preliminary study of sources and data to
be used and the performance of a requirement analysis by defining user stories and screen
prototypes. Finally, the iterative development of the project began, applying the phases of
analysis, design, implementation and testing in each iteration.
For its development, a spatial data warehouse has been created using PostgreSQL with the
PostGIS extension, a web server using the Java language and the libraries and frameworks
typical of this environment, such as Gradle, JPA-Hibernate and Spring, and a web client developed
with the Java framework. JavaScript Vue.js, also making use of libraries such as Leaflet,
for the development of interactive maps and vue-chartjs for the development of interactive
graphics.
The final degree project was carried out following a methodology based on iterations
with some elements of other methodologies, such as user stories and some of the steps of the
Kimball methodology, with weekly follow-up meetings.
Palabras clave
Almacén de datos
PostGIS
Aplicación web
Spring
Visualización de datos de pandemias
Vue.js
PostGIS
Aplicación web
Spring
Visualización de datos de pandemias
Vue.js