scieee Science in your language
[es] (orig)

Desarrollo de un sistema para facilitar las visitas al Parque de El Capricho de Madrid

Abstract

El objetivo de este trabajo es facilitar las visitas al parque del Capricho de Madrid a través de una aplicación móvil, en la que se pueda consultar información sobre los distintos lugares e itinerarios del parque. El usuario tendrá acceso a la lista completa de lugares e itinerarios disponibles en el parque, con información detallada, así como la posibilidad de ver su ubicación actual e iniciar una ruta al lugar de interés o al itinerario elegido. Además, se ofrece al usuario registrarse en la aplicación para obtener una mejor experiencia, pudiendo agregar comentarios a los lugares y guardarse los itinerarios que más le gusten. Se ha desarrollado una aplicación móvil para dispositivos Android, en el entorno de Android Studio, que implementa la información que se va guardando en la base de datos a través de un hosting.

Read accessible full text

Desarrollo de un sistema para facilitar las visitas al Parque de El Capricho de Madrid

Author: San Frutos Iglesias, Jorge
Year: 2023
Source: https://docta.ucm.es/bitstreams/4a68b646-ad58-4010-acd0-19193fb71aeb/download
DESARROLLO DE UN SISTEMA PARA
FACILITAR LAS VISITAS AL PARQUE DE EL
CAPRICHO DE MADRID
TRABAJO FIN DE GRADO
CURSO 2022-2023
AUTOR
JORGE SAN FRUTOS IGLESIAS
DIRECTOR
ANTONIO SARASA CABEZUELO
GRADO EN INGENIERÍA DE COMPUTADORES
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
DEVELOPMENT OF A SYSTEM TO FACILITATE
VISITS TO THE CAPRICE PARK IN MADRID
FINAL DEGREE PROJECT REPORT IN COMPUTER
ENGINEERING
AUTHOR
JORGE SAN FRUTOS IGLESIAS
DIRECTED BY
ANTONIO SARASA CABEZUELO
FACULTY OF COMPUTER SCIENCE
COMPLUTENSE UNIVERSITY OF MADRID
JUNE 2023
III
DEDICATORIA
A odos los amilia es y amigos que me han
apoyado du an e es os años de ca e a.

V
AGRADECIMIENTOS
Lo p ime o de odo ag adece a mi u o An onio Sa asa Cabezuelo po o ien a me
du an e la ealización del abajo, ayuda me dándome consejos y es a disponible en
odo momen o pa a las dudas que me iban su giendo.
También ag adece a odos los amilia es y amigos que han es ado apoyándome y
ayudándome du an e el abajo y a lo la go de oda la ca e a.
VII
RESUMEN
El obje i o de es e abajo es acili a las isi as al pa que del Cap icho de Mad id a
a és de una aplicación mó il, en la que se pueda consul a in o mación sob e los
dis in os luga es e i ine a ios del pa que.
El usua io end á acceso a la lis a comple a de luga es e i ine a ios disponibles en el
pa que, con in o mación de allada, así como la posibilidad de e su ubicación ac ual
e inicia una u a al luga de in e és o al i ine a io elegido.
Además, se o ece al usua io egis a se en la aplicación pa a ob ene una mejo
expe iencia, pudiendo ag ega comen a ios a los luga es y gua da se los i ine a ios que
más le gus en.
Se ha desa ollado una aplicación mó il pa a disposi i os And oid, en el en o no de
And oid S udio, que implemen a la in o mación que se a gua dando en la base de
da os a a és de un hos ing.
Palab as cla e
Pa que del Cap icho, aplicación mó il, luga , i ine a io, mapa.
XV
ÍNDICE DE FIGURAS
Figu a 1:Diag ama de casos de uso módulo usua io ........................................................... 32
Figu a 2: Diag ama de casos de uso módulo in o mación del pa que ............................. 33
Figu a 3: Diag ama de casos de uso módulo i ine a ios ...................................................... 33
Figu a 4: Diag ama de casos de uso módulo adminis ado .............................................. 34
Figu a 5: A qui ec u a de la aplicación .................................................................................. 57
Figu a 6: Modelo E.R base de da os ........................................................................................ 58
Figu a 7: Menú la e al ................................................................................................................ 61
Figu a 8: Pan alla de inicio ........................................................................................................ 61
Figu a 9: Pan alla de egis o de un usua io ........................................................................... 62
Figu a 10: Pan alla de egis o con campos no álidos ....................................................... 62
Figu a 11: F agmen o de código del egis o de un usua io ................................................ 63
Figu a 12: Pan alla de login ...................................................................................................... 64
Figu a 13: Pan alla de login con mensaje de e o ............................................................... 64
Figu a 14: F agmen o de código del login ............................................................................. 64
Figu a 15: F agmen o de código del logou .......................................................................... 65
Figu a 16: Pan alla de modi ica da os del usua io ............................................................... 66
Figu a 17: F agmen o de código pa a modi ica da os del usua io .................................. 66
Figu a 18: F agmen o de código pa a elimina un usua io .................................................. 67
Figu a 19: Pan alla del mapa ................................................................................................... 68
Figu a 20: Pan alla del mapa mos ando luga de in e és ................................................... 68
Figu a 21: F agmen o de código pa a mos a los luga es en el mapa ............................ 69
Figu a 22: Pan alla del mapa con la ubicación ac ual del usua io ................................... 69
Figu a 23: F agmen o de código pa a mos a la ubicación del usua io .......................... 70
Figu a 24: Pan alla pa a mos a los luga es de in e és ........................................................ 70
Figu a 25: F agmen o de código pa a mos a los luga es .................................................. 71
Figu a 26: Busca luga ............................................................................................................... 71
Figu a 27: F agmen o de código pa a busca los luga es ................................................... 72
Figu a 28: F agmen o de código pa a ag ega comen a ios ............................................. 72
Figu a 29: Pan alla pa a añadi , modi ica y elimina comen a ios .................................... 73
Figu a 30: F agmen o de código pa a modi ica comen a ios .......................................... 74

