Evoluciones y refactorizaciones de una aplicación Android para alfabetización digital

Pérez Filoche, Álvaro (2020). Evoluciones y refactorizaciones de una aplicación Android para alfabetización digital. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Evoluciones y refactorizaciones de una aplicación Android para alfabetización digital
Author/s:
  • Pérez Filoche, Álvaro
Contributor/s:
  • Herranz Nieva, Ángel
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: January 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

Con el súbito avance tecnológico de los últimos 30 años, propulsados por el advenimiento de Internet y los teléfonos inteligentes, han aumentado los servicios al alcance de los ciudadanos. Entre estos servicios, cabe destacar los servicios orientados a la salud. Desde la búsqueda de un médico o un centro sanitario, pasando por la descarga de dípticos para recetas electrónicas o la posibilidad de pedir citas sanitarias; todo esto ya se puede realizar a través de un teléfono inteligente o un ordenador. Con el fin de ayudar a aquellas personas que no saben utilizar estos dispositivos a que puedan acceder a estos servicios, surge TechPeopleCare Android App. Esta aplicación permite descargar cursos de alfabetización digital y reproducir sus vídeos de una manera sencilla e intuitiva, facilitando el aprendizaje individualizado sin la necesidad de profesores presenciales. El trabajo realizado para Evoluciones y refactorizaciones de una aplicación Android para alfabetización digital ha consistido en primer lugar en el estudio de la aplicación TechPeopleCare Android App, desarrollada por Ángel Herranz. Esto ha supuesto, no solo un entendimiento de la plataforma Android, sino también de conceptos y filosofías como Clean Code, Ley de Demeter, inyección de dependencias o el Modelo-Vista-Presentador. También fue necesaria la comprensión del funcionamiento de la base de datos utilizada (ObjectBox), el gestor de descargas y reproductor de vídeo (ExoVideoCache), así como otras bibliotecas utilizadas como Dagger, ButterKnife y RetroFit. Una vez comprendida la arquitectura y el funcionamiento de la app, todo el trabajo posterior se centró en realizar refactorizaciones, resolver bugs, documentar el código de la aplicación, corregir avisos y potenciales errores informados por el analizador estático de código y la implementación de nuevas funcionalidades; como por ejemplo la adición de una pantalla para el ingreso de un código de instalación, la incorporación de un botón de rebobinado durante la reproducción de un vídeo o la mejora en la gestión de los estados de descarga de los vídeos.---ABSTRACT---With the sudden technological advancement made in the last 30 years, driven by the coming of the Internet and smartphones, more services than ever are available to the general public. Some of the most important are the health related services. From searching for a doctor to a hospital, to the download of electronic prescriptions or making an appointment with your doctor; all of this is possible to do through the screen of a smartphone or a computer. In order to help those who are not able to use these kind of devices, TechPeopleCare Android App was developed. This app allows its user to download digital literacy courses and play its videos in a simple and intuitive manner, enabling an individualized learning process without the need of assisting an instructor-led classroom. The work done for Evoluciones y refactorizaciones de una aplicación Android para alfabetización digital has consisted firstly in the study of the TechPeopleCare Android App, developed by Ángel Herranz. This implies, not only an understanding of the Android platform, but also of concepts and philosophies such as Clean Code, Demeter Law, dependency injection or the Model-View-Presenter. It was also necessary to understand the inner workings of the database used (ObjectBox), the download manager and video player (ExoVideoCache), as well as other libraries used such as Dagger, ButterKnife and RetroFit. Once the architecture and functioning of the app were understood, all subsequent work focused on the resolution of bugs, the documentation of the code of the application, fixing warnings produced by the static code analyzer and the implementation of new features; such as the addition of a screen for entry of an installation code, the inclusion of a rewind button during the playback of a video or the improvement of the video’s download state.

More information

Item ID: 58085
DC Identifier: http://oa.upm.es/58085/
OAI Identifier: oai:oa.upm.es:58085
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 18 Feb 2020 09:27
Last Modified: 18 Feb 2020 09:27
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM