scieee Open visual document viewer

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

San Frutos Iglesias, Jorge

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.

Full text

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