XVI
Figu a 31: F agmen o de código pa a elimina comen a ios ............................................. 74
Figu a 32: Pan alla inicia u a .................................................................................................. 75
Figu a 33: Pan alla mos a u a paso a paso ........................................................................ 75
Figu a 34: F agmen o de código pa a inicia una u a a un luga ..................................... 76
Figu a 35: Pan alla pa a isualiza i ine a ios .......................................................................... 77
Figu a 36: Pan alla pa a e los luga es del i ine a io............................................................ 77
Figu a 37: F agmen o de código pa a mos a los i ine a ios .............................................. 77
Figu a 38: Inicia i ine a io .......................................................................................................... 78
Figu a 39: Ru a paso a paso del i ine a io .............................................................................. 78
Figu a 40: F agmen o de código pa a inicia la u a de un i ine a io ................................ 79
Figu a 41: Pan alla pa a añadi un i ine a io a a o i os....................................................... 80
Figu a 42: F agmen o de código pa a añadi un i ine a io a a o i os .............................. 80
Figu a 43: Pan alla pa a inicia o elimina un i ine a io de a o i os ................................... 81
Figu a 44: F agmen o de código pa a elimina un i ine a io ............................................... 82
Figu a 45: Pan alla i ine a io a o i os sin hace login ........................................................... 83
Figu a 46: Pan alla e i ine a io a o i os ............................................................................... 83
Figu a 47: F agmen o de código pa a mos a los i ine a ios a o i os .............................. 83
Figu a 48: Pan alla i ine a ios adminis ado ........................................................................... 84
Figu a 49: Pan alla pa a añadi luga es al i ine a io ............................................................ 84
Figu a 50: F agmen o de código pa a añadi un i ine a io ................................................. 85
Figu a 51: Pan alla pa a accede a añadi o elimina un i ine a io .................................... 86
Figu a 52: F agmen o de código pa a elimina un i ine a io ............................................... 86
Figu a 53: Pan alla pa a que el adminis ado elimine a un usua io .................................. 87
Figu a 54: F agmen o de código pa a que el adminis ado elimine un usua io ............. 88
Figu a 55: Pan alla pa a que el adminis ado elimine comen a ios .................................. 89
Figu a 56: Pan alla pa a añadi , modi ica o elimina un luga ........................................... 90
Figu a 57: F agmen o de código pa a añadi un luga ....................................................... 90
Figu a 58: Pan alla pa a accede a añadi , modi ica o elimina un luga ....................... 91
Figu a 59: F agmen o de código pa a modi ica un luga .................................................. 92
Figu a 60: F agmen o de código pa a elimina un luga ..................................................... 92
Figu a 61: Adminis ado elimina usua io ............................................................................... 99
Figu a 62: Adminis ado elimina comen a io ..................................................................... 100
XVII
Figu a 63: Mos a luga es ........................................................................................................ 101
Figu a 64: Ges iona luga es.................................................................................................... 101
Figu a 65: Mos a i ine a ios .................................................................................................... 102
Figu a 66: Ges iona i ine a ios ................................................................................................ 103
Figu a 67: Añadi luga a i ine a io ......................................................................................... 103
Figu a 68: Login ......................................................................................................................... 104
Figu a 69: Regis o ..................................................................................................................... 104
Figu a 70: Ges iona usua io .................................................................................................... 105
Figu a 71: Ges iona comen a ios .......................................................................................... 106
Figu a 72: Ac ualiza comen a ios .......................................................................................... 106
Figu a 73: Ve mapa ................................................................................................................. 107
Figu a 74: Mos a luga en el mapa ...................................................................................... 107
Figu a 75: Inicia u a ................................................................................................................ 107
Figu a 76: Mos a luga es ........................................................................................................ 108
Figu a 77: Busca luga ............................................................................................................. 108
Figu a 78: Mos a i ine a ios .................................................................................................... 109
Figu a 79: Añadi i ine a io a a o i os ................................................................................... 109
Figu a 80: Inicia i ine a io ........................................................................................................ 110
Figu a 81: Ve u a paso a paso del i ine a io ...................................................................... 110
Figu a 82: Mos a i ine a ios a o i os .................................................................................... 111
Figu a 83: Elimina i ine a io a o i o ...................................................................................... 111
XIX
ÍNDICE DE TABLAS
Tabla 1: Plani icación del abajo ............................................................................................ 22
Tabla 2: Wo k planning .............................................................................................................. 26
Tabla 3: Regis o de usua io ...................................................................................................... 36
Tabla 4: Login .............................................................................................................................. 37
Tabla 5: Logou ........................................................................................................................... 38
Tabla 6: Modi ica da os del usua io ....................................................................................... 39
Tabla 7: Elimina usua io............................................................................................................. 40
Tabla 8: Mos a plano del pa que .......................................................................................... 41
Tabla 9: Ubicación ac ual del usua io..................................................................................... 42
Tabla 10: Mos a luga es de in e és ........................................................................................ 42
Tabla 11: Busca luga de in e és ............................................................................................. 43
Tabla 12: Ag ega comen a io ................................................................................................. 44
Tabla 13: Modi ica comen a io ............................................................................................... 45
Tabla 14: Elimina comen a io .................................................................................................. 46
Tabla 15: Inicia u a a luga de in e és ................................................................................... 46
Tabla 16: Ve i ine a ios .............................................................................................................. 47
Tabla 17: Inicia i ine a io ........................................................................................................... 48
Tabla 18: Añadi i ine a io a o i o ........................................................................................... 48
Tabla 19: Elimina i ine a io a o i o ......................................................................................... 49
Tabla 20: Ve i ine a ios a o i os .............................................................................................. 49
Tabla 21: Añadi i ine a io .......................................................................................................... 50
Tabla 22: Elimina i ine a io ........................................................................................................ 51
Tabla 23: Elimina usua io adminis ado ................................................................................. 52
Tabla 24: Elimina comen a io adminis ado ......................................................................... 53
Tabla 25: Añadi luga de in e és ............................................................................................. 54
Tabla 26: Modi ica luga de in e és ........................................................................................ 55
Tabla 27: Elimina luga de in e és ............................................................................................ 56

