scieee Open visual document viewer

Desarrollo de un sistema de servicios turísticos por geolocalización

Rodríguez Marco, David

Abstract

Saber ubicarnos está a la orden del día. Saber dónde estamos para poder conocer todo lo que tenemos a nuestro alrededor es algo indispensable en nuestra rutina diaria. La informática y la tecnología constituye un papel fundamental a la hora de realizar estas acciones. Mediante la geolocalización podemos saber dónde está un sitio, cuánto tardaremos en llegar hasta el, etc. El presente Trabajo de Fin de Grado hace uso de la tecnología de la geolocalización presente en los dispositivos, para descubrir los lugares emblemáticos de una ciudad, es decir, los monumentos que hay cerca del usuario con el fin de conocerlos más de cerca. En el trabajo se han desarrollado dos aplicaciones interrelacionadas. Una aplicación que permite el mantenimiento de una página web desde la cual se puede acceder los monumentos gestionados por el sistema. El usuario de esta aplicación puede realizar operaciones tales como la introducción, modificación o eliminación de datos, descripciones, elementos multimedia o documentos relacionados con los monumentos gestionados. Por otro lado, se tiene una app Android dónde el usuario puede recuperar información acerca de los monumentos gestionados por el sistema. Para hacer más atractivo el proceso, se ha implementado el acceso a la información como una acción de “descubrimiento”. En este sentido, el usuario irá descubriendo solo los monumentos que se encuentren en un radio máximo de 1km, de manera que sólo si el usuario de la app camina, podrá descubrir los monumentos que hay en la ciudad. Esta memoria incluye todo el proceso de creación de la aplicación “GeoTuristApp”. Su especificación, arquitectura, diseño, implementación, algoritmos, conclusiones y trabajo futuro.

Full text

