Table Of ContentTRABAJO FIN DE CARRERA
APLICACIÓN MÓVIL Y WEB PARA LA GESTIÓN DE LUGARES
GEOLOCALIZADOS
www.misdiez.com
Autor
Eduardo Castella Serrano
Director
Jose Eugenio Naranjo
Madrid Julio 2015
2
ÍNDICE
1. ABSTRACT ............................................................................................................................7
2. RESUMEN .............................................................................................................................9
3. INTRODUCCIÓN .................................................................................................................11
3.1 Referencias Estadísticas ............................................................................................. 13
3.2 Motivaciones ............................................................................................................. 14
3.3 Objetivos .................................................................................................................... 15
4. ESTADO DEL ARTE ..............................................................................................................17
4.1 Estado del Arte de los Entornos Móviles ........................................................................ 17
4.1.1 Introducción a Android ...................................................................................... 17
4.1.2 Arquitectura ...................................................................................................... 17
4.1.3 Versiones ........................................................................................................... 19
4.2 Estado del Arte de las aplicaciones Geolocalizadas ........................................................ 23
4.2.1 Introducción al Google Maps y a la geolocalización ............................................. 23
4.2.1 Funcionamiento ................................................................................................. 23
4.2.2 Aplicaciones Geolocalizadas. Evolución. ............................................................. 24
4.3 Estado del Arte - Aplicaciones Similares ........................................................................ 36
4.3.1 Introducción ...................................................................................................... 36
4.3.2 Aplicaciones Similares ........................................................................................ 36
11870 ......................................................................................................................... 36
FourSquare ................................................................................................................ 38
Yelp ........................................................................................................................... 40
Tripadvisor ................................................................................................................. 41
Google Places ............................................................................................................. 42
5. MÉTODO Y MATERIALES ....................................................................................................45
5.1 Sistema Operativo ........................................................................................................... 45
5.1.1 Versiones y Niveles de API ................................................................................. 45
5.1.2 La API de Google Maps ....................................................................................... 46
5.2 Lenguaje de programación .............................................................................................. 46
5.2.1 Introducción ...................................................................................................... 46
5.2.2 Entorno y especificaciones ................................................................................. 47
5.2.3 El futuro de la programación para Android ......................................................... 47
5.3 DFD................................................................................................................................... 48
5.3.1 Diagramas de Contexto ...................................................................................... 48
3
Nivel 0 ....................................................................................................................... 48
Nivel 1 ....................................................................................................................... 48
Nivel 2 – Gestionar Guías ............................................................................................ 49
Nivel 2 – Gestionar Lugares......................................................................................... 49
Nivel 2 – Gestionar Usuarios ....................................................................................... 50
Nivel 2 – Gestionar Compartir ..................................................................................... 51
Nivel 2 – Gestionar Sugerencias .................................................................................. 51
5.4 Diagramas de Casos de uso ............................................................................................. 52
5.5 Diagramas de Secuencia .................................................................................................. 53
Alta de usuario ........................................................................................................... 53
Registrar usuario ........................................................................................................ 54
Alta de guía ................................................................................................................ 55
Consultar Guía ........................................................................................................... 56
Visualizar Guía ........................................................................................................... 57
Alta de Sitio ............................................................................................................... 58
Obtener Sugerencias .................................................................................................. 59
Compartir Sitio ........................................................................................................... 60
Administrar Aplicación ............................................................................................... 61
5.5 Diagrama de Clases .......................................................................................................... 62
6. TRABAJO DESARROLLADO (Manual de Usuario) ..............................................................63
6.1 Aplicación Web ................................................................................................................ 63
6.1.1 Sobre mis Diez ................................................................................................... 66
6.1.2 Guías ................................................................................................................. 66
6.1.2 Contacto ............................................................................................................ 71
6.1.2 Login y Registro ................................................................................................. 71
6.1.3 Nueva guía ........................................................................................................ 72
6.1.2 Administración .................................................................................................. 76
6.2 Aplicación Móvil .............................................................................................................. 78
7. CONCLUSIONES ..................................................................................................................92
7.1 Técnicas ........................................................................................................................... 92
7.2 Estado del arte ................................................................................................................. 93
7.3 De negocio ....................................................................................................................... 93
7.4 Filosóficas ........................................................................................................................ 93
8. POSIBLES MEJORAS Y AMPLIACIONES ..............................................................................95
4
8.1 Mejoras ............................................................................................................................ 95
8.1 Ampliaciones ................................................................................................................... 95
9. BIBLIOGRAFÍA Y REFERENCIAS ..........................................................................................97
9.1 Informativa ...................................................................................................................... 97
9.2 Desarrollo ........................................................................................................................ 97
Aplicaciones usadas ...................................................................................................................97
Referencias Web ........................................................................................................................97
9.2 GUI Aplicación Móvil ....................................................................................................... 98
5
6
1. ABSTRACT
The project "Web and Mobile App for managing geolocation places” has as main
objective managing of places lists in order to use them in the leisure time scope.
Nowadays the use of GPS is being a constant in mobile applications so that is already
part of our daily life. We used to know where we are always and at the same time we
can find locations using the technology of our mobile phones. Now it is very difficult to
get lost outside but also is difficult to explain somebody how to get to anywhere
without using Google maps.
Google Maps, Geolocation, gps navigators, … all that kind of stuff are making our life
easier and less complicated but also are making our brains more lazier.
Furthermore, the development of this project will use the potential of locate places
into maps to avoid annotate every spot we would like to visit or a brand new
restaurant.
The project itself shows the location features of Google maps combined with an places
data base in order to create, and manage places lists and use them to get to them as
well as to share those places with our contacts.
Also, the main purpose from the point of view of the developer is to combine different
programming languages and use the resulting synergies in a easily scalable and
portable environment.
The tools that have been used to develop are: the SDK provided by Google, one JDK
Java and Java development IDE such as Eclipse and similar to the development of the
PHP part. The DB has been chosen MySQL.
Finally, this project aims to show, from an educational point of view, the use and
potential of this technology. Thus, it has been devoted a large amount of time of the
project (and, consequently, its documentation) on develop the android app, the data
base and the web app but also but also to highlight the consequences of using
technology.
7
8
2. RESUMEN
El proyecto “Aplicación móvil y web para la gestión de lugares geolocalizados
(www.midiez.com)” tiene como objetivo principal crear un repositorio de listas
categorizadas de sitios para su uso en el ámbito personal o comercial.
Tanto la aplicación web como la aplicación móvil desarrollada en Android tienen el
propósito de gestionar listas de lugares de interés (Restaurantes, tiendas,..) o con
propósitos específicos (Organización de viajes) o simplemente como una forma de
anotar aquellos sitios que nos comentan y que nos gustaría visitar.
El desarrollo de este proyecto además permitirá contrastar las distintas alternativas y
la evolución de las distintas herramientas que se han ido desarrollando para la gestión
del ocio en los últimos años desde el sistema Android y plataformas web.
Todo el proyecto ha sido realizado usando software libre (PHP para el lenguaje web
servidor y Java para la programación móvil)
La principal finalidad desde el punto de vista del desarrollador es: aprovechar las
sinergias de la programación móvil y la programación web de manera que las mismas
capas de negocio de Datos sean usadas por ambas plataformas. Asimismo crear una
aplicación distribuida y fácilmente escalable.
Las herramientas que se han usado para desarrollar han sido: la SDK proporcionada
por Google, una JDK de Java y un IDE de desarrollo Java como es Eclipse y otro similar
para el desarrollo de la parte PHP. La BBDD elegida ha sido MySQL.
El proyecto pretende mostrar el potencial de las aplicaciones móviles geolocalizadas
desde el punto de vista del ocio y compararlas con el estado del arte actual. Por lo
tanto la mayor parte del tiempo dedicado al proyecto ha sido empleado en el
desarrollo de la aplicación web, la aplicación móvil y en la base de datos pero también
he dedicado una pequeña parte del trabajo para realizar un estudio sobre las
consecuencias que esta tecnología está teniendo en nuestros cerebros.
9
10
Description:5.2.3 El futuro de la programación para Android . portable environment. The tools that have been used to develop are: the SDK provided by Google, one JDK. Java and Java dar indicaciones a un amigo al que queremos recomendárselo Android Essentials (Chris Haseman). Beginning