21
Capí ulo 1 - In oducción
En es e apa ado se mos a á la mo i ación que ha lle ado a la elección de es e
p oyec o, los obje i os que p e ende cub i y la plani icación que se ha lle ado a cabo
pa a su ealización.
1.1 Mo i ación
El Pa que del Cap icho de Mad id es un ja dín his ó ico de 14 hec á eas si uado en el
ba io de Alameda de Osuna, el cual albe ga una g an iqueza bo ánica, escul ó ica y
a ís ica, siendo el único ja dín del Roman icismo de la capi al.
Sin emba go, exis en a ios incon enien es que el usua io puede encon a se, como
ealiza un eco ido po el pa que si no iene un i ine a io que segui o di igi se a un luga
de in e és en conc e o que desea e .
Además, debido al g an núme o de luga es de in e és del pa que y pa a mejo a la
expe iencia del usua io, se p e ende que pueda conoce odos los luga es que es án
disponibles y accede a la in o mación de allada de cada luga en odo momen o, sin
necesidad de ecu i a los ca eles in o ma i os.
Po o a pa e, pa a ubica se en el pa que ac ualmen e se iene que ecu i a un mapa
ísico pa a e la ubicación ac ual y la de los luga es de in e és que se quie en isi a .
Po odo es o, se ha desa ollado una aplicación mó il que p e ende acili a la isi a de
los usua ios p opo cionando desc ipciones de alladas de los luga es e i ine a ios
disponibles en el pa que, así como la posibilidad de mos a su ubicación en un mapa e
inicia una u a. Además, ambién se pod án gua da los i ine a ios que más le gus en y
pode añadi comen a ios en los luga es pa a con a su expe iencia.
1.2 Obje i os
El obje i o p incipal del abajo es desa olla una aplicación mó il que mejo e y acili e
la expe iencia del usua io en el pa que y le pe mi a conoce más ace ca de los luga es
que se encuen an en él.
P o undizando más en ello los obje i os se ían:
22
▪ Desa olla una uncionalidad que pe mi a añadi , modi ica y elimina luga es de
in e és e i ine a ios.
▪ Pe mi i mos a la ubicación ac ual y los luga es en el mapa.
▪ O ece la posibilidad de gua da los i ine a ios que más le gus en.
▪ Implemen a una uncionalidad que pe mi a añadi , modi ica y elimina
comen a ios a luga es de in e és.
▪ Res ingi el acceso a cie as uncionalidades de la aplicación solo a usua ios
egis ados.
▪ Facili a el acceso a in o mación ace ca de los luga es e i ine a ios.
▪ P opo ciona u as guiadas a luga es e i ine a ios.
1.3 Plan de abajo
Pa a la consecución de los obje i os desc i os en el apa ado an e io , se ha seguido un
plan de abajo pa a la ealización del p oyec o.
1.3.1 Fases del p oyec o
P e iamen e a la ealización del abajo, se ealizó una plani icación en la que se
especi icaban los equisi os que debía cumpli y los plazos en los que se desa olla ía
cada a ea. A con inuación, se mues an las dis in as ases con sus espec i as echas
de ealización.
Fase
Fechas
In es igación y especi icación de equisi os.
5 sep iemb e – 10 oc ub e
Desa ollo de la uncionalidad pa a la ges ión de usua ios.
11 oc ub e – 31 ene o
Implemen a el módulo de adminis ado .
1 eb e o – 4 ma zo
Desa ollo del módulo ela i o a la in o mación del pa que.
5 ma zo –10 ab il
Implemen a la uncionalidad pa a ges iona los i ine a ios.
11 ab il – 3 mayo
Realización de la memo ia.
4 mayo – 16 mayo
Tabla 1: Plani icación del abajo
23
Fase 1: In es igación y especi icación de equisi os:
La p ime a ase se basó en la in es igación ace ca de las posibles uncionalidades que
podía ene la aplicación pa a acili a las isi as al pa que. Pos e io men e se ealizó la
especi icación de los equisi os que debe ía ene implemen ada la aplicación.
Fase 2: Desa ollo de la uncionalidad pa a la ges ión de usua ios:
En es a ase se ealizó el modelo en idad elación pa a implemen a la es uc u a de la
base de da os y se incluyó una abla pa a los usua ios. Se implemen ó odo lo ela i o al
egis o y login del usua io.
Fase 3: Implemen a el módulo de adminis ado :
Se desa olla on las uncionalidades del adminis ado : añadi , modi ica y elimina
luga es de in e és e i ine a ios. Además, se añadió la abla adminis ado a la base de
da os.
Fase 4: Desa ollo del módulo ela i o a la in o mación del pa que:
Se implemen ó odo lo ela i o a los luga es: las u as, los comen a ios y la ubicación
ac ual del usua io. También se incluye on los luga es y los comen a ios a la base de
da os.
Fase 5: Implemen a la uncionalidad pa a ges iona los i ine a ios:
En es a ase se añadie on los i ine a ios y los i ine a ios a o i os, incluyéndose las ablas
necesa ias pa a almacena es a in o mación y comple ando la es uc u a inal de la
base de da os.
Fase 6: Realización de la memo ia:
En es a úl ima ase se desa olló la memo ia inal del p oyec o y se co igie on pequeños
e o es en la aplicación.
1.3.2 O ganización del abajo
El p oyec o se ha lle ado a cabo siguiendo una se ie de hi os, con a ias a eas cada
uno y que ue on plani icados al inicio de es e. Es os hi os se inicia on en el segundo
cua imes e y se di idie on de al o ma que cada uno u iese una du ación de un mes.
Al acaba se ealizaba una eunión pa a e las a eas ealizadas y plani ica la p óxima
24
i e ación. Y en caso de no pode cumpli los plazos, se ealizaba una eplani icación del
p óximo hi o.
Debido a la mayo ca ga de asigna u as del p ime cua imes e, se di idió el abajo de
al o ma que g an pa e de es e se es uc u a ía pa a la segunda mi ad del cu so.
1.4 Es uc u a de la memo ia
La memo ia del p oyec o se ha o ganizado en o ma de capí ulos de la siguien e
mane a:
• Capí ulo 1: se desc ibe la mo i ación del abajo, los obje i os que se p e enden
cumpli , el plan de abajo que se ha lle ado a cabo pa a cumpli los y la
es uc u a que iene la memo ia.
• Capí ulo 2: se mues an o as aplicaciones con uncionalidades simila es a las
ealizadas en es e abajo.
• Capí ulo 3: se desc iben odas las ecnologías que se han u ilizado pa a el
desa ollo del p oyec o.
• Capí ulo 4: se de allan los es ac o es que iene la aplicación: usua io egis ado,
usua io sin egis a y adminis ado . Se p esen an los dis in os diag amas de caso
de uso y los cua o módulos que end á la aplicación: usua io, in o mación del
pa que, i ine a ios y adminis ado .
• Capí ulo 5: se explica la a qui ec u a que iene la aplicación y el modelo de base
de da os u ilizado con sus ablas y campos co espondien es.
• Capí ulo 6: se desc iben las dis in as uncionalidades que iene la aplicación y el
diseño que se ha ealizado mos ando con imágenes cada una de las pes añas
de la aplicación.
• Capí ulo 7: se desa ollan las conclusiones del abajo y posibles mejo as pa a
implemen a a la aplicación en el u u o.
• Anexo A – Guía de uso: guía pa a la u ilización de cada una de las
uncionalidades de la aplicación.
31
3.5 X10hos ing
[6] X10hos ing es un se icio de alojamien o web g a ui o que e p opo ciona los se icios
necesa ios pa a c ea u aplicación o página web. Tiene ecu sos ilimi ados en cuan o
a ancho de banda y almacenamien o. Además, incluye base de da os PHP y MySQL
ilimi ado y o ece un se icio con iable y ápido de mane a sencilla.
3.6 PhpMyAdmin
[7] PhpMyAdmin es una he amien a de so wa e lib e esc i a en PHP, pa a la
adminis ación de MySQL a a és de páginas u ilizando un na egado web de o ma
sencilla. Admi e un g an núme o de ope aciones en MySQL Y Ma iaDB, ales como
adminis ación de bases de da os, ablas, columnas, elaciones o pe misos.
3.7 Google D i e
[9] Google D i e es un se icio desa ollado po Google donde puedes almacena y
accede a odos us a chi os y se dispone de 15 GB de espacio g a ui o. Si e pa a
gua da , p oduci y modi ica a chi os en línea, compa i a chi os y pode accede a
ellos desde cualquie disposi i o.
3.8 Mapbox
[2] Mapbox es un p o eedo de mapas en línea ealizados po enca go pa a páginas
web.
O ece una g an can idad de p oduc os y se icios a los desa ollado es pa a diseña
mapas pe sonalizados y pode inco po a las ecnologías de in o mación geog á ica a
cualquie aplicación mó il o web.
3.9 Volley
[8] Volley es una biblio eca desa ollada po Google pa a acili a y agiliza el en ío de
pe iciones de h p desde las aplicaciones And oid a se ido es ex e nos. O ece
p og amación au omá ica de solici udes de ed, a ias conexiones de ed simul áneas
y compa ibilidad con la p io ización de solici udes.

