Publicado el 17 de Noviembre del 2018
1.300 visualizaciones desde el 17 de Noviembre del 2018
2,1 MB
51 paginas
Creado hace 6a (05/09/2017)
Escola Tècnica Superior d’Enginyeria Informàtica
Universitat Politècnica de València
Diseño de una app basada en Android para
la gestión de viajes compartidos
Trabajo Fin de Grado
Grado en Ingeniería Informática
Autor: Sancho García, Juan
Tutor: Conejero Casares, José Alberto
Cotutor: Poza Luján, José Luis
2016 - 2017
Diseño de una app basada en Android para la gestión de viajes compartidos
Resumen
En los últimos años la sociedad está experimentando un auge de la economía colaborativa en
distintos sectores. Estos modelos están respaldados por plataformas tecnológicas que facilitan la
interconectividad de los usuarios, la gestión de los procesos y pagos, así como intentar dar a
conocer la reputación de los usuarios y agentes participantes. En lo que respecta al sector del
transporte, en la actualidad existe una demanda creciente por parte de los ciudadanos de compartir
sus propios vehículos con terceros en viajes. Esto no sólo permite ahorrar dinero a los usuarios, sino
que algunos de ellos están encontrando una fuente de recursos. Este auge no sólo viene
determinado por cuestiones económicas, sino que en muchos casos permite tener mayor facilidad a
la hora de combinar medios de transporte, y de paso poder contribuir a la mejora del medio
ambiente. Iniciativas como Uber, Cabify, o BlaBlaCar hacen uso de esta idea general, con ciertos
matices.
En este trabajo, realizaremos la planificación, análisis, diseño e implementación de una aplicación
para Android consistente en la implementación genérica de este tipo de modelo de negocio, que
permita a los usuarios publicar ofertas de trayectos que vayan a realizar, así como consultar las
ofertas disponibles para incorporarse al trayecto que les interese.
Palabras clave: Android, TFG, transporte, proyecto, usuarios,
trayectos, negocio,
aplicación, viajes.
2
1.
Tabla de contenidos
Introducción .................................................................................................... 6
1.1. Motivación ................................................................................................ 6
1.2. Objetivos ................................................................................................... 7
1.3. Descripción del documento ...................................................................... 8
2. Entorno de desarrollo ...................................................................................... 9
2.1.
Introducción ................................................................................................. 9
2.2. Sistemas similares ........................................................................................ 9
2.3. Tecnología a utilizar ................................................................................... 12
3. Análisis de requisitos ..................................................................................... 14
3.3.1. Funcionalidad del producto ................................................................ 14
3.3.2. Características de los usuarios ............................................................ 15
3.4. Requisitos específicos ............................................................................. 17
3.5. Conclusiones ...........................................................................................20
4. Diseño ............................................................................................................ 21
4.1.
Introducción ........................................................................................... 21
4.2. Especificación conceptual ...................................................................... 21
4.3. Capa de persistencia ................................................................................... 22
4.4. Capa de presentación ................................................................................. 23
4.4.1. Diseño de la aplicación móvil .............................................................. 24
4.5. Capa lógica .............................................................................................. 31
4.6. Conclusiones ........................................................................................... 34
5.
Implementación e implantación ................................................................... 35
5.1. Herramientas utilizadas ............................................................................. 35
5.2.
Implementación de la aplicación............................................................ 36
5.3.
Implementación del servidor ................................................................. 41
5.4. Conclusiones ........................................................................................... 43
3
Diseño de una app basada en Android para la gestión de viajes compartidos
6. Proyecto escalable ......................................................................................... 44
7. Conclusiones .................................................................................................. 49
7.1. Trabajo realizado .................................................................................... 49
7.2. Problemas y soluciones........................................................................... 49
8. Bibliografía ................................................................................................. 51
Ilustración 1: Pantalla de Eclipse ........................................................................... 9
Ilustración 2: Pantalla de Basic4Android ............................................................ 10
Ilustración 3: Pantalla de AppInventor ................................................................ 11
Ilustración 4: Pantalla de Livecode ....................................................................... 11
Ilustración 5: Pantalla de Android Studio ........................................................... 12
Ilustración 6: Diagrama de casos de uso ............................................................. 15
Ilustración 7: Esquema de comunicaciones......................................................... 21
Ilustración 8: Diagrama de la base de datos ........................................................ 22
Ilustración 9: Esquema login ............................................................................... 24
Ilustración 10: Esquema registro ......................................................................... 24
Ilustración 11: Esquema elección de rol ............................................................... 25
Ilustración 12: Esquema menú conductor ........................................................... 26
Ilustración 13: Esquema publicar trayecto .......................................................... 26
Ilustración 14: Esquema listados ......................................................................... 27
Ilustración 15: Detalle trayecto activo conductor ................................................ 27
Ilustración 16: Detalle trayecto finalizado conductor.......................................... 28
Ilustración 17: Esquema menú pasajero .............................................................. 28
Ilustración 18: Esquema suscripción a trayecto .................................................. 29
Ilustración 19: Esquema detalle pasajero ............................................................30
Ilustración 20: Diagrama de secuencia Cu01 y Cu02 .......................................... 31
Ilustración 21: Diagrama de secuencia Cu03 - Cu05 ........................................... 32
Ilustración 22: Diagrama de secuencia Cu06 - Cu08 .......................................... 33
Ilustración 23: Login ............................................................................................ 36
Ilustración 24: Registro ........................................................................................ 37
Ilustración 25: Elección de rol ............................................................................. 37
Ilustración 26: Menú conductor .......................................................................... 38
4
Ilustración 27: Menú pasajero ............................................................................. 38
Ilustración 28: Publicar trayecto (1) .................................................................... 39
Ilustración 29: Publicar trayecto(2) ..................................................................... 39
Ilustración 30: Publicar trayecto(3).................................................................... 40
Ilustración 31: Listado trayectos ......................................................................... 40
Ilustración 32: Detalle trayecto activo pasajero .................................................. 41
Ilustración 33: Código PHP Login ....................................................................... 42
Ilustración 34: Codigo PHP registro .................................................................... 42
Ilustración 35: Código PHP detalle trayecto ........................................................ 43
5
Diseño de una app basada en Android para la gestión de viajes compartidos
1.
Introducción
1.1. Motivación
En pleno siglo XXI, es innegable que nuestro día a día está marcado de manera notable
por la tecnología. Multitud de servicios han ido apareciendo en los últimos años gracias
al desarrollo tecnológico
Comentarios de: Diseño de una app basada en Android para la gestión de viajes compartidos (0)
No hay comentarios