Implement a mobile application architecture for school gamification
Tutor / director / avaluadorMeseguer Pallarès, Roc
Tipus de documentTreball Final de Grau
Condicions d'accésAccés obert
The school gamification environment is a matter that is currently on the public eye of many personal on education. Currently there are many technological alternatives to implement gamification concepts within a school. This document describes the implementation of a software platform to perform school gamification through different technological solutions such as a mobile application and an administration dashboard. The project presented below shows the work done for the design and implementation of this platform from an architectural point of view. Technical designs will be displayed as the final result of both the applications such as the environment and the methodology that has been implemented in order to develop this platform. The project has been approached from the perspective of a software architect, not from the point of view of a developer, since we defined a series of methodologies and best practices for the future developers of the platform. We paid more attention to architectural designs and not on development and implementation of the various components that compose the architecture. One aspect that will be displayed in the document are the settings and quality indicators implemented in all the control points of development to ensure a minimum level of quality in the final result. The entire project has been developed using open source technologies and the project has been public distributed under the Apache 2 license. All work can be found in public repositories of code that can be seen in this document. One of the methods of development and distribution that has been implemented in this project allows developers to contribute to the project easily and their contributions will be published in the servers automatically. The techniques used to meet this requirement is the continuous integration and continuous delivery. All the software components, both applications and the service oriented architecture have been made with HTML5 technologies that are the actual references in the world of the developer community.