32
Capí ulo 4 - Especi icación de equisi os
En es e capí ulo se an a desc ibi los ac o es y la especi icación de los equisi os de la
aplicación.
4.1 Ac o es
Los ac o es de la aplicación son los siguien es:
• Usua io egis ado: son aquellos usua ios que ienen acceso a odas las unciones que
o ece la aplicación.
• Usua io no egis ado: son aquellos usua ios que ienen acceso a unciones de la
aplicación que no equie an almacena in o mación, como e el mapa, inicia
i ine a ios o pode e in o mación de los luga es de in e és.
• Adminis ado : es la pe sona enca gada de ealiza acciones de man enimien o sob e
la aplicación. Se enca ga á de elimina cuen as que hagan un mal uso de la aplicación
y de añadi y elimina los dis in os i ine a ios.
4.2 Diag amas de casos de uso
En es a sección se mues an los diag amas de casos de uso de los cua o módulos de la
aplicación: módulo usua io, como se puede e en la igu a 1, módulo in o mación del
pa que, que se puede isualiza en la igu a 2, módulo i ine a ios, como se puede e en
la igu a 3 y módulo adminis ado , que se puede isualiza en la igu a 4.
Figu a 1:Diag ama de casos de uso módulo usua io
33
Figu a 2: Diag ama de casos de uso módulo in o mación del pa que
Figu a 3: Diag ama de casos de uso módulo i ine a ios
34
4.3 Especi icación de equisi os
A con inuación, se an a desc ibi los casos de uso, pa a lo cual se han ag upado en
dis in os módulos uncionales.
1. Ges ión de usua ios:
• Regis o de usua io.
• Login.
• Logou .
• Cambia da os de un usua io.
• Elimina usua io.
2. In o mación del pa que:
• Mos a plano del pa que.
• Mos a ubicación en plano del pa que.
• Mos a luga es de in e és.
• Busca luga de in e és.
• Ag ega comen a io a luga de in e és.
• Modi ica comen a io a luga de in e és.
• Elimina comen a io de luga de in e és.
Figu a 4: Diag ama de casos de uso módulo adminis ado
35
• Inicia u a a luga de in e és.
3. Ges ión de I ine a ios:
• Ve i ine a ios.
• Inicia i ine a io.
• Añadi i ine a io a o i o.
• Elimina i ine a io a o i o.
• Ve i ine a ios a o i os.
4. Adminis ado :
• Añadi i ine a io.
• Elimina i ine a io.
• Elimina usua io.
• Elimina comen a io usua io.
• Añadi luga de in e és.
• Modi ica luga de in e és.
• Elimina luga de in e és.
36
4.3.1 Casos de uso de Ges ión de usua ios
En es a sección se desc iben los casos de uso del módulo uncional de “Ges ión de
usua ios”.
Requisi o
Regis o de usua io
Iden i icado
1.1.
P io idad
Al a.
P econdición
NA.
Desc ipción
Los usua ios se c ean una cuen a pa a pode accede a un mayo
núme o de con enidos en la aplicación.
En ada
Co eo elec ónico, usua io y con aseña.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
“Pe il” del menú.
2
Se ab e una nue a pes aña en la que end á que pulsa
el bo ón de “Regis a ”.
3
A con inuación, en una nue a en ana se pedi án los
da os al usua io pa a pode ealiza el egis o.
4
El usua io ellena la in o mación eque ida y selecciona
la opción de “Regis a ”.
5
Se alida la in o mación in oducida po el usua io.
6
Se uel e a la pan alla de inicio con el usua io ya
egis ado co ec amen e.
Pos condición
El usua io ha c eado una cuen a.
Excepciones
Paso
Acción
5
Si el co eo elec ónico, el nomb e de usua io o la
con aseña no cumplen los equisi os de segu idad se
mos a á un mensaje de e o solici ando que cambie
dichos campos.
5
Si el co eo elec ónico ya es a egis ado, se mos a á
un mensaje de e o in o mando de ello.
Comen a ios
NA.
Ac o es
Usua io sin egis a , Adminis ado .
Tabla 3: Regis o de usua io

37
Requisi o
Login
Iden i icado
1.2.
P io idad
Al a.
P econdición
El usua io iene que es a egis ado p e iamen e.
Desc ipción
Los usua ios que es án egis ados en el sis ema pueden inicia sesión.
En ada
Email y con aseña.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
“Pe il” del menú.
2
Se ab e una nue a pes aña en la que se pedi án los
da os al usua io pa a pode inicia sesión.
3
El usua io ellena la in o mación eque ida y selecciona
la opción de “Login”.
4
Se alida la in o mación in oducida po el usua io.
5
Se uel e a la pan alla de inicio con el usua io logueado
co ec amen e.
Pos condición
El usua io ha iniciado sesión en la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o si el co eo o la
con aseña no son co ec as.
Comen a ios
NA.
Ac o es
Usua io egis ado, Adminis ado .
Tabla 4: Login
38
Requisi o
Logou
Iden i icado
1.3.
P io idad
Al a.
P econdición
El usua io ha enido que inicia sesión p e iamen e.
Desc ipción
Los usua ios pueden ce a la sesión en caso de deja de usa la
aplicación o pa a na ega sin es a egis ado.
En ada
Nomb e de usua io y con aseña.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io se di ige a la en ana de “Pe il” del menú.
2
P esiona sob e el bo ón de “Logou ”.
3
Se cie a la sesión y se uel e a la pan alla de inicio.
Pos condición
El usua io ha ce ado sesión.
Excepciones
Paso
Acción
2
Se mues a un mensaje de e o si no se ha podido ce a
la sesión.
Comen a ios
NA.
Ac o es
Usua io egis ado, Adminis ado .
Tabla 5: Logou
39
Requisi o
Cambia da os de un usua io
Iden i icado
1.4.
P io idad
Media.
P econdición
El usua io iene que es a egis ado y ene la sesión iniciada.
Desc ipción
Los usua ios pueden modi ica su in o mación pe sonal.
En ada
Nomb e de usua io y con aseña.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io se di ige a la en ana “Pe il” del menú.
2
Se ab e una nue a pes aña en la que se mos a an los
da os pa a pode modi ica los que el usua io desee.
3
El usua io ellena la in o mación eque ida y selecciona
la opción de “Ac ualiza ”.
4
Se alida la in o mación in oducida.
5
Se uel e a la pan alla de inicio con los da os del
usua io ya modi icados.
Pos condición
El usua io ha cambiado su in o mación de usua io.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o si no se ha podido
cambia la in o mación del usua io.
Comen a ios
NA.
Ac o es
Usua io egis ado.
Tabla 6: Modi ica da os del usua io
40
Requisi o
Elimina usua io
Iden i icado
1.5.
P io idad
Media.
P econdición
El usua io debe es a egis ado y habe iniciado sesión.
Desc ipción
El usua io pod á bo a su cuen a.
En ada
Nomb e de usua io y con aseña.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y se selecciona la
opción “Pe il” del menú.
2
Pulsa sob e el bo ón “Elimina ” pa a bo a la cuen a.
3
Se uel e a la pan alla de inicio con la cuen a ya
eliminada.
Pos condición
El usua io ha eliminado su cuen a.
Excepciones
Paso
Acción
2
Se mues a un mensaje de e o si no se ha podido
elimina la cuen a.
Comen a ios
NA.
Ac o es
Usua io egis ado.
Tabla 7: Elimina usua io
47
4.3.3 Casos de uso de ges ión de i ine a ios
En es a sección se desc iben los casos de uso del módulo uncional de “Ges ión
de i ine a ios”.
Requisi o
Ve i ine a ios
Iden i icado
3.1.
P io idad
Media.
P econdición
NA.
Desc ipción
Se mues a una lis a con odos los i ine a ios disponibles.
En ada
NA.
Salida
Se mues an los i ine a ios del pa que.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
“I ine a ios” del menú.
2
Se ab e una nue a pes aña en la que se mos a án los
i ine a ios disponibles en la aplicación.
Pos condición
Se mues a al usua io los i ine a ios de acue do con sus c i e ios de
búsqueda.
Excepciones
Paso
Acción
2
No hay ningún i ine a io en la aplicación.
Comen a ios
NA.
Ac o es
Usua io sin egis a , usua io egis ado.
Tabla 16: Ve i ine a ios

