GymBadges: gamificando el gimnasio. Una app multiplataforma web y Android

dc.contributor.advisorRabanal Basalo, Pablo Manuel
dc.contributor.authorRevenga González, Diego
dc.contributor.authorMoyonero Espinoza, Jonathan Paul
dc.date.accessioned2025-09-15T16:20:26Z
dc.date.available2025-09-15T16:20:26Z
dc.date.issued2025
dc.degree.titleGrado en Ingeniería Informática / Grado en Ingeniería del Software
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática/ Ingeniería del Software, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2024/2025. Enlaces a los repositorios de GitHub que contienen todo el código generado en el desarrollo de este proyecto: Backend: • https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badges-api Aplicación web • https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesweb-app Aplicación Android • https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesandroid-app Infraestructura • https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesinfrastructure Script de generación de medallas • https://github.com/TFG-APP-de-gamificacion-del-deporte/badge-generator
dc.description.abstractEste trabajo presenta el desarrollo de una aplicación de gamificación para el gimnasio, diseñada para motivar y retar a los usuarios y hacerlos competir entre ellos y sus amigos. A la aplicación se le ha llamado GymBadges, justamente por centrarse en la idea de ir obteniendo medallas en el gimnasio según se cumplen una serie de objetivos. Esta es la parte principal de la aplicación: un árbol de medallas, inspirado en los árboles de habilidades tan comunes en los videojuegos, que pretende añadir un sistema de progresión al gimnasio. Además, se ha incluido un sistema de amigos que incentiva la competencia sana y la superación. El proyecto consta de una solución multiplataforma que incluye una versión web y una aplicación Android, desarrolladas por separado, habiéndose centrado un autor en la aplicación web y el otro en la aplicación Android. Además, se ha desarrollado un backend de forma conjunta. La aplicación web se ha construido con Next.js, un framework basado en React que ofrece un rendimiento optimizado e incluye todas las herramientas necesarias que una aplicación completa necesita. La aplicación Android ha sido desarrollada utilizando Kotlin, aprovechando sus capacidades avanzadas para aplicaciones móviles nativas. Para el backend, se ha optado por una API en Go, por su velocidad y eficiencia para atender peticiones. Esta se conecta a una base de datos PostgreSQL.
dc.description.abstractThis work presents the development of a gamification application for the gym, designed to motivate and challenge users, allowing them to compete with each other and their friends. The application has been named GymBadges, precisely because it focuses on the idea of earning badges at the gym by achieving a series of objectives. This is the main feature of the application: a badge tree, inspired by the skill trees commonly found in video games, which aims to add a progression system to the gym experience. In addition, a friend system has been included to encourage healthy competition and selfimprovement. The project consists of a cross-platform solution that includes a web version and an Android application, developed separately, with one author focusing on the web application and the other on the Android app. Additionally, the backend has been developed collaboratively. The web application has been built with Next.js, a React-based framework that offers optimized performance and includes all the necessary tools for a full-featured application. The Android application has been developed using Kotlin, leveraging its advanced capabilities for native mobile applications. For the backend, a Go-based API was chosen due to its speed and efficiency in handling requests. This API connects to a PostgreSQL database.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedFALSE
dc.description.statusunpub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/123951
dc.language.isospa
dc.page.total97
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordGamificación
dc.subject.keywordGimnasio
dc.subject.keywordObjetivos
dc.subject.keywordWeb app
dc.subject.keywordAndroid
dc.subject.keywordReact
dc.subject.keywordKotlin
dc.subject.keywordGo
dc.subject.keywordGamification
dc.subject.keywordGym
dc.subject.keywordObjectives
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleGymBadges: gamificando el gimnasio. Una app multiplataforma web y Android
dc.titleGymbadges: gamifying the gym. A multiplatform web and Android app
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication1c799cd3-60c9-40ff-9089-60075faef6d7
relation.isAdvisorOfPublication.latestForDiscovery1c799cd3-60c9-40ff-9089-60075faef6d7

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
GymBadges_TFG.pdf
Size:
19.32 MB
Format:
Adobe Portable Document Format
Description:
GymBadges: gamificando el gimnasio. Una app multiplataforma web y Android.