Show simple item record

dc.contributor.advisorBlanco Pérez, Vicente José 
dc.contributor.advisor
dc.contributor.authorExpósito Estévez, Paula Elena
dc.date.accessioned2021-06-25T11:35:41Z
dc.date.available2021-06-25T11:35:41Z
dc.date.issued2021
dc.identifier.urihttp://riull.ull.es/xmlui/handle/915/24219
dc.description.abstractDebido al uso generalizado de aplicaciones móviles nativas para el registro de tracking GPS, en este trabajo se desarrolla una aplicación web que realiza estas funciones. El interés reside en la dificultad de las aplicaciones web para trabajar en segundo plano, por lo que, para solventar este problema, se utilizan Service Workers, una tecnología que permite programar aplicaciones de tipo frontend desacopladas de la visualización. La aplicación desarrollada está conformada por un sistema distribuido con tres servicios. Una base de datos no relacional en la nube, MongoDB Atlas. Un servidor NodeJS con una API desarrollada con Koa mediante una arquitectura de tres capas. Y una aplicación cliente de VueJS desarrollada con el framework Quasar. Los dos últimos servicios se han construido como contenedores de Docker que se despliegan automáticamente en Heroku. Para el desarrollo del proyecto se ha hecho uso de las facilidades y herramientas que ofrece GitHub. Tanto para el desarrollo y seguimiento del trabajo como para la integración y el despliegue continuo.
dc.description.abstractThere are many mobile native applications for registering GPS tracking, but not so many implemented as a web application. In this project, a web application with these capabilities has been developed. The main interest in this project resides in the difficulty to implement background processes in web applications while the devices are locked (no frontend running). A web technology called Service Workers are used to solve this problem. This technology allows you to develop frontend applications disconnected from visualization functionalities. The developed application consists of a distributed system with three services: a non-relational cloud database, MongoDB Atlas; a NodeJS server with a Rest API implemented with Koa and a three-tier architecture; and a VueJS client application which has been developed in the Quasar framework. The last two services have been built as Docker containers that are automatically deployed to Heroku. GitHub facilities and related tools have been used to manage the project. Code versioning, project management and issues as well as continuous integration and continuous deployment were managed with these tools.
dc.format.mimetypeapplication/pdf
dc.language.isoes
dc.rightsLicencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/deed.es_ES
dc.subjectNodeJS
dc.subjectAPI
dc.subjectVueJS
dc.subjectService Worker
dc.subjectCI/CD
dc.subjecttracking GPS
dc.titleTrackYourTrails: aplicación web para la geolocalización de recorridos
dc.typeinfo:eu-repo/semantics/bachelorThesis


Files in this item

This item appears in the following Collection(s)

Show simple item record

Licencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)
Except where otherwise noted, this item's license is described as Licencia Creative Commons (Reconocimiento-No comercial-Sin obras derivadas 4.0 Internacional)