Desa ollo de un sis ema de se icios u ís icos po geolocalización TRABAJO DE FIN DE GRADO GRADO EN INGENIERÍA INFORMÁTICA Realizado po : Da id Rod íguez Ma co Di ec o : An onio Sa asa Cabezuelo Depa amen o de Sis emas In o má icos y Compu ación Facul ad de In o má ica Uni e sidad Complu ense de Mad id Mad id, sep iemb e 2018 Dedica o ia “La belleza de un des ino no es llega has a él, sino dis u a del camino que e ha lle ado a log a lo” Hay muchas me as en la ida, unas a dan más y o as a dan menos en log a se, pe o el obje i o de odas ellas es ap ende del camino que e lle a has a ellas. Ap ende de los e o es buscando soluciones. Se decidido, c ea i o y ealis a a la ho a de ija la is a hacia un e o que se desea cumpli . Después de odos es os años, uno echa la is a a ás pa a e su e olución, sus cambios. Valo a los momen os, an o buenos como malos, po que al in y al cabo el conjun o de ellos ha sido lo que le ha aído has a el día de hoy. Cuando uno comienza una a en u a lo hace siemp e con una mochila, una mochila llena de ecu sos, unos más aliosos que o os. En endiendo esa ca ga se ap ende a dis u a del camino. Añadiendo o qui ando esos ecu sos se llega a un equilib io. Quie o dedica le el abajo de odos es os años y es e úl imo a mi amilia, a mis amigos de la uni e sidad y a los de siemp e. A odas las pe sonas que han es ado y es án en mi ida, pues cada una de ellas me ha aído has a aquí. G acias de co azón, po el apoyo y la dedicación. Y aunque es a a en u a e mina, empiezan nue as me as que conquis a . Ag adecimien os Quie o ag adece a mi u o de T abajo de Fin de G ado y p o eso de la ca e a An onio Sa asa Cabezuelo el apoyo que me ha dado, desde la p ime a eunión, ayudándome a elegi un abajo que se adap a a a lo que es aba buscando, apo ándome ideas y dejándome libe ad pa a se c ea i o a lo la go del p oyec o. Quie o ag adece a la Uni e sidad Complu ense de Mad id y a la Facul ad de In o má ica la ayuda que me ha dado du an e odos es os años. A cada p o eso que me ha ayudado con un ema o con alguna duda e e en e a ecnologías. Y en úl imo luga , quie o ag adece a odas las pe sonas que me han ayudado a ealiza las p uebas de la aplicación mó il. Usando la app y dándome ideas y epo es de su uso. A odas las pe sonas e ins i uciones, g acias. Resumen Sabe ubica nos es á a la o den del día. Sabe dónde es amos pa a pode conoce odo lo que enemos a nues o al ededo es algo indispensable en nues a u ina dia ia. La in o má ica y la ecnología cons i uye un papel undamen al a la ho a de ealiza es as acciones. Median e la geolocalización podemos sabe dónde es á un si io, cuán o a da emos en llega has a el, e c. El p esen e T abajo de Fin de G ado hace uso de la ecnología de la geolocalización p esen e en los disposi i os, pa a descub i los luga es emblemá icos de una ciudad, es deci , los monumen os que hay ce ca del usua io con el in de conoce los más de ce ca. En el abajo se han desa ollado dos aplicaciones in e elacionadas. Una aplicación que pe mi e el man enimien o de una página web desde la cual se puede accede los monumen os ges ionados po el sis ema. El usua io de es a aplicación puede ealiza ope aciones ales como la in oducción, modi icación o eliminación de da os, desc ipciones, elemen os mul imedia o documen os elacionados con los monumen os ges ionados. Po o o lado, se iene una app And oid dónde el usua io puede ecupe a in o mación ace ca de los monumen os ges ionados po el sis ema. Pa a hace más a ac i o el p oceso, se ha implemen ado el acceso a la in o mación como una acción de “descub imien o”. En es e sen ido, el usua io i á descub iendo solo los monumen os que se encuen en en un adio máximo de 1km, de mane a que sólo si el usua io de la app camina, pod á descub i los monumen os que hay en la ciudad. Es a memo ia incluye odo el p oceso de c eación de la aplicación “GeoTu is App”. Su especi icación, a qui ec u a, diseño, implemen ación, algo i mos, conclusiones y abajo u u o. Palab as cla e Descub i monumen os, Valo a luga es, Geolocalización, Aplicación web, Aplicación mó il, And oid Abs ac 5 Abs ac Knowing how o loca e you sel is he o de o he day. Knowing whe e we a e o know e e y hing we ha e a ound us is essen ial in ou daily ou ine. Technology and IT ha e a undamen al ole when ca ying ou hese ac ions. Th ough geoloca ion we can know whe e a place is, how long i will ake o ge he e, e c. This Final Deg ee Pape uses echnology o geoloca ion p esen in he de ices o disco e emblema ic places o a ci y, in o he wo ds, he monumen s ha a e close o he use in o de o know hem mo e closely. In his pape , wo in e ela ed applica ions ha e been de eloped. An applica ion ha allows he main enance o a websi e om which you can access he monumen s managed by he sys em. The use o his applica ion can pe o m ope a ions such as he in oduc ion, modi ica ion o emo al o da a, desc ip ions, mul imedia elemen s o documen s ela ed o he monumen s managed. On he o he hand, he e is an And oid app whe e he use can e ie e in o ma ion abou he monumen s managed by he sys em. To make he p ocess mo e a ac i e, access o in o ma ion has been implemen ed as a "disco e y" ac ion. This way, he use will disco e only he monumen s ha a e wi hin a maximum adius o 1km, so ha only i he use o he app walks, he can disco e he monumen s ha a e in he ci y. This pape includes he en i e p ocess o c ea ing he "GeoTu is App" applica ion. I s speci ica ion, a chi ec u e, design, implemen a ion, algo i hms, conclusions and u u e wo k. Keywo ds Disco e monumen s, Ra e places, Geoloca ion, Web applica ion, Mobile applica ion, And oid Índice Resumen ......................................................................................................................................4 Abs ac ........................................................................................................................................5 Índice de igu as ...........................................................................................................................9 1. In oducción .......................................................................................................................11 1.2 Es uc u a de la memo ia .................................................................................................12 1.3 P opósi o y obje i os ........................................................................................................14 1.4 Es ado del a e .................................................................................................................15 1.1 In oduc ion .........................................................................................................................16 1.2.1 Memo y s uc u e .........................................................................................................17 1.3.1 Pu pose and obje i es ...................................................................................................19 1.4.1 S a e o he a ..............................................................................................................20 2. Especi icación de la aplicación ...............................................................................................21 2.1 Funcionalidades de la Aplicación Web .............................................................................21 2.1.1 Casos de uso de la Aplicación Web ............................................................................21 2.2 Funcionalidades de la Aplicación Mó il ............................................................................24 2.2.1 Casos de uso de la Aplicación Mó il ..........................................................................24 3. Tecnología empleada .............................................................................................................29 3.1 Tecnologías de la Aplicación Web ....................................................................................29 3.2 Tecnologías de la Aplicación Mó il ...................................................................................30 3.3 O as ecnologías ..............................................................................................................30 4. A qui ec u a de la aplicación ..................................................................................................31 5. Modelo de da os ....................................................................................................................32 6. Diseño de la aplicación ...........................................................................................................38 6.1 Diseño de la Aplicación Web ............................................................................................38 6.2 Diseño de la Aplicación Mó il ...........................................................................................44 7. Implemen ación de la aplicación ............................................................................................52 7.1 Implemen ación de la Aplicación Web .............................................................................52 7.2 Implemen ación de la Aplicación Mó il............................................................................57 7.3 Base de da os ...................................................................................................................66 7.4 Algo i mos ........................................................................................................................66 8. Conclusiones y abajo u u o ................................................................................................69 8.1 Conclusiones ....................................................................................................................69 8.1 Conclussions .....................................................................................................................69 Abs ac 7 8.2 T abajo u u o ..................................................................................................................70 8.2 Fu u e wo k ......................................................................................................................71 9. Apo aciones ..........................................................................................................................72 Bibliog a ía .................................................................................................................................73 Apéndices ...................................................................................................................................74 Apéndice 1: Manual de ins alación ........................................................................................74 Apéndice 2: Manual de usua io ..............................................................................................75 Código de las aplicaciones ......................................................................................................78 Aplicación web ...................................................................................................................78 Aplicación mó il .................................................................................................................78 Índice de igu as 9 Índice de igu as FIGURA 1 - CASOS DE USO APLICACIÓN WEB ..................................................................................................... 21 FIGURA 2 - LOGIN DE LA APLICACIÓN WEB ......................................................................................................... 22 FIGURA 3 - ALTA DE UN LUGAR ....................................................................................................................... 22 FIGURA 4 - ALTA DE UN LUGAR AVANZADO ........................................................................................................ 23 FIGURA 5 - GESTIÓN DE COMENTARIOS ............................................................................................................ 24 FIGURA 6 - CASOS DE USO APLICACIÓN MÓVIL .................................................................................................. 25 FIGURA 7 - REGISTRO Y LOGIN DE LA APP .......................................................................................................... 25 FIGURA 8 - MENÚ PRINCIPAL Y DESCUBRE......................................................................................................... 26 FIGURA 9 - VER LUGAR Y VER MULTIMEDIA ........................................................................................................ 27 FIGURA 10 - VALORAR, VER PERFIL Y VER COMENTARIOS ...................................................................................... 27 FIGURA 11 - ARQUITECTURA ......................................................................................................................... 31 FIGURA 12 - BASE DE DATOS DE LA APLICACIÓN .................................................................................................. 32 FIGURA 13 - TABLA DE USUARIOS.................................................................................................................... 33 FIGURA 14 - TABLA DE LUGARES ..................................................................................................................... 33 FIGURA 15 - TABLA DE USUARIOS - LUGARES ..................................................................................................... 34 FIGURA 16 - TABLA DE VALORACIONES ............................................................................................................. 34 FIGURA 17 - TABLA DE IMÁGENES ................................................................................................................... 35 FIGURA 18 - TABLA DE DOCUMENTOS .............................................................................................................. 35 FIGURA 19 - TABLA DE AUDIOS ....................................................................................................................... 35 FIGURA 20 - TABLA DE COMENTARIOS .............................................................................................................. 36 FIGURA 21 - TABLA DE GESTIÓN ..................................................................................................................... 36 FIGURA 22 - TABLA DE INCIDENCIAS ................................................................................................................ 36 FIGURA 23 - VISTA DE LOGIN DE LA APLICACIÓN WEB ........................................................................................... 38 FIGURA 24 - VISTA DE INICIO DE LA APLICACIÓN WEB ........................................................................................... 39 FIGURA 25 - VISTA DE MONUMENTOS DE LA APLICACIÓN WEB ............................................................................... 39 FIGURA 26 - AÑADIR LUGAR .......................................................................................................................... 40 FIGURA 27 - AÑADIR LUGAR COMPLETO ........................................................................................................... 40 FIGURA 28 - AÑADIR MONUMENTO CON CAMPOS COMPLETOS .............................................................................. 41 FIGURA 29 - VER MONUMENTO Y ACTUALIZAR ELEMENTOS MULTIMEDIA ................................................................. 41 FIGURA 30 - ELIMINAR MONUMENTO/S ........................................................................................................... 42 FIGURA 31 - COMENTARIOS DE LOS MONUMENTOS ............................................................................................ 42 FIGURA 32 - VALORACIONES DE LOS MONUMENTOS ............................................................................................ 43 FIGURA 33 - USUARIOS DE LA APLICACIÓN ........................................................................................................ 43 FIGURA 34 - INCIDENCIAS DE LA APLICACIÓN...................................................................................................... 44 FIGURA 35 - VISTA DE LOGIN DE LA APP ........................................................................................................... 44 FIGURA 36 - VISTA DE REGISTRO DE LA APP ....................................................................................................... 45 FIGURA 37 - VALIDACIÓN DE LOS FORMULARIOS DE LOGIN Y REGISTRO .................................................................... 46 FIGURA 38 - PANTALLA PRINCIPAL DE LA APP ..................................................................................................... 46 FIGURA 39 - MENÚ LATERAL DE LA APP ............................................................................................................ 47 FIGURA 40 - VISTA DE MIS MONUMENTOS EN LA APP ......................................................................................... 47 FIGURA 41 - VISTA DE USO DE UBICACIÓN Y DESCUBRE MONUMENTOS EN LA APP ..................................................... 48 FIGURA 42 - VISTA DE UN MONUMENTO EN LA APP ............................................................................................. 48 FIGURA 43 - VISTAS DE VALORAR Y COMENTAR UN MONUMENTO .......................................................................... 49 FIGURA 44 - VISTA DE ELEMENTOS MULTIMEDIA DE UN MONUMENTO ..................................................................... 50 FIGURA 45 - VISTA DE MI PERFIL DE LA APP ...................................................................................................... 50 FIGURA 46 - VISTA DE CERRAR SESIÓN DE LA APP ................................................................................................ 51 FIGURA 47 - CÓDIGO DE LOGIN ...................................................................................................................... 52 FIGURA 48 - CÓDIGO DE INICIO SECCIONES ....................................................................................................... 53 FIGURA 49 - CÓDIGO DE ACTUALIZAR DATOS ..................................................................................................... 53 1.1 In oduc ion 16 1.1 In oduc ion This Final Deg ee P ojec came up wi h he idea o making an applica ion ocused on ou ism ha akes ad an age o he la es echnologies ha allow exploi ing geoloca ion. Thus, he main idea is o mo i a e use s o explo e di e en places o a ci y o disco e emblema ic monumen s and be able o access in o ma ion abou hem managed h ough he c ea ed sys em. The sys em consis s o wo in e ela ed applica ions and wi h wo di e en goals. The pa o he web applica ion allows an adminis a o o en ich he da abase wi h he in o ma ion o he monumen s and places managed by he sys em. The in o ma ion may include a desc ip ion o he monumen o place, he opening and closing imes, images ha will be displayed on he mobile applica ion, in o ma ion documen s such as pd s, excels o sound iles wi h desc ip ions abou he monumen s, audio guides and o he in o ma ion e e ing o he monumen s. In addi ion, om he web applica ion you can manage bo h he in o ma ion o he monumen s and places as well as he in o ma ion e e ing o he use s. Also, you can access s a is ics and assessmen s made by use s o he applica ion. On he o he hand, he mobile applica ion allows an use o exploi he in o ma ion o he monumen s s o ed in he da abase. By making use o he posi ioning senso o he mobile de ice, he sys em will e i y which places and monumen s a e close o he use . The sys em o e s he use di e en places hey can ind, sa ing ime and acili a ing hei sea ch. The geoloca ion ield is e y ex ensi e and in his p ojec he ool is add essed wi h a speci ic pu pose: Find nea by monumen s gi en a posi ion. A g ea ad an age o geoloca ion is being able o de e mine in eal ime he loca ion in which he use is loca ed. In addi ion, i allows you o know he places nea by and explo e hei in o ma ion. The way in which his p ojec is ocused is o mo i a e people o go ou on he s ee , disco e , know and lea n om e e y hing hey ha e a ound hem. Making i compe i ion in a heal hy way, e en ge ing o know o he use s as he di e en monumen s a e explo ed. I imp o es knowledge abou places ha a e in a ci y be ing on disco e ing places by oo and knowing he a ea in which hey a e loca ed. 1.1 In oduc ion 17 1.2.1 Memo y s uc u e The memo y is s uc u ed as ollows: • In oduc ion This sec ion b ie ly explains wha he p ojec is abou , summa izes and es ablishes he basic s uc u e o how he p ojec is o ganized. • Speci ica ion This sec ion deals wi h he speci ica ion o each o he unc ionali ies o ou wo applica ions. Bo h he web pa and he mobile de ice. • Technology used In his poin o he memo y he ools and echnologies used in he de elopmen o he p ojec a e desc ibed. • Da a a chi ec u e This sec ion deals wi h how he applica ion is o ganized a he a chi ec u e le el, and he elemen s ha in e ac wi h each o he . • Da a model This sec ion desc ibes he comple e s uc u e o he da abase, he ables ha compose i and he ela ionships be ween hem. • Design and Implemen a ion This sec ion deals wi h all he de elopmen a he design le el, he pa e ns used, ske ches, ools used o bo h applica ions. 1.1 In oduc ion 18 In addi ion, i explains in de ail he implemen a ion o he p ojec , how i has been buil in e nally, he de elopmen a he code le el, he ela ionships be ween he applica ions, he algo i hms used and he echnologies used. • Conclusions and u u e wo k In his sec ion o he epo , conclusions a e d awn a e he comple ion o he p ojec and u u e lines o wo k ha exis in he p ojec . • Con ibu ions In his sec ion he con ibu ions o he c ea o o he p ojec a e explained in de ail. Wha ha e been hei decisions when de eloping i . • Bibliog aphy In his sec ion, he e e ences used h oughou he de elopmen o he p ojec a e es ablished. • Appendices The use manual and he ins alla ion manual a e a ached in he las sec ion o he epo . In addi ion o e e ing o he code hos ed in a eposi o y o bo h applica ions. 1.1 In oduc ion 19 1.3.1 Pu pose and obje i es The main objec i e o his Final Deg ee P ojec is he de elopmen o a sys em consis ing o a web applica ion and a mobile applica ion ha allows use s o disco e he monumen s and places ha a e close o hem. To do his, i akes ad an age o he possibili ies o e ed by geoloca ion o achie e i . This objec i e can be e ined in he ollowing mo e speci ic objec i es: • C ea e a web applica ion ha allows an adminis a o use o keep all he in o ma ion ha he sys em manages. Adding, upda ing o dele ing his in o ma ion. • De elop a mobile applica ion ha exploi s all he in o ma ion in he da abase and shows use s he di e en places and monumen s ha exis in he applica ion. • Can see egis e ed use s, alua ions and isi s o monumen s in eal ime. You can manage all he da a om his applica ion o be a comple e ool and hus a oid he adminis a o ha ing o ouch he da abase o o he in o ma ion. • The mobile applica ion will be he ool wi h which he use will in e ac , and can pe o m all he unc ions desc ibed abo e. In addi ion, i should be an in ui i e and easy o use applica ion so ha he use eels com o able and can use i wi hou p oblems. 1.1 In oduc ion 20 1.4.1 S a e o he a Rega ding he applica ions ha he e a e in he ma ke , he e a e many o hem ha a e simply guides o ci ies in which di e en places and monumen s a e indica ed, bu he e is no applica ion ha allows o disco e speci ic places o monumen s by geoloca ion gi ing in o ma ion and u ili ies on hem . The geoloca ion unc ionali y i i is ound in o he applica ions in which he use mo es in he eal wo ld and sees on he map wha he applica ion o e s. The e a e also nume ous applica ions on he ma ke . In he esea ch ha has been ca ied ou , se e al apps ha e been ound ha use geoloca ion and show monumen in o ma ion. • Pokemon Go [10]: Applica ion ha uses geoloca ion o cap u e c ea u es h ough augmen ed eali y. The ci y is explo ed in sea ch o new c ea u es o collec . • Google Goggles [11]: Applica ion ha shows in o ma ion abou p oduc s and monumen s h ough he mobile came a. • Myooni Global Tou ism Guide [12]: Tou is guide o explo e he monumen s a ound he wo ld. Being able o know he ones ha exis in o he con inen s. • Visi A Ci y [13]: Applica ion o c ea e i ine a ies and es ablish he monumen s ha you wan o see in a ci y. • Guida Tu ís ica Monumen [14]: Applica ion ha shows an ex ensi e lis o monumen s wi h in o ma ion and images. I has no been ound any applica ion ha does he same as he one de eloped in his p ojec . 2. Especi icación de la aplicación 21 2. Especi icación de la aplicación En es a sección se an a p esen a las especi icaciones de las dos aplicaciones implemen adas. Pa a cada una de ellas, se mos a án los diag amas de casos con los di e en es casos de uso, y a con inuación se desa olla cada caso de uso. 2.1 Funcionalidades de la Aplicación Web En es e apa ado se de allan las uncionalidades e e en es a la aplicación web mos ando los casos de uso y las uncionalidades desa olladas. 2.1.1 Casos de uso de la Aplicación Web La aplicación web es á en ocada al usua io adminis ado , el cual pod á inclui nue os luga es y monumen os, modi ica los exis en es (ac ualizando su in o mación mul imedia o eliminándola). También pod á e los comen a ios y es adís icas que han hecho los usua ios de la aplicación mó il. A con inuación, se explican las siguien es uncionalidades que o ece la aplicación web. Figu a 1 - Casos de Uso Aplicación Web • Login: En la aplicación web hab á un único usua io, el adminis ado , que debe á loga se median e un o mula io ( e Figu a 2) in oduciendo usua io y con aseña pa a pode accede a la aplicación. En el caso de que los campos es én acíos o sean inco ec os, se in o ma á al usua io del e o . 2. Especi icación de la aplicación 22 Figu a 2 - Login de la aplicación web • Añadi monumen o/luga : Es a uncionalidad es una de las más ele an es que ealiza á el adminis ado de la aplicación web. Median e un cuad o de búsqueda se busca á el monumen o que se desea in oduci en la aplicación, basándonos en la la i ud y longi ud. El nomb e, ca ac e ís icas, desc ipción, ho a io de ape u a y cie e, e c. Además, el adminis ado pod á subi elemen os mul imedia (imágenes, audios y documen os) que se án mos ados una ez el monumen o sea seleccionado en la aplicación mó il po el usua io u is a. Es os elemen os mul imedia se subi án median e un o mula io básico. En el o mula io ( e Figu a 3), en el caso de no in oduci algún campo, se in o ma á al usua io del e o que ha sucedido. No se án obliga o ios los campos mul imedia, ya que los monumen os pueden ene o no elemen os mul imedia. Figu a 3 - Al a de un luga 2. Especi icación de la aplicación 23 • Ac ualiza monumen o/luga : El adminis ado pod á edi a la in o mación almacenada de cada monumen o o luga (Ve Figu a 4). Así mismo, pod á subi nue os elemen os mul imedia o elimina los, ac ualiza la posición de un monumen o o luga , nomb e, desc ipción o cualquie o o aspec o an e io men e almacenado. Figu a 4 - Al a de un luga a anzado • Elimina monumen o/luga : Se pod án elimina los monumen os o luga es almacenados en la base de da os. Po ejemplo, si un museo cie a y ya no admi e isi as, o en el caso de que oda la in o mación no sea co ec a y sea más sencillo elimina el monumen o comple amen e. • Ve monumen o: El adminis ado pod á e odos los monumen os almacenados en la base de da os. Además, pod á e la in o mación gene al y especí ica de cada uno de los monumen os o luga es gua dados. • Ve comen a ios: Una de las pes añas de la aplicación web co esponde al apa ado de comen a ios que los usua ios dejan en la aplicación de cada monumen o o luga ( e Figu a 5). Además, el adminis ado ambién pod á elimina comen a ios si ue a necesa io. 2. Especi icación de la aplicación 24 Figu a 5 - Ges ión de comen a ios • Ve alo aciones: En es a is a el adminis ado pod á e qué monumen os ienen más isi as, más alo aciones y comen a ios. Se pod á gene a un cuad o de es adís icas pa a e que monumen o/luga es el que más a luencia de isi as iene. Se ealiza una media de las alo aciones dependiendo de cuán os usua ios la alo en. • Sali : Median e ella se cie a la sesión de la aplicación web. 2.2 Funcionalidades de la Aplicación Mó il En es e apa ado se de allan las uncionalidades e e en es a la pa e mó il de la aplicación, mos ando los casos de uso y las uncionalidades desa olladas explicando cada una de ellas. 2.2.1 Casos de uso de la Aplicación Mó il Median e la aplicación mó il el usua io “ u is a” pod á e los di e en es monumen os que hay a su al ededo y co esponden con los que es án egis ados en la base de da os. Se mos a á el enlace al monumen o ce cano y al pulsa en él se pod á e la in o mación de es e además de sus elemen os mul imedia (si los iene), pod á ene acceso a los monumen os que ha isi ado y segui sus es adís icas pe sonales, y pod á ealiza comen a ios en los monumen os/luga es isi ados. A con inuación, de alla é las uncionalidades an e io men e desc i as. 2. Especi icación de la aplicación 25 Figu a 6 - Casos de Uso Aplicación Mó il • Regis o en la APP: El usua io dispond á de un o mula io (Ve Figu a 6) en el que in oduci á da os de ca ác e pe sonal. Un nick de usua io único, que se á la cla e p incipal po la que se iden i ica á a los usua ios, un passwo d, el co eo elec ónico, el nomb e y apellidos. Una ez ealizado el egis o los da os se án almacenados en la base de da os. Si alguno de es os da os no se ellena o es inco ec o se mos a á al usua io un mensaje de e o . Figu a 7 - Regis o y Login de la App 5. Modelo de da os 32 5. Modelo de da os En es a sección se a a á la elación que exis e en e los componen es de la base de da os y cómo es a se comunica con la aplicación web y mó il. Una ez de inidas las ablas y las elaciones en e ellas se gene a un g á ico isual de las elaciones exis en es con los da os de cada abla ( e Figu a 12). Figu a 12 - Base de da os de la aplicación Como se puede obse a hay un o al de 10 ablas que componen la es uc u a comple a de la base de da os de la aplicación. 5. Modelo de da os 33 A con inuación, se exponen los a ibu os de cada abla: Tabla usua ios: Figu a 13 - Tabla de usua ios En es a abla ( e Figu a 13), el id_usua io es la cla e p ima ia. Equi ale al nick de usua io cuándo se egis a. Es única y es la que se u iliza á pa a loga se en la aplicación y pa a ealiza las consul as pe inen es a la base de da os, como, po ejemplo, ob ene los comen a ios o los monumen os que el usua io ha isi ado. • nomb e: Cadena de ca ac e es que almacena el nomb e del usua io. • apellidos: Cadena de ca ac e es que almacena los apellidos del usua io. • passwo d: Cadena de ca ac e es que almacena la con aseña del usua io. Es á ci ado con un algo i mo md5 pa a e i a que el usua io adminis ado pueda e la a simple is a. • email: Cadena de ca ac e es que almacena el co eo elec ónico del usua io. • comen a ios: En e o que gua da el núme o de comen a ios que ha ealizado el usua io. • alo aciones: En e o que gua da el núme o de alo aciones que ha ealizado el usua io. • img_pe il: Cadena de ca ac e es que almacena la u a de imagen de pe il. (No se u iliza po aho a) Tabla luga es ( e Figu a 14): Figu a 14 - Tabla de luga es 5. Modelo de da os 34 • id_luga : Cla e p incipal au o inc emen able que iden i ica de o ma única a un luga . Se u iliza pa a hace las pe iciones pe inen es a la base de da os y ob ene la in o mación del luga en cues ión. Cómo po ejemplo su desc ipción, la ho a de ape u a y cie e o los elemen os mul imedia que posee. • nomb e: Cadena de ca ac e es que almacena el nomb e del monumen o/luga . • ipo: Cadena de ca ac e es que almacena el ipo de luga del que se a a. Una iglesia, un museo, un ayun amien o… • la i ud: Cadena de ca ac e es que almacena la la i ud de las coo denadas del monumen o. • longi ud: Cadena de ca ac e es que almacena la longi ud de las coo denadas del monumen o. • ho a_ab e: Da o de ipo ime que almacena la ho a de ape u a del luga . • ho a_cie a: Da o de ipo ime que almacena la ho a de cie e del luga . • días_ab e: Cadena de ca ac e es que almacena los días que el monumen o ab e. Es a in o mación se gua da como “L” “M” “X” ... pa a indica los días de ape u a. • desc ipción: Cadena de ca ac e es que almacena la desc ipción del luga . • isi as: En e o que almacena el núme o de isi as que iene el luga . Se inc emen a cada ez que se isi a un monumen o/luga . Tabla usua ios – luga es ( e Figu a 15): Figu a 15 - Tabla de usua ios - luga es • id_usua io: Cla e ex anje a que hace e e encia a la cla e p incipal de la abla usua ios. • id_luga : Cla e ex anje a que hace e e encia a la cla e p incipal de la abla luga es. • nomb e_luga : Cadena de ca ac e es que almacena el nomb e del monumen o. Tabla alo aciones ( e Figu a 16): Figu a 16 - Tabla de alo aciones • id_ alo acion: Cla e p incipal au o inc emen able que iden i ica de o ma única a una alo ación ealizada po un usua io de la aplicación • id_usua io: Cla e ex anje a que hace e e encia a la cla e p incipal de la abla usua ios. • id_luga : Cla e ex anje a que hace e e encia a la cla e p incipal de la abla luga es. 5. Modelo de da os 35 • alo ación: Da o de ipo loa que almacena la alo ación o al del luga /monumen o. Se ealiza una media en e odas las alo aciones y el núme o de usua ios. • num_ alo aciones: Da o de ipo en e o que almacena el núme o o al de alo aciones que iene el luga /monumen o. Necesa ias pa a ealiza la media. • sum_ alo aciones: Da o de ipo en e o que almacena la suma de odas las alo aciones que se han ealizado al mo imien o. Necesa ias pa a ealiza la media. Tabla imágenes ( e Figu a 17): Figu a 17 - Tabla de imágenes • id_luga : Cla e ex anje a que hace e e encia al id_luga de la abla luga es. • u l_imagen: Cadena de ca ac e es que almacena la u l de la imagen del monumen o. • desc ipción: Desc ipción de la imagen. Po aho a no se u iliza. Tabla documen os ( e Figu a 18): Figu a 18 - Tabla de documen os • id_luga : Cla e ex anje a que hace e e encia al id_luga de la abla luga es. • u l_doc: Cadena de ca ac e es que almacena la u l del documen o del monumen o. • desc ipción: Desc ipción del documen o. Po aho a no se u iliza. Tabla audios ( e Figu a 19): Figu a 19 - Tabla de audios • id_luga : Cla e ex anje a que hace e e encia al id_luga de la abla luga es. • u l_audio: Cadena de ca ac e es que almacena la u l del audio del monumen o. • desc ipción: Desc ipción del audio. Po aho a no se u iliza. 5. Modelo de da os 36 Tabla comen a ios ( e Figu a 20): Figu a 20 - Tabla de comen a ios • id_comen a io: Cla e p incipal au o inc emen able que iden i ica de o ma única un comen a io ealizado po un usua io de la aplicación. • id_usua io: Cla e ex anje a que hace e e encia al id_usua io de la abla usua ios. • id_luga : Cla e ex anje a que hace e e encia al id_luga de la abla luga es. • comen a io: Cadena de ca ac e es que almacena el comen a io ealizado po el usua io de un luga /monumen o. Tabla ges ión ( e Figu a 21): Figu a 21 - Tabla de ges ión Es a abla co esponde al usua io que adminis a la página web. Son las c edenciales necesa ias pa a pode adminis a la y no es á elacionada con ninguna o a abla de la aplicación pa a mayo segu idad. • id_admin: Cadena de ca ac e es que almacena el id del usua io adminis ado de la página web. • passwo d: Cadena de ca ac e es que almacena la con aseña del adminis ado de la página web. Tabla incidencias: Figu a 22 - Tabla de incidencias Es a úl ima abla no se u iliza en la aplicación ac ualmen e, ya que desde la aplicación mó il no se puede en ia ningún ipo de epo e po aho a. Pe o se ha implemen ado pa a mejo as u u as del p oyec o. • id_incidencia: Cla e p incipal au o inc emen able que iden i ica de o ma única a una incidencia que un usua io ha ealizado en la aplicación sob e un luga /monumen o. 5. Modelo de da os 37 • id_usua io: Cla e ex anje a que hace e e encia al id_usua io de la abla usua ios. • ipo: Cadena de ca ac e es que almacena el ipo de incidencia, puede se de ipo “P oblema” o de “In o mación” • incidencia: Cadena de ca ac e es que almacena la incidencia que epo a el usua io. Indicando el p oblema que ha encon ado o bien p egun ando po algo en especí ico. 6. Diseño de la aplicación 38 6. Diseño de la aplicación En es e apa ado se an a mos a los de alles sob e diseño que se han enido en cuen a pa a ealiza el sis ema implemen ado. El diseño es una pieza cla e en el desa ollo de una aplicación, ya que, si no se iene una buena in e az, no se pod á usa de una mane a e icien e. En es e sen ido, se ha enido en cuen a la usabilidad, la segu idad y el ipo de usua io al que a di igida la aplicación. Así mismo, se ha lle ado a cabo un análisis de la in e az, pa a adecua la al usua io inal y que es e pueda usa la de la mejo mane a posible. 6.1 Diseño de la Aplicación Web Pa a la c eación de la in e az de la aplicación web se ha op ado po un diseño: • Sencillo • Minimalis a • In ui i o • Simple • Usable La in e az de la aplicación es muy sencilla po lo que cualquie usua io sin mucha expe iencia pod á usa la sin p oblemas. El uso de ecnologías como HTML5 y CSS3 acompañadas de lib e ías como Boo s ap hacen que el diseño inal de la aplicación web sea muy cómodo y usable. Se ha op ado po segui un pa ón gené ico a la ho a de desa olla cada is a. De es a mane a cuándo el usua io aya a ealiza una acción se da á cuen a de que el p oceso es muy pa ecido pa a cada una de las uncionalidades disponibles. A con inuación, se a a desc ibi cada una de las is as que componen la aplicación web. a) Login Figu a 23 - Vis a de login de la aplicación web La is a de login es muy simple. Tiene dos campos pa a in oduci el usua io y la con aseña del usua io que adminis a la web ( e Figu a 23). 6. Diseño de la aplicación 39 Es os da os alidan di ec amen e con a la base de da os, po lo que si los da os in oducidos son inco ec os se in o ma á al usua io del e o . b) Inicio Figu a 24 - Vis a de inicio de la aplicación web Una ez au en icado en la aplicación, el usua io e á la is a de Inicio. Es a is a con iene la in o mación esumida que hay almacenada en la base de da os: monumen os, comen a ios, alo aciones y usua ios. En la pa e in e io hay un ecuen o de odos es os da os. Cada uno de es os da os es un enlace a la is a p incipal de cada ipo, es deci , los monumen os poseen enlaces que edi igen a la is a del monumen o seleccionado pa a e su in o mación ( e Figu a 24). Además, median e el uso de AJAX, es a in o mación se ac ualiza cada 5 segundos pa a sabe en iempo eal los da os que hay y sus cambios. c) Monumen os Figu a 25 - Vis a de monumen os de la aplicación web En es a is a, el usua io adminis ado pod á e la in o mación de los luga es dados de al a: su nomb e, el ipo, la i ud, longi ud y el núme o de isi as que lle a cada uno de ellos ( e Figu a 25). 6. Diseño de la aplicación 40 En la columna de opciones se pueden e dos iconos. “Elimina ”, que elimina á de o ma indi idual ese monumen o y “Ve ” que, al pulsa en él, edi igi á al usua io a la is a del monumen o pa a e odos sus da os. En la pa e supe io de echa se puede e un o mula io que con iene un mapa con un buscado y cinco campos de ex o ( e Figu a 26). Al esc ibi en el campo de búsqueda del mapa apa ecen a ias opciones que acili a la API de Google MAPS. Al selecciona la posición que el adminis ado desea, se inclui á la in o mación del luga en los campos de ex o de la zona in e io . El nomb e, el ipo y las coo denadas (la i ud y longi ud) se incluyen de o ma au omá ica. Y el úl imo campo “Desc ipción” se pod á ellena si el usua io adminis ado quie e indica más de alles sob e el luga . Todos los campos se pueden modi ica po si el usua io adminis ado no es á de acue do con alguno de los da os gene ados au omá icamen e. Al pulsa en el bo ón de añadi luga , se gua da á en la base de da os. d) Añadi luga Figu a 27 - Añadi luga comple o Figu a 26 - Añadi luga 6. Diseño de la aplicación 41 Si el usua io adminis ado quie e da más de alles sob e el luga que a a ag ega puede pulsa sob e el bo ón de “+” del o mula io de la is a an e io . Al pulsa en él, se le edi igi á a la is a de “Añadi Luga ”. Es a is a apo a más campos que la an e io , añadiendo la ho a de ape u a y cie e del luga , los días que ab e y los elemen os mul imedia ( e Figu a 27). El adminis ado pod á añadi imágenes del luga , audios, como po ejemplo audio guías del luga , y documen os, como planos, pd s, excels… más elabo ados. Figu a 28 - Añadi monumen o con campos comple os La is a con los campos comple os se isualiza á como se puede obse a en la imagen. Si el usua io adminis ado pulsa en el bo ón de Añadi luga , se gua da á oda la in o mación del monumen o en la base de da os ( e Figu a 28). e) Ac ualiza elemen os mul imedia Figu a 29 - Ve monumen o y ac ualiza elemen os mul imedia Si el usua io lo desea, pod á accede a la in o mación del monumen o pulsando en el bo ón de e en la lis a de odos los monumen os. Los campos son edi ables po si el usua io desea copia in o mación que le esul e ú il. Se puede e en la pa e de echa los a chi os mul imedia que incluye el luga , pudiendo además de e los, elimina los. En la pa e in e io de echa ambién se puede e el núme o de isi as que iene el luga ( e Figu a 29). 6. Diseño de la aplicación 48 Como se ha comen ado an e io men e, la is a de “Mis monumen os” mues a los monumen os que han sido isi ados po el usua io. Sólo apa ece án los luga es o monumen os que el usua io haya añadido a su lis a ( e Figu a 40). Cada uno de los monumen os que se mues an en la lis a es un enlace a la is a de ese monumen o en especí ico, que mos a á la in o mación comple a de es e. ) Ubicación y Descub e Monumen os Figu a 41 - Vis a de Uso de Ubicación y Descub e Monumen os en la app El e ce elemen o del menú es el de “Descub e monumen os” que da la posibilidad al usua io de ob ene su posición geog á ica median e un bo ón “Geolocaliza ” y calcula la la i ud y longi ud del luga en el que se encuen a pa a que pueda comp oba si hay luga es o monumen os ce canos a él. Al pulsa sob e el bo ón de “Geolocaliza ” se pedi á al usua io que ac i e su ubicación (en el caso de que no la enga ac i ada”). ( e Figu a 41) Al ac i a se el gps del disposi i o mó il ob end á la ubicación y comp oba á si alguno de los luga es gua dados en la base de da os es á den o de la la i ud y longi ud co espondien es. g) Vis a Monumen o Figu a 42 - Vis a de un monumen o en la app 6. Diseño de la aplicación 49 Al pulsa sob e un luga en la lis a de monumen os se edi igi á al usua io a la is a del monumen o seleccionado. En ella apa ece á la in o mación básica. Una desc ipción (si posee una), los días de ape u a, las is as o ales y la alo ación acumulada que lle a. En la pa e in e io se encuen an los comen a ios que se han ealizado de ese luga median e una lis a con sc oll pa a acili a su isualización. Además, se incluyen es bo ones. El p ime o de ellos se encuen a en la pa e supe io y es el de “Añadi monumen o” que solamen e es a á ac i o si el usua io no lo ha añadido a su lis a de luga es. Al pulsa en el bo ón, se ag ega á el luga a la lis a y se deshabili a á mos ando el mensaje de “Añadido”. Los o os dos bo ones son “Mul imedia” y “Valo a ”. El p ime o de ellos lle a á al usua io a la is a de elemen os mul imedia de ese monumen o. El o o, edi igi á a la is a de alo a el luga o monumen o y añadi un comen a io si lo desea el usua io. h) Vis a Valo a Figu a 43 - Vis as de Valo a y Comen a un monumen o Las es is as an e io es mues an la o ma que iene el usua io de alo a un luga ( e Figu a 43). La alo ación se á siemp e obliga o ia y si no se in oduce una al da le al bo ón de alo a , no se pe mi i á ealiza la alo ación. En cambio, los comen a ios son opcionales. 6. Diseño de la aplicación 50 i) Vis a de elemen os mul imedia Figu a 44 - Vis a de elemen os mul imedia de un monumen o La is a de elemen os mul imedia ( e Figu a 44) mos a á al usua io los a chi os de imagen, audio y documen os que posee el luga seleccionado. Figu a 45 - Vis a de Mi Pe il de la app La is a de pe il ( e Figu a 45) mues a los da os pe sonales del usua io además de inclui los comen a ios que ha ealizado y las alo aciones que ha hecho a cada luga . 6. Diseño de la aplicación 51 Figu a 46 - Vis a de Ce a sesión de la app Pa a ce a sesión ( e Figu a 46) en la app y que no se ecue de el usua io au en icado, se pod á hace desde el menú la e al, en la opción de “Ce a sesión”. 7. Implemen ación de la aplicación 52 7. Implemen ación de la aplicación En es e capí ulo se mues a y de alla el p oceso de implemen ación de la aplicación web y de la aplicación mó il. Además de mos a cómo se cons uye la base de da os y los algo i mos más impo an es de la aplicación. 7.1 Implemen ación de la Aplicación Web La pa e web de la aplicación posee a ias uncionalidades. A con inuación, se an a explica las más ele an es. a) Login: Figu a 47 - Código de Login El p oceso de au en ica se es sencillo ( e Figu a 47). El código u iliza el usua io y passwo d del o mula io p incipal pa a alida esa in o mación con la abla ges ión de la base de da os. b) Inicio: T as el login, se mues a la página p incipal de la aplicación web, que con iene los da os p incipales de la base de da os. Los monumen os, alo aciones, comen a ios y usua ios. Cada uno de ellos es á sepa ado en un iche o indi idual, pa a man ene un encapsulamien o y hace lo gené ico ( e Figu a 48). 7. Implemen ación de la aplicación 53 Figu a 48 - Código de Inicio secciones Dependiendo de la página a la que el usua io na egue, se mos a á una is a u o a. Según el pa áme o id de la u l. La is a p incipal iene una ca ac e ís ica especial, y es que hace uso de AJAX pa a que los da os que se mues an es én ac ualizados en iempo eal ( e Figu a 49). Figu a 49 - Código de ac ualiza da os c) Ob ene monumen os: En la is a de monumen os se pueden e odos los luga es que hay dados de al a en la base de da os. 7. Implemen ación de la aplicación 54 Figu a 50 - Código de ob ene monumen os La unción implemen ada ob ene _luga es ecoge odos los luga es gua dados y los mues a di ec amen e a la is a ( e Figu a 50). En es a is a ambién se pe mi e elimina un luga ( e Figu a 51). d) Elimina luga es: Figu a 51 - Código de elimina luga es e) Ve monumen o: El usua io puede elegi e un monumen o en especí ico. De es a mane a pod á e odos los da os del luga además de los elemen os mul imedia (si posee alguno de ellos) ( e Figu a 52). Figu a 52 - Código de e monumen o 7. Implemen ación de la aplicación 55 Y los elemen os mul imedia se isualizan g acias a la unción ob ene _a chi os que según el pa áme o que se le pase mos a á un ipo de a chi o u o o (imágenes, audios o documen os) Figu a 53 - Código de ob ene mul imedia Pa a mos a los usua ios, comen a ios y alo aciones la implemen ación que se u iliza es gené ica. Sólo cambia la abla de la base de da os a la que se hace la consul a ( e Figu a 53). Es as unciones son: • ob ene _usua ios, ob ene _comen a ios y ob ene _ alo aciones Figu a 54 - Código de ob ene alo aciones 7. Implemen ación de la aplicación 56 Además, cada una de ellas ambién posee la unción de elimina un elemen o de la abla ( e Figu a 54). La unción más in e esan e en la pa e de la aplicación web es la de da de al a luga es, ya que se án necesa ios pa a que la aplicación mó il pueda encon a los a la ho a de ealiza una consul a con las coo denadas de su posición. • Al a luga : Figu a 55 - Código de al a de luga T as ellena el o mula io de al a, se pasa oda la in o mación a la unción que se mues a en la imagen an e io : al a_luga _comple o Es a unción gene a un id único pa a el nue o luga que se da de al a en la base de da os ( e Figu a 55). Además, si incluye elemen os mul imedia, se añaden llamando a cada una de las unciones an e io men e mencionadas: subi _imagenes, subi _audios, subi _docs. 7. Implemen ación de la aplicación 57 7.2 Implemen ación de la Aplicación Mó il La aplicación mó il se compone de es pa es ( e Figu a 56). Cada una de ellas se comunica con la o a y c ean una conexión que hace que la aplicación uncione. Figu a 56 - Es uc u a app La p ime a de ellas es mani es que incluye el iche o de con igu ación de la aplicación llamado And oidMani es .xml. A con inuación, se pueden e las ac i idades de las que se componen y los pe misos necesa ios ( e Figu a 57) pa a el buen uncionamien o de la aplicación. Figu a 57 - Pe misos app Los pe misos son: • Pe miso de acceso a in e ne • Pe misos pa a accede a la localización del disposi i o mó il El siguien e componen e de la aplicación And oid es el paque e ja a. En él se encuen a el código de nues a aplicación, las clases, paque es y componen es necesa ios pa a cons ui la app. La siguien e imagen mues a la es uc u a de la ca pe a ja a ( e Figu a 58): Figu a 58 - Es uc u a clases ja a 7. Implemen ación de la aplicación 64 Figu a 70 - Código bo ones mul imedia y alo ación Se c ea un bundle pa a me e odos los da os necesa ios en las espec i as is as y pode u iliza los en ellas ( e Figu a 70). h) Ve pe il: La implemen ación de es a unción es muy sencilla. Simplemen e se mues an los da os del usua io en la is a, además de las alo aciones y comen a ios que ha ealizado ( e Figu a 71). 7. Implemen ación de la aplicación 65 Figu a 71 - Código e pe il i) Ce a sesión: Es a uncionalidad es á implemen ada en el menú la e al de la aplicación. Al pulsa sob e el bo ón del menú, se bo a á la in o mación del obje o Sha edP e e ences. Se edi igi á al usua io a la pan alla de login po si desea au en ica se con o o ipo de usua io o simplemen e ce a la aplicación ( e Figu a 72). Figu a 72 - Código ce a sesión 7. Implemen ación de la aplicación 66 7.3 Base de da os Median e una unción de inida en el iche o con ig_conexion.php se es ablecela conexión con la base de da os. En es e caso como se ienen dos en o nos (uno en local, y o o en emo o), se ha de inido una condición a la ho a de ealiza la conexión. Figu a 73 - Conexión con BBDD La unción conec a es indispensable pa a ealiza la conexión con la base de da os, y es necesa ia pa a ealiza cualquie pe ición que se haga ( e Figu a 73). 7.4 Algo i mos El algo i mo que se u iliza pa a ob ene la geolocalización den o de la aplicación mó il es la pa e i al pa a que odo uncione. Se di ide en es pa es: 1. Ob ene coo denadas median e el senso GPS del disposi i o mó il 7. Implemen ación de la aplicación 67 Figu a 74 - Ob ene coo denadas Se comp ueba si el GPS del disposi i o es á ac i o ( e Figu a 74). En caso de no es a lo, se edi igi á al usua io a las opciones de ubicación de su disposi i o mó il pa a ac i a la. 2. Cada ez que las coo denadas cambian debido a un cambio de ubicación Figu a 75 - Cambio de localización Si el usua io se mue e, cambia á su ubicación, po lo que es impo an e que las coo denadas cambien, en caso con a io ob end ía una única ez las coo denadas y no se ac ualiza ía con los cambios de posición del usua io. Impidiendo así que se mues en los luga es ce canos nue os ( e Figu a 75). 3. Según la ac i idad del senso GPS se mos a á una in o mación u o a ( e Figu a 76) 7. Implemen ación de la aplicación 68 Figu a 76 - Ac i idad senso GPS En la pa e del se ido , as manda se la la i ud y la longi ud median e la u l ( e Figu a 77). Figu a 77 - Ob ene coo denadas usua io Se compa a á con cada una de las coo denadas almacenadas en la base de da os ( e Figu a 78). Figu a 78 - Compa ación de coo denadas Si las coo denadas de los luga es compa ados se encuen an den o del adio no supe io a 1km, se añadi á el luga a un a ay que se á en iado a la app. 8. Conclusiones y abajo u u o 69 8. Conclusiones y abajo u u o 8.1 Conclusiones A con inuación, se desa ollan las conclusiones lle adas a cabo al inaliza el p oyec o: • Se ha c eado un sis ema o mado po dos aplicaciones de o ma independien e que poseen un almacenamien o de da os común. G acias a ellas se pueden descub i monumen os y luga es en una ciudad. • Una de las aplicaciones c eadas es una página web que si e pa a adminis a el con enido de la base de da os. In oduciendo luga es y monumen os po un usua io adminis ado . • O a aplicación es mó il, en ocada pa a que los usua ios u ilizando la geolocalización descub an los monumen os y luga es que hay a su al ededo . • La base de da os es la enca gada de almacena los luga es y monumen os, su in o mación y los da os mul imedia de cada uno de ellos. • Se p e endió u iliza no i icaciones pa a a isa al usua io cuándo se ace case a un monumen o, pe o inalmen e no se ha implemen ado 8.1 Conclussions Nex , he conclusions ca ied ou a he end o he p ojec a e de eloped: • A sys em has been c ea ed consis ing o wo applica ions independen ly ha ha e a common da a s o age. Thanks o hem you can disco e monumen s and places in a ci y. • One o he c ea ed applica ions is a web page ha se es o manage he con en s o he da abase. In oducing places and monumen s by an adminis a o use . • Ano he applica ion is mobile, ocused so ha use s using geoloca ion disco e he monumen s and places a ound hem. • The da abase is in cha ge o s o ing he places and monumen s, hei in o ma ion and he mul imedia da a o each one o hem. • I was in ended o use no i ica ions o wa n he use when app oaching a monumen , bu inally i has no been implemen ed 8. Conclusiones y abajo u u o 70 8.2 T abajo u u o Es e abajo deja abie as una se ie de líneas de abajo u u o que pe mi i án a anza , ex ende lo y mejo a lo. A con inuación, se indican es as líneas de abajo: - Ges ión de las incidencias. En la pa e web ya se encuen a implemen ado, pe o en la aplicación mó il se ag ega á un elemen o en el menú la e al que lle a á a una is a nue a. Es a con end á un o mula io pa a epo a e o es o pedi in o mación sob e algún luga . - In oduci un mapa. En la aplicación mó il se añadi á un mapa con los monumen os que hay disponibles, así el usua io pod á sabe con ce eza que monumen os hay a su al ededo . - No i icaciones push. A la ho a de busca monumen os es una idea in e esan e añadi no i icaciones pa a a isa al usua io de que se han encon ado monumen os que es én en la base de da os. Es a unción pod á ejecu a se en segundo plano y a isa en el momen o p eciso, pa a no ene que es a con inuamen e ob eniendo la geolocalización a mano. - Edición de pe il. Se implemen a á la opción de edi a los da os pe sonales del usua io, po si quie e cambia de di ección de co eo elec ónico. - Subida de imágenes de pe il. Se da á la posibilidad al usua io de añadi una o o de pe il pa a iden i ica mejo a los usua ios. 8. Conclusiones y abajo u u o 71 8.2 Fu u e wo k This pape lea es a se ies o u u e wo k lines undone ha will allow i o ad ance, ex end and imp o e. These wo k lines a e: - Inciden managemen . In he websi e i is al eady implemen ed, bu in he mobile applica ion an elemen will be added in he side menu ha will lead o a new iew. This iew will con ain a o m o epo mis akes o eques in o ma ion abou some places. - In oduce a map. In he mobile applica ion a map wi h he a ailable monumen s will be added, so he use can know wi h ce ain y wich monumen s a e a ound him. - Push no i ica ions. When looking o monumen s i is an in e es ing idea o add no i ica ions o wa n he use ha monumen s ha e been ound in he da abase. This unc ion can un in he backg ound and wa n a he p ecise ime, so you do no ha e o con inually ge he geoloca ion by hand. - P o ile edi ing. The op ion o edi ing he pe sonal da a o he use will be implemen ed, in case he wan s o change his email add ess. - Upload o p o ile images. The use will be gi en he possibili y o adding a p o ile pic u e o be e iden i y he use s. 9. Apo aciones 72 9. Apo aciones En es e apa ado se habla á de las apo aciones que se han hecho al abajo, incluyendo además los p oblemas y di icul ades encon ados a lo la go del desa ollo. Después de desa olla la aplicación ( an o la pa e web como la pa e mó il) y explicando odos los pun os an e io es en la memo ia, se han ob enido las siguien es conclusiones. Desde el p incipio del desa ollo es muy impo an e ene en cuen a una p e isión de iempos. A medida que se p og ama es impo an e plani ica se pa a sabe has a dónde se puede llega . Muchas eces uno c ee que ya ha inalizado una uncionalidad, y en ealidad hay oda ía algunos allos que no se habían p e is o. También he podido comp oba que ap ende un lenguaje iene sus di icul ades, pe o poco a poco e as sin iendo más y más cómodo con él. El p og ama con And oid S udio e ayuda a ene un en o no dónde se pueden ealiza an o el desa ollo como las p uebas. Muchos de los p oblemas encon ados a lo la go del p oyec o me han enseñado a busca di e en es es a egias pa a sol en a los. La pa e web ha sido más ácil de implemen a ya que la ecnología ya la conocía, aunque se han aplicado nue as écnicas y mé odos pa a mejo a la uncionalidad. En gene al el p oceso de desa ollo ha sido bueno y he ap endido mucho. Tan o a ni el eó ico como p ac ico, aplicando ecnologías nue as no is an an es en la ca e a. Y cada día que pasa hay algo nue o que ap ende Bibliog a ía 73 Bibliog a ía [1] <<And oid De elope s>>. [Online] Disponible en: h ps://de elope .and oid.com/ [2] <<Apache F iends. Xampp>>. [Online] Disponible en: h ps://www.apache iends.o g/es/index.h ml [3] <<PHP docs>>. [Online] Disponible en: h p://php.ne /manual/es/in o-wha is.php [4] <<W3Schools Web Tu o ials>> [Online] Disponible en: h ps://www.w3schools.com/ [5] <<S ack O e low Español>> [Online] Disponible en: h ps://es.s acko e low.com/ [6] <<S ack O e low Inglés>> [Online] Disponible en: h ps://s acko e low.com/ [7] <<MySQL Examples>> [Online] Disponible en: h p://www.n u.edu.sg/home/ehchua/p og amming/sql/mysql_beginne .h ml [8] <<And oid S udio u o ials>> [Online] Disponible en: h ps://www.and oidau ho i y.com/and oid-s udio- u o ial-beginne s-637572/ [9] <<Balsamiq Mockups>> [Online] Disponible en: h ps://balsamiq.cloud/ [10] <<Pokemón Go >> [Online ] Disponible en: h ps://play.google.com/s o e/apps/de ails?id=com.nian iclabs.pokemongo [11] <<Google Goggles>> [Online] Disponible en: h ps://play.google.com/s o e/apps/de ails?id=com.google.and oid.apps.un eil&hl=es [12] <<Myooni Guía u ís ica global >> [Online] Disponible en: (h ps://play.google.com/s o e/apps/de ails?id=com.myooni [13] <<Visi A Ci y>> [Online] Disponible en: h ps://play.google.com/s o e/apps/de ails?id=com. isi aci y. isi aci yapp [14] <<Monumen o Guida Tu ís ica>> [Online] Disponible en: h ps://play.google.com/s o e/apps/de ails?id=com.monumen o.app [15] <<Google Maps Pla o m>> [Online] Disponible en: h ps://cloud.google.com/maps-pla o m/?hl=es [16] <<Gi Hub>> [Online] Disponible en: h ps://gi hub.com