Mostrar el registro sencillo del ítem

dc.contributor.advisorSánchez Miralles, Álvaroes-ES
dc.contributor.authorBurillo Palomino, Mercedeses-ES
dc.contributor.otherUniversidad Pontificia Comillas, Escuela Técnica Superior de Ingeniería (ICAI)es_ES
dc.date.accessioned2021-09-13T10:53:05Z
dc.date.available2021-09-13T10:53:05Z
dc.date.issued2022es_ES
dc.identifier.urihttp://hdl.handle.net/11531/61184
dc.descriptionGrado en Ingeniería en Tecnologías Industrialeses_ES
dc.description.abstractSe desarrolla un sistema de gamificación de forma que se facilite el entendimiento de la flexibilidad energética, por lo que se debe garantizar la interactividad y la motivación de los usuarios. El proyecto está formado por tres bloques principales: una web (lo que ve el usuario), un servidor (en el que se ejecuta un algoritmo) y una base de datos (en la que se almacena la información). El desarrollo de la web se realiza con una biblioteca de JavaScript denominada React, de manera que se realiza un formulario a los usuarios sobre los dispositivos eléctricos de los que disponen. El servidor, creado con Node.js y framework Express, transmite esta información a la base de datos MySQL. A partir de los datos obtenidos, en el servidor se ejecuta un algoritmo que calcula unas recompensas específicas para cada usuario. Para la realización de la web y el servidor, destaca la utilización de TypeScript que añade sintaxis adicional a JavaScript para admitir tipos y permite detectar errores en el paso previo a la compilación. En el desarrollo de la base de datos, se utiliza Prisma, que es un ORM, por el cual se ejecutan las migraciones de las versiones y es una capa de abstracción que aporta flexibilidad al sistema para su adaptación a otros motores de bases de datos. En conclusión, a partir de una buena planificación del proyecto, se ha utilizado una combinación de numerosas tecnologías para producir un sistema de gamificación por el cual las personas se interesen por su participación en la flexibilidad energética.es-ES
dc.description.abstractA gamification system is developed in order to facilitate the understanding of energy flexibility, so user interactivity and motivation must be guaranteed. The project consists of three main blocks: a web (what the user sees), a server (where an algorithm is executed) and a database (where the information is stored). The development of the web is done with a JavaScript library called React, so that users are asked to fill in a form about the electrical devices they have. The server, created with Node.js and Express framework, transmits this information to the MySQL database. From this data, the server executes an algorithm that calculates specific rewards for each user, depending on the answers obtained. On the web and the server, TypeScript is used, which adds additional syntax to JavaScript to support types and allows errors to be detected in the step prior to compilation. In the development of the database, Prisma is used, which is an ORM, through which the migrations of the versions are executed and is an abstraction layer that provides flexibility to the system for its adaptation to other database engines. In conclusion, from a great planning of the project, a combination of numerous technologies has been used to produce a gamification system by which people are interested in their participation in energy flexibility.en-GB
dc.format.mimetypeapplication/pdfes_ES
dc.language.isoen-GBes_ES
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United Stateses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/es_ES
dc.subject.otherKTI-electronica (GITI-N)es_ES
dc.titleSistema de Gamificación del consumo energéticoes_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
dc.rights.accessRightsinfo:eu-repo/semantics/closedAccesses_ES
dc.keywordsGamificación, web, servidor, base de datos.es-ES
dc.keywordsGamification, web, database, server.en-GB


Ficheros en el ítem

Thumbnail
Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivs 3.0 United States
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivs 3.0 United States