48
Requisi o
Inicia i ine a io
Iden i icado
3.2.
P io idad
Media.
P econdición
El i ine a io debe exis i .
Desc ipción
Se inicia el eco ido del i ine a io seleccionado.
En ada
Nomb e del i ine a io.
Salida
Se mues a un mapa con la u a del i ine a io ma cada en el mapa.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
“I ine a ios” del menú.
2
Selecciona la opción de “Empeza ” desde la lis a de
i ine a ios.
3
Se ab e una nue a pes aña en la que se mues a el
mapa con el eco ido y los pun os po los que pasa á.
Pos condición
El usua io ha iniciado un i ine a io.
Excepciones
Paso
Acción
Comen a ios
NA.
Ac o es
Usua io sin egis a , usua io egis ado.
Tabla 17: Inicia i ine a io
Requisi o
Añadi i ine a io a o i o
Iden i icado
3.3.
P io idad
Media.
P econdición
El usua io debe es a egis ado y el i ine a io debe exis i .
Desc ipción
Los usua ios pueden ag ega los i ine a ios que más le gus an a una
lis a con sus a o i os.
En ada
Nomb e i ine a io.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
“I ine a ios” del menú.
2
Accede al i ine a io que desea añadi a su lis a.
3
El usua io selecciona el bo ón “Añadi a a o i os”.
Pos condición
El usua io ha añadido un i ine a io a su lis a.
Excepciones
Paso
Acción
3
Se mues a un mensaje de e o si no se ha podido
añadi o ya exis e un i ine a io a o i o con ese
nomb e.
Comen a ios
NA.
Ac o es
Usua io egis ado.
Tabla 18: Añadi i ine a io a o i o
49
Requisi o
Elimina i ine a io a o i o
Iden i icado
3.4.
P io idad
Media.
P econdición
Debes es a egis ado y el i ine a io debe es a en la lis a de
a o i os.
Desc ipción
Los usua ios pueden elimina un i ine a io de su lis a.
En ada
Nomb e del i ine a io.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la
opción de “I ine a ios a o i os” del menú.
2
El usua io selecciona el bo ón “Qui a ” del
i ine a io que desea elimina .
3
Se uel e a la pan alla de inicio con el i ine a io
ya eliminado.
Pos condición
El usua io ha eliminado un i ine a io de su lis a.
Excepciones
Paso
Acción
2
Se mues a un mensaje de e o si no se ha podido
elimina .
Comen a ios
NA.
Ac o es
Usua io egis ado.
Tabla 19: Elimina i ine a io a o i o
Requisi o
Ve i ine a ios a o i os
Iden i icado
3.5.
P io idad
Media.
P econdición
El usua io debe es a egis ado.
Desc ipción
Los usua ios pueden e una lis a de sus i ine a ios a o i os.
En ada
NA.
Salida
Lis a de i ine a ios.
Secuencia
no mal
Paso
Acción
1
El usua io en a en la aplicación y selecciona la opción
de “I ine a ios a o i os” del menú.
2
Se ab e una nue a pes aña en la que se e una lis a
con odos los i ine a ios que ha ag egado.
Pos condición
El usua io ha is o sus i ine a ios a o i os.
Excepciones
Paso
Acción
Comen a ios
NA.
Ac o es
Usua io egis ado.
Tabla 20: Ve i ine a ios a o i os
50
4.3.4 Casos de uso del adminis ado
En es a sección se desc iben los casos de uso del módulo uncional de
“Adminis ado ”.
Requisi o
Añadi i ine a io
Iden i icado
4.1.
P io idad
Media.
P econdición
El adminis ado debe habe iniciado sesión y el i ine a io no debe
exis i .
Desc ipción
El adminis ado puede añadi un nue o i ine a io a la aplicación.
En ada
Nomb e e in o mación del i ine a io.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “I ine a ios” del menú.
2
Selecciona á el bo ón “+” de Añadi o elimina
i ine a ios.
3
Se ab e una nue a pes aña en la que se pedi á que
indique los pun os del nue o i ine a io.
4
El adminis ado ellena la in o mación eque ida y
selecciona la opción de “Añadi ”.
5
Se ab e una nue a pes aña en la que se pedi á que
in oduzca el siguien e luga del i ine a io, p esione el
bo ón de “Añadi ” y a con inuación se le pedi á que
siga in oduciendo luga es o pulse el bo ón “Finaliza ”
en caso de habe acabado.
Pos condición
El adminis ado ha añadido un nue o i ine a io en la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o si no se ha podido
añadi el i ine a io.
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 21: Añadi i ine a io
51
Requisi o
Elimina I ine a io
Iden i icado
4.2.
P io idad
Media.
P econdición
El adminis ado debe habe iniciado sesión y el i ine a io debe exis i .
Desc ipción
El adminis ado puede elimina un i ine a io de la aplicación.
En ada
Nomb e del i ine a io.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “I ine a ios” del menú.
2
Selecciona á el bo ón “+” de Añadi o elimina
i ine a ios.
3
Se ab e una nue a pes aña en la que se pedi á al
usua io que in oduzca el nomb e del i ine a io que
quie e elimina .
4
El usua io selecciona el i ine a io y selecciona la
opción de “Elimina ”.
Pos condición
El usua io ha eliminado un i ine a io de la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o si no exis e el nomb e
del i ine a io in oducido.
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 22: Elimina i ine a io
52
Requisi o
Elimina usua io
Iden i icado
4.3.
P io idad
Media.
P econdición
El adminis ado debe es a egis ado y habe iniciado sesión.
Desc ipción
El adminis ado pod á bo a cuen as que hagan un mal uso de la
aplicación.
En ada
Nomb e de usua io y con aseña del adminis ado y nomb e de
usua io del usua io que se a a elimina .
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “Pe il” del menú.
2
Se ab e una nue a pes aña en la que se pedi á que
in oduzca el email del usua io que se desea elimina .
3
El adminis ado in oduci á el nomb e del usua io y
selecciona á el bo ón “Elimina ”.
4
Se uel e a la pan alla de inicio con el usua io ya
eliminado.
Pos condición
El adminis ado ha eliminado a un usua io.
Excepciones
Paso
Acción
3
Se mues a un mensaje de e o si no exis e el usua io
in oducido.
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 23: Elimina usua io adminis ado

53
Requisi o
Elimina comen a io de un usua io
Iden i icado
4.4.
P io idad
Baja.
P econdición
El adminis ado debe es a egis ado y habe iniciado sesión.
Desc ipción
El adminis ado pod á bo a comen a ios de un usua io de la
aplicación.
En ada
Nomb e de usua io y comen a io que se a a elimina .
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “Luga es de in e és” del menú.
2
Se ab e una nue a pes aña en la que busca a el luga
de in e és del que quie a elimina el comen a io.
3
El adminis ado elegi á un comen a io y selecciona á
la opción “Elimina ” pa a qui a el comen a io de la
aplicación.
4
Se uel e a la pan alla de inicio con el comen a io ya
eliminado.
Pos condición
El adminis ado ha eliminado el comen a io de un usua io.
Excepciones
Paso
Acción
3
Se mues a un mensaje de e o si no se ha podido
elimina el comen a io.
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 24: Elimina comen a io adminis ado
54
Requisi o
Añadi luga de in e és
Iden i icado
4.5.
P io idad
Media.
P econdición
El adminis ado debe habe iniciado sesión y el luga de in e és no
exis i ya.
Desc ipción
El adminis ado puede añadi un nue o luga de in e és a la
aplicación.
En ada
Nomb e e in o mación del luga de in e és.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “Luga es de in e és” del menú.
2
Selecciona á el bo ón “+” de Añadi , ac ualiza o
elimina luga es.
3
Se ab e una nue a pes aña en la que se pedi á que
in oduzca los da os del luga de in e és.
4
El adminis ado ellena la in o mación eque ida y
selecciona la opción de “Añadi ”.
Pos condición
El adminis ado ha añadido un nue o luga de in e és a la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o indicando que no se
podido añadi el luga .
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 25: Añadi luga de in e és
55
Requisi o
Modi ica luga de in e és
Iden i icado
4.6.
P io idad
Baja.
P econdición
El adminis ado debe habe iniciado sesión y el luga exis a ya.
Desc ipción
El adminis ado puede modi ica un luga de in e és de la aplicación.
En ada
Nomb e del luga de in e és.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “Luga es de in e és” del menú.
2
Selecciona á el bo ón “+” de Añadi , ac ualiza o
elimina luga es.
3
Se ab e una nue a pes aña en la que se pedi á que
in oduzca los da os que desea modi ica .
4
El adminis ado ellena la in o mación eque ida y
selecciona la opción de “Modi ica ”.
Pos condición
El adminis ado modi icado un luga de in e és de la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o indicando que no se
podido modi ica el luga .
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 26: Modi ica luga de in e és
56
Requisi o
Elimina luga de in e és
Iden i icado
4.7.
P io idad
Media.
P econdición
El adminis ado debe habe iniciado sesión y el luga de in e és debe
exis i .
Desc ipción
El adminis ado puede elimina un luga de la aplicación.
En ada
Nomb e del luga de in e és.
Salida
NA.
Secuencia
no mal
Paso
Acción
1
El adminis ado en a en la aplicación y selecciona la
opción de “Luga es de in e és” del menú.
2
Selecciona á el bo ón “+” de Añadi , ac ualiza o
elimina luga es.
3
Se ab e una nue a pes aña en la que se pedi á al
usua io que in oduzca el nomb e del luga que quie e
elimina .
4
El adminis ado selecciona la opción de “Elimina ”.
Pos condición
El usua io ha eliminado un luga de in e és de la aplicación.
Excepciones
Paso
Acción
4
Se mues a un mensaje de e o si el nomb e del luga
in oducido no exis e.
Comen a ios
NA.
Ac o es
Adminis ado .
Tabla 27: Elimina luga de in e és
63
Figu a 11: F agmen o de código del egis o de un usua io
6.1.2 Login
Si el usua io se ha egis ado p e iamen e pod á inicia sesión en la aplicación, en caso
con a io debe á egis a se pa a pode hace lo. Pa a accede a la pan alla de login
debe á si ua se en el menú la e al y selecciona la opción de pe il, se le mos a á una
en ana como la de la igu a 12. In oduci á su email y con aseña y p esiona á el bo ón
de login, en caso de no se co ec a se le mos a á un mensaje de e o indicándole que
el email o la con aseña no son álidas, al como se puede e en la igu a 13. Se ealiza
una pe ición a la API con los da os pa a comp oba si el usua io es a egis ado en la
base de da os, al como se mues a en el agmen o de código de la igu a 14, se le
edi igi á a la pan alla de inicio y se le mos a á un mensaje de bien enida.

