scieee AI-readable full text Open interactive document viewer

Aplicación móvil para Android sobre un guía automático por el yacimiento de Pintia

López Rodríguez, Marcos

Abstract

Grado en Ingeniería Informática

Full text

Escuela de Ingeniería Informática Trabajo Fin de Grado Grado en Ingeniería Informática (Mención Tecnologías de la Información) Aplicación móvil para Android sobre un guía automático por el yacimiento de Pintia Autor: Marcos López Rodríguez Tutor: Joaquín Adiego Rodríguez Índice 1 Resumen 2 Abstract 3 Introducción y Objetivos……………………………………………………………………………………1 4 Contexto: El Yacimiento de Pintia………………………………………………………………………3 5 Tecnología y servicios utilizados…………………………………………………………………………4 5.1 Android…………………………………………………………………………………………………………4 5.2 Google Maps SDK…………………………………………………………………………………….……6 5.3 Google Maps Directions API………………………………………………………………….………6 5.4 Google Places SDK………………………………………………………………………………………..7 5.5 Google Location Manager……………………………………………………………………….……7 5.6 OpenWeatherMap API………………..…………………………………………………………….…7 5.7 Firebase RealTime Database…………………………………………………………………………7 5.8 Text to Speech………………………………………………………………………………………………8 6 Análisis y Diseño………………………………………………………………………………………………..8 6.1 Especificación de la Aplicación……………………………………………………………………..8 6.2 Prototipo inicial……………………………………………………………………..…………………….9 6.3 Arquitectura Modelo-Vista-Presentador (MVP)………………………………………….10 6.4 Descripción modular de la aplicación…………………………………………….……………11 6.4.1 Descripción de cada módulo………………………………………………………….13 6.4.1.1 Features………………………………..……………………………………….…13 6.4.2 Descripción modular de la aplicación de administración………………..18 6.4.3. Modelo de dominio……………………………………………………………………...18 6.5 Actores del sistema…………………………………………………………………………………….20 7.Implementación………………………………………………………………………………………………21 7.1 Product Backlog………………………………………………………………………………………….21 7.1.1 Tareas del Product Backlog………………………………..………………………….28 7.2 Diagramas de actividad……………………………………………………………………………...32 7.2.1 HU-0: Inicio de la aplicación………………………………..…………………………32 7.2.2 HU-2: Cálculo de ruta al yacimiento…………………….………………………..33 7.2.3 HU-3: Cálculo de ruta al yacimiento desde ubicación….…………………34 7.2.4 HU-4: Listado de hitos…………………………………………………..………………35 7.2.5 HU-5: Detalle del hito…………………………………………………..……………….36 7.2.6 HU-6: Ruta por el yacimiento……………………………………….……………….37 7.2.7 HU-9: Ruta personalizada por el yacimiento………………….………….....39 7.2.8 HU-7 y HU-8: Información de los hitos durante el recorrido…….……40 7.2.9 HU-10: Clima del yacimiento…………………………………………………….…..40 7.2.10 HU-11: Vista de pájaro…………………………………………………..……….…..41 7.2.11 HU-12: Visitar la página web…………………………………………………….…42 7.2.12 HU-13: Creación de un nuevo hito………………………………..………….…43 7.2.13 HU-14: Edición de un hito…………………………………………….……………..44 7.2.14 HU-15: Borrado de un hito…………………………………………………………..45 7.3 Diagramas de secuencia………………………………….…………………………………………45 7.3.1 HU-0: Inicio de la aplicación………………………………………………………….46 7.3.2 HU-2: Cálculo de la ruta al yacimiento………………………………………….47 7.3.3 HU-3: Cálculo de la ruta al yacimiento desde ubicación……………….48 7.3.4HU-4: Listado de hitos y HU-5: Ver detalle del hito……………………….48 7.3.5 HU-6: Ruta por el yacimiento………………………………………………………..49 7.3.6 HU-8: Ruta personalizada por el yacimiento…………………………………50 7.3.7 HU-10: Clima del yacimiento……………………….……………………………….50 7.4 Acceso a los datos: Firebase………………………………………………………………………51 7.5 Llamadas a OpenWeatherMapAPI…………………………….………………………………53 7.6 Diagrama de despliegue……………………………………………………………………………54 8. Seguimiento del Proyecto 8.1 Gráfica general (BurnUp)……………………………………..………………………………….55 8.2 Sprints……………………………………………………………………………………………………..56 8.2.1 Sprint 1…………………………………………………….…………………………………57 8.2.1.1 Sprint Review…………………………………………………………………57 8.2.2 Sprint 2…………………………………………………………..……….…………………57 8.2.2.1 Sprint Review……………………………………..…………………………57 8.2.3 Sprint 3………………………………………………..…………………………………….58 8.2.3.1 Sprint Review……………………..………………………………………...58 8.2.4 Sprint 4……………………………………………………………………………………...58 8.2.4.1 Sprint Review………………………………………………………………..58 8.2.5 Sprint 5………………………………………………………………………………………59 8.2.5.1 Sprint Review………………………………………………………………..59 9. Pruebas 9.1 Inicio de la aplicación……………………………………………………………………..…60 9.2 Cálculo de la ruta al yacimiento………………….……………………………..………60 9.3 Cálculo de la ruta al yacimiento desde mi ubicación………………………….62 9.4 Listado de hitos……………………………………………………………………………..….63 9.5 Detalle del hito……………………………………………………………….…..…………….63 9.6 Ruta por el yacimiento…………………………………………..………………………….64 9.7 Ruta personalizada por el yacimiento…………………..………….………………..65 9.8 Información de los hitos durante el recorrido………..……..…..………………66 9.9 Clima del yacimiento……………………………………………….…….…………………..66 9.10 Vídeo de vista de pájaro……………………………………………………………………………67 9.11 Visitar página web………………………………………………………………………………….…67 9.12 Emulación de las rutas………………………………………………………………………………68 10. Conclusiones y trabajo futuro……………………………………………………….………………70 11. Referencias bibliográficas…………………………………………………………….……………….71 A Contenidos del soporte digital…………………………………………………………..…………….73 B Manual de Instalación……………………………………………………………………………………..73 C Manual de Usuario…………………………………………………………………………………………..73 i. Menú principal ii. Cómo llegar iii. Hitos iv. Detalle de hitos v. Guía automático vi. Ruta Normal vii. Ruta personalizada viii. Clima del yacimiento ix. Vista de pájaro x. Más información b. Manual de usuario de la app de administración xi. Menú principal xii. Añadir Hitos xiii. Modificar Hitos • • • • • • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -