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