64
Figu a 12: Pan alla de login
Figu a 13: Pan alla de login con
mensaje de e o
Figu a 14: F agmen o de código del login
65
6.1.3 Logou
En caso de habe iniciado sesión p e iamen e, el usua io pod á ce a la. El usua io
debe á di igi se al menú la e al, selecciona la opción de pe il y pulsa sob e el bo ón
logou . Se bo a án los da os de sesión del usua io, al como se mues a en el agmen o
de código de la igu a 15. Si se ha podido ce a la sesión se le edi igi á a la pan alla de
inicio y se le mos a á un mensaje de despedida.
6.1.4 Modi ica da os
El usua io debe á habe iniciado sesión p e iamen e pa a pode ac ualiza su
in o mación. Se end á que si ua en el menú la e al, selecciona la opción de pe il, se
le mos a á una en ana como la de la igu a 16, ellena á los campos de nomb e de
usua io y con aseña cambiados y pulsa á sob e el bo ón de ac ualiza . Se ealiza á una
pe ición a la API pa a modi ica los campos en la base de da os, al como se mues a
en el agmen o de código de la igu a 17. Si se han modi icado los campos
co ec amen e se le edi igi á a la pan alla de inicio y se le mos a á un mensaje
in o mándole, en caso con a io se le mos a á un mensaje de e o .
Figu a 15: F agmen o de código del logou
66
Figu a 16: Pan alla de modi ica da os del usua io
Figu a 17: F agmen o de código pa a modi ica da os del usua io
67
6.1.5 Elimina cuen a
Pa a pode elimina la cuen a el usua io debe á es a egis ado p e iamen e en la
aplicación. Se end á que si ua en el menú la e al, selecciona la opción de pe il y
pulsa sob e el bo ón de elimina . Se bo a oda la in o mación del usua io de la base de
da os, al como se mues a en la igu a 18. Si se ha podido elimina al usua io se le
edi igi á a la pan alla de inicio y se le mos a á un mensaje de eliminado co ec amen e.
Figu a 18: F agmen o de código pa a elimina un usua io
68
6.2 Módulo de in o mación del pa que
6.2.1 Mos a plano del pa que
El usua io pod á e el plano del pa que di igiéndose al menú la e al y seleccionando la
opción de mapa. Es un mapa in e ac i o que pod á amplia y educi e i mo iéndose
po los dis in os luga es mos ados con un icono de colo ojo, al como se mues a en la
igu a 19, sob e los iconos pod á pulsa y isualiza el nomb e del luga y una imagen,
como se puede e en la igu a 20. Se hace uso de la Api de Mapbox pa a ca ga el
mapa, isualiza la en ana de los luga es al pulsa sob e las dis in as ubicaciones y
ob ene la imagen con la lib e ía Picasso, al como se mues a en el agmen o de
código de la igu a 21.
Figu a 19: Pan alla del mapa
Figu a 20: Pan alla del mapa
mos ando luga de in e és

69
Figu a 21: F agmen o de código pa a mos a los luga es en el mapa
6.2.2 Mos a ubicación en plano del pa que
Pa a pode mos a la ubicación en iempo eal el usua io debe á ac i a p e iamen e
la localización GPS. Se end á que di igi al menú la e al y selecciona la opción de mapa
y ahí se mos a á su ubicación ac ual, al como se mues a en la igu a 22. Pa a ob ene
y mos a la ubicación del usua io se ha u ilizado la Api de Mapbox, como se puede e
en el agmen o de código de la igu a 23.
Figu a 22: Pan alla del mapa con
la ubicación ac ual del usua io
70
Figu a 23: F agmen o de código pa a mos a la ubicación del usua io
6.2.3 Mos a luga es de in e és
El usua io pod á isualiza oda la in o mación ela i a a los luga es di igiéndose al menú
la e al y seleccionado la opción de luga es de in e és. Se le mos a á una lis a con odos
los luga es que se encuen an en el pa que con su nomb e, desc ipción, imagen y los
comen a ios, como se mues a en la igu a 24. Se hace una llamada a la API pa a
ob ene odos los luga es con sus da os espec i os de la base de da os y pa a
isualiza los se ha u ilizado un ecycle View, al como se mues a en la igu a 25.
Figu a 24: Pan alla pa a
mos a los luga es de in e és
71
Figu a 25: F agmen o de código pa a mos a los luga es
6.2.4 Busca luga de in e és
Se pod á busca un luga il ando po su nomb e. Pa a ello el usua io debe á di igi se al
menú la e al y selecciona la opción de luga es de in e és. En la pa e supe io , debe á
p esiona el icono de la lupa y a la de echa debe á in oduci el nomb e del luga que
desea busca y en onces se mos a á el luga seleccionado, al como se mues a en la
igu a 26. Pa a il a po nomb e del luga en la ecycle View se ha u ilizado el widge
Sea chView, al como se mues a en la igu a 27.
Figu a 26: Busca luga
72
Figu a 27: F agmen o de código pa a busca los luga es
6.2.5 Ag ega comen a io a luga de in e és
En caso de es a egis ados en la aplicación, los usua ios pod án añadi comen a ios
sob e los dis in os luga es del pa que. Tend á que i al menú la e al y selecciona la
opción de luga es de in e és. Busca á el luga sob e el que desea añadi el comen a io
y pulsa á sob e sabe más. Se di igi á a la sección de comen a ios y sob e el cuad o de
ex o in oduci á la opinión y p esiona á el bo ón de añadi . Se ealiza á una pe ición a
la API pa a ag ega un nue o comen a io de un usua io a la base de da os, al como se
mues a en la igu a 28. Se le mos a á un mensaje indicando que el comen a io se ha
podido añadi al luga .
Figu a 28: F agmen o de código pa a ag ega comen a ios
79
Figu a 40: F agmen o de código pa a inicia la u a de un i ine a io
6.3.3 Añadi i ine a io a o i o
El usua io debe habe se egis ado p e iamen e pa a pode añadi los i ine a ios que
más le gus en a su lis a de a o i os en la aplicación. Se di igi á al menú la e al, end á
que selecciona la opción de i ine a ios y pulsa sob e el bo ón añadi a a o i os al inal
del i ine a io, al como se mues a en la igu a 41. Pa a añadi un i ine a io a a o i o se
hace una pe ición a la Api pa a gua da lo en la base de da os, al como se mues a en
la igu a 42. Finalmen e, se le mos a á un mensaje indicándole que el i ine a io se ha
añadido a a o i os o un mensaje de e o in o mándole de que ya exis e un i ine a io
a o i o con ese nomb e.

