Desarrollo de una aplicación en iOS y Android para realización de exámenes tipo test
Abstract
Este proyecto surge como una solución tecnológica a los problemas que suponen los modelos de computación con servidores en el ámbito de las aplicaciones móviles. Como objetivo general se tiene que apuntar la aplicación de la tecnología Cloud Computing en la creación de una aplicación para practicar exámenes de cara a la obtención de una titulación náutica de recreo.
Hoy en día el mundo demanda la incursión de las personas en la constante transformación digital. Un 90% de las acciones que llevamos a cabo en el día están respaldadas por la tecnología. Esto, sumado a la reciente migración masiva hacia la nube, definen la necesidad de disponer de herramientas que hagan posible una nueva experiencia de usuario más accesible para todos.
El desarrollo de esta aplicación está dividido en tres fases muy diferenciadas, como son la programación de la interfaz gráfica, la implementación de la parte lógica, y la subida de la aplicación a las tiendas en sus respectivas plataformas (iOS & Android).
El diseño del front-end, es decir, el interfaz de usuario se lleva a cabo utilizando el marco de programación de React Native, con objeto de conseguir utilizar código nativo para poder publicar la aplicación tanto en la plataforma iOS como en Android, mientras que el diseño de la parte lógica o back-end se basa en los servicios que proporciona el proveedor de la nube Amazon Web Services (AWS), centrándose un modelo sin servidores o serverless.
Finalmente, tras haber experimentado con el desarrollo de las distintas fases del proyecto, se ha comprobado la mejoría que supone el hecho de no utilizar servidores en el desarrollo de una aplicación en la nube, y se ha conseguido cumplir con los objetivos, disponiendo de una aplicación nativa para poder realizar todo tipo de exámenes náuticos tipo test. This project arises as a technological solution to the problems posed by server computing models in the field of mobile applications. As a general objective we have to point out the application of Cloud Computing technology in the creation of an application to practice exams in order to obtain a recreational nautical qualification.
Nowadays the world demands the incursion of people in the constant digital transformation. Some 90% of the actions we carry out during the day are supported by technology. This, coupled with the recent massive migration to the cloud, define the need for tools that make possible a new user experience more accessible to all.
The development of this application is divided into three very distinct phases, such as the programming of the graphical interface, the implementation of the logical part, and the uploading of the application to the stores in their respective platforms (iOS & Android).
The front-end or user interface design is carried out using the React Native programming framework, in order to use native code to publish the application on both the iOS and Android platforms, while the back-end design is based on the services provided by the cloud provider Amazon Web Services (AWS), focusing on a serverless model.
Finally, after experimenting with the development of the different phases of the project, it has been proven the improvement of not using servers in the development of an application in the cloud, and has managed to meet the objectives, having a native application to perform all types of nautical multiple-choice exams.
Trabajo Fin de Grado
Desarrollo de una aplicación en iOS y Android para realización de exámenes tipo testTitulación / Programa
Grado en Ingeniería en Tecnologías de TelecomunicaciónMaterias/ UNESCO
12 Matemáticas1203 Ciencias de los ordenadores
120317 Informática
Materias/ categorías / ODS
KTT (GITT)Palabras Clave
Nube, Serverless, AWS, Front-end, Back-end, API, LambdaCloud, Serverless, AWS, Front-end, Back-end, API, Lambda