80
Figu a 41: Pan alla pa a añadi un i ine a io a a o i os
Figu a 42: F agmen o de código pa a añadi
un i ine a io a a o i os
81
6.3.4 Elimina i ine a io a o i o
Se pod án elimina i ine a ios a o i os de u lis a, si el usua io se ha egis ado
p e iamen e en la aplicación. Se di igi á al menú la e al, end á que selecciona la
opción de i ine a ios a o i os y pulsa sob e el bo ón qui a si uado al inal, del i ine a io
que quie a elimina , al como se mues a en la igu a 43. Pa a elimina un i ine a io a
a o i o se hace una pe ición a la Api pa a bo a lo de la base de da os, al como se
mues a en la igu a 44. Se le mos a á un mensaje indicándole que el i ine a io se ha
eliminado de a o i os.
Figu a 43: Pan alla pa a inicia o elimina un i ine a io de a o i os
82
Figu a 44: F agmen o de código pa a elimina un i ine a io
6.3.5 Ve i ine a ios a o i os
El usua io puede isualiza oda la in o mación ela i a a los i ine a ios a o i os
di igiéndose al menú la e al y seleccionado la opción de i ine a ios a o i os. En caso de
no habe iniciado se le mos a á un mensaje y un enlace pa a que se logue, al como
se mues a en la igu a 45. Si el usua io ha iniciado sesión se le mos a á una lis a con
odos los i ine a ios que ha añadido a su lis a con el nomb e que le ha pues o al i ine a io
a o i o, nomb e del i ine a io, una b e e desc ipción y los luga es que o man el
i ine a io con una imagen y su desc ipción, al como se mues a en la igu a 46. Se hace
una llamada a la API pa a ob ene odos los i ine a ios a o i os con su in o mación
espec i a de la base de da os y pa a isualiza los se ha u ilizado un ecycle View, al
como se mues a en la igu a 47.
83
Figu a 47: F agmen o de código pa a mos a los i ine a ios a o i os
Figu a 45: Pan alla i ine a io a o i os sin
hace login
Figu a 46: Pan alla e i ine a io
a o i os
84
6.4 Adminis ado
6.4.1 Añadi i ine a io
El usua io adminis ado pod á añadi nue os i ine a ios a la aplicación, pa a ello debe
habe iniciado sesión p e iamen e. Se di igi á al menú la e al, end á que selecciona la
opción de i ine a ios y pulsa sob e el bo ón “+” en la pa e supe io y se le edi igi á a
o a pan alla donde debe á ellena los da os del i ine a io, al como se mues a en la
igu a 48.
A con inuación, pulsa á sob e el bo ón añadi y se edi igi á a o a pan alla pa a que
siga in oduciendo luga es que componen el i ine a io pulsando el bo ón de añadi y
cuando haya e minado de añadi odos los luga es pulsa á sob e el bo ón inaliza , al
como se mues a en la igu a 49. Pa a añadi un i ine a io se hace una pe ición a la Api
pa a gua da lo en la base de da os, al como se mues a en la igu a 50. Finalmen e, se
le edi igi á a la pan alla de i ine a ios y se mos a á un mensaje indicándole que se ha
añadido el i ine a io.
Figu a 49: Pan alla pa a añadi
luga es al i ine a io
Figu a 48: Pan alla i ine a ios
adminis ado

85
Figu a 50: F agmen o de código pa a añadi un i ine a io
6.4.2 Elimina i ine a io
El usua io debe se adminis ado y habe se egis ado p e iamen e pa a dispone de
es a uncionalidad. Se di igi á al menú la e al, end á que selecciona la opción de
i ine a ios y se le mues a una pan alla como la de la igu a 51, pulsa á sob e el bo ón
“+” en la pa e supe io y se le edi igi á a o a pan alla donde debe á ellena el nomb e
del i ine a io que desea bo a . Finalmen e, pulsa á sob e el bo ón elimina pa a qui a lo
de la lis a de i ine a ios y si el nomb e del i ine a io no exis e, se le mos a á un mensaje
de e o in o mándole de ello, en caso con a io, se mos a á un mensaje indicándole
que se ha eliminado el i ine a io. Pa a elimina un i ine a io se hace una pe ición a la Api
pa a elimina lo de la base de da os, al como se mues a en la igu a 52.
86
Figu a 51: Pan alla pa a accede a añadi o elimina un i ine a io
Figu a 52: F agmen o de código pa a elimina un i ine a io
87
6.4.3 Elimina usua io
El usua io adminis ado pod á elimina usua ios de la aplicación, pa a ello debe habe
iniciado sesión p e iamen e. Se di igi á al menú la e al, end á que selecciona la opción
de pe il e in oduci el co eo del usua io que desea elimina en la pa e in e io de la
pan alla, al como se mues a en la igu a 53. Pa a elimina un usua io de la aplicación
se hace una pe ición a la Api pa a bo a lo de la base de da os, al como se mues a
en la igu a 54. A con inuación, pulsa á sob e el bo ón elimina y se edi igi á a la pan alla
de inicio y se mos a á un mensaje de usua io eliminado o en caso de que el usua io no
exis a, se le mos a á un mensaje de e o .
Figu a 53: Pan alla pa a que el
adminis ado elimine a un usua io
88
6.4.4 Elimina comen a io de usua io
El usua io debe se adminis ado y habe se egis ado p e iamen e pa a pode bo a
comen a ios de o os usua ios. Se di igi á al menú la e al y end á que selecciona la
opción de luga es de in e és. Busca á el luga sob e el que desea bo a el comen a io
y pulsa á sob e sabe más, al como se puede e en la igu a 55. Se si ua á en la sección
de comen a ios y pulsa á sob e el bo ón elimina que se encuen a debajo del
comen a io que desea bo a . Se mos a á un mensaje indicando que el comen a io se
ha eliminado.
Figu a 54: F agmen o de código pa a que el adminis ado
elimine un usua io
95
Conclusions and u u e wo k
Conclusions
The p ojec has been ca ied ou wi h he aim o acili a ing isi s o he Cap ice Pa k in
Mad id, so ha use s who isi he pa k can ha e a be e expe ience enjoying hei walks
a ound.
To achie e his, a mobile applica ion has been c ea ed o ob ain in o ma ion abou all
he places o in e es and i ine a ies in he pa k easily om anywhe e. In addi ion, i has
a map h ough which you can see he di e en places o in e es a e loca ed and s a
bo h ou es o places and i ine a ies.
You will also ha e he possibili y o egis e ing in he applica ion o enjoy all he
unc ionali ies and add commen s o he places and sa e he i ine a ies you like he mos .
Fu u e wo k
The objec i es and equi emen s ma ked a he beginning o his p ojec has been done,
howe e he e a e new ea u es ha could be implemen ed o imp o e he applica ion
in he u u e:
• Show e e y poin o in e es in he pa k: i would be impo an ha he map shows
no only he places o in e es bu also whe e he oile s a e and access o he
pa k.
• Add commen s o he i ine a ies: cu en ly, only egis e ed use s a e allowed o
add isi opinions, a new ea u e could be added wi h commen s on he
i ine a ies.
• Imp o e in o ma ion on i ine a ies and places: he in o ma ion ha can be
displayed is b ie desc ip ion o he place and an image o i , could show mo e
in o ma ion and se e al images can be se led o know be e ha loca ion.
• Add images and commen s: egis e ed use s can add no only commen s bu also
pho og aphs and e alua ions o he ga den.

97
Bibliog a ía
[1] And oid S udio: h ps://de elope .and oid.com/s udio
[2] Mapbox: h ps://www.mapbox.com/
[3] Xampp: h ps://www.apache iends.o g/es/index.h ml
[4] Visual S udio Code: h ps://code. isuals udio.com/
[5] Picasso: h ps://desa ollado -and oid.com/lib e ias/squa e/picasso/
[6] X10hos ing: h ps://x10hos ing.com/
[7] PhpMyAdmin: h ps://www.phpmyadmin.ne /
[8] Volley: h ps://de elope .and oid.com/ aining/ olley?hl=es-419
[9] Google D i e: h ps://www.google.com/in l/es_es/d i e/
[10] Zoo Aqua ium Mad id:
h ps://play.google.com/s o e/apps/de ails?id=com.mobail.zoo&pli=1
[11] Pa ques Nacionales:
h ps://play.google.com/s o e/apps/de ails?id=es.ign.pa quesnacionales&hl=es&gl=US
[12] Pa ques y ja dines de Mad id:
h ps://play.google.com/s o e/apps/de ails?id=com.pa ques_ja dines_mad id
[13] T aduc o : h ps://www.linguee.es/
[14] Ins alación Mapbox: h ps://docs.mapbox.com/and oid/maps/guides/ins all/
[15] Ma ke s Mapbox: h ps://docs.mapbox.com/and oid/maps/examples/de aul -
poin -anno a ion/
[16] Na egación Mapbox:
h ps://docs.mapbox.com/and oid/na iga ion/examples/ u n-by- u n-expe ience/
[17] Google Maps: h ps://de elope s.google.com/maps
[18] JSON: h ps://es.wikipedia.o g/wiki/JSON
[19] PHP: h ps://www.php.ne /manual/es/index.php
[20] SQL: h ps://es.wikipedia.o g/wiki/SQL
[21] HTTP: h ps://de elope .mozilla.o g/es/docs/Web/HTTP
[22] Ko lin: h ps://ko linlang.o g/
[23] Ja a: h ps://www.ja a.com/es/
98
[24] F agmen s: h ps://de elope .and oid.com/guide/componen s/ agmen s?hl=es-
419
[25] Pe misos ubicación:
h ps://de elope .and oid.com/ aining/loca ion/pe missions?hl=es-419
[26] Recycle View:
h ps://de elope .and oid.com/guide/ opics/ui/layou / ecycle iew?hl=es-419
[27]Sha edP e e ences: h ps://de elope .and oid.com/ aining/da a-s o age/sha ed-
p e e ences?hl=es-419
99
Anexo A: Guía de Uso
En es e anexo se explica á cómo usa la aplicación, en p ime luga , pa a usua ios
adminis ado es y inalmen e pa a los demás usua ios.
A.1 Elimina Usua io
La igu a 61 mues a la pan alla que e á el adminis ado as habe iniciado sesión y
habe se di igido a la opción de pe il del menú la e al. Pa a elimina a un usua io de la
aplicación end á que in oduci el email del usua io y p esiona sob e el bo ón elimina .
Figu a 61: Adminis ado elimina usua io
100
A.2 Elimina comen a io de un usua io
Pa a elimina el comen a io de cualquie usua io, el adminis ado debe á di igi se a la
opción luga es del menú la e al y busca el luga sob e el que desea bo a un
comen a io. A con inuación, p esiona á sob e el desplegable de sabe más y ahí
selecciona á el bo ón elimina si uado debajo de cada comen a io, al como se mues a
en la igu a 62.
Figu a 62: Adminis ado elimina comen a io

101
A.3 Ges ión de luga es
Pa a añadi luga es al pa que, el adminis ado debe á selecciona la opción de luga es
del menú la e al y pulsa sob e el bo ón + a la de echa de añadi , modi ica o elimina
luga es, al como se mues a en la igu a 63. Se ab i á una nue a en ana, al como se
mues a en la igu a 64, en la que debe á in oduci el nomb e del luga , una desc ipción,
el nomb e de la imagen, la longi ud, la la i ud del luga y pulsa sob e el bo ón añadi ,
en el caso de que e ag ega un nue o luga o ellena odos los campos y pulsa sob e
el bo ón modi ica , en el caso de que e ac ualiza lo o in oduci el nomb e del luga y
pulsa sob e el bo ón elimina , en el caso de que e bo a lo.
Figu a 63: Mos a luga es
Figu a 64: Ges iona luga es
102
A.4 Ges ión de i ine a ios
Pa a añadi i ine a ios, el adminis ado debe á selecciona la opción de i ine a ios del
menú la e al y pulsa sob e el bo ón + a la de echa de añadi o elimina i ine a ios, al
como se mues a en la igu a 65. Se ab i á una nue a en ana, al como se mues a en
la igu a 66, en la que en el caso de que e elimina un i ine a io debe á in oduci el
nomb e del i ine a io y pulsa sob e el bo ón de elimina .
Pa a añadi un nue o i ine a io debe á in oduci el nomb e del i ine a io, el p ime luga
del i ine a io y una b e e desc ipción del i ine a io, a con inuación, selecciona el bo ón
de añadi y se ab i á una nue a en ana como se mues a en la igu a 67, pa a que siga
in oduciendo luga es que desea ag ega a ese i ine a io, esa en ana se segui á
mos ando pa a que siga in oduciendo luga es has a que haya seleccionado odos
luga es y pulse el bo ón de inaliza .
Figu a 65: Mos a i ine a ios
103
A.5 Regis o y Login
Pa a egis a se en la aplicación y pode así dis u a de odas las uncionalidades,
debe á selecciona la opción pe il del menú la e al, se mos a á una pan alla como la
de la igu a 68. Pulsa á sob e el bo ón egis a si uado en la pa e in e io y se ab i á una
nue a en ana, al como se mues a en la igu a 69, donde debe á in oduci su email,
un nomb e de usua io y una con aseña y pulsa sob e el bo ón egis a .
Pa a inicia sesión en la aplicación debe á selecciona la opción pe il del menú la e al,
se mos a á una en ana como la de la igu a 68. In oduci á su email y con aseña y
pulsa á sob e el bo ón de login.
Figu a 67: Añadi luga a
i ine a io
Figu a 66: Ges iona i ine a ios
104
A.6 Logou , modi icación da os y elimina usua io
Pa a ce a sesión, ac ualiza sus da os o elimina su cuen a, el usua io debe á
selecciona la opción de pe il del menú la e al y se mos a á una pan alla como la de
la igu a 70. En caso de que e ce a sesión pulsa á sob e el bo ón de logou , en caso
de que e elimina su cuen a selecciona á el bo ón de elimina y, po úl imo, en caso de
que e modi ica sus da os in oduci á su nue o nomb e de usua io y con aseña y
pulsa á sob e el bo ón de ac ualiza .
Figu a 68: Login
Figu a 69: Regis o
111
Figu a 82: Mos a i ine a ios a o i os
Figu a 83: Elimina i ine a io a o i o