Escola Tècnica Supe io d’Enginye ia In o mà ica
Uni e si a Poli ècnica de València
Desa ollo de una aplicación mó il en And oid
pa a un sis ema de a iso y localización de
animales pe didos
T abajo Fin de G ado
G ado en Ingenie ía In o má ica
Au o : Alejand o Sanjuán Quiles
Tu o : José Luis Poza Luján
Co u o : Juan Luis Posadas Yagüe
Cu so Académico 2014-2015
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
2
3
Resumen
El p esen e abajo de in de g ado desc ibe paso a paso el p oceso de desa ollo de una
aplicación And oid que o ma pa e de un sis ema dis ibuido mayo . La aplicación o ece a la
sociedad la posibilidad de en ia a isos mul imedia ela i os a la pé dida o a is amien o de
animales a un se ido emo o pa a su pos e io co ejamien o.
De es a o ma se consigue ayuda a las asociaciones p o ec o as de animales en la a ea de
localiza a los animales pe didos o abandonados pa a que así puedan se ecogidos, cuidados o
dados en adopción.
En es e documen o se desc ibe el abajo ealizado consis en e en: un análisis del me cado
ac ual en aplicaciones de es e ámbi o, una especi icación de los equisi os que la aplicación ha
de cumpli , un diseño pa a la aplicación, su implemen ación y po úl imo las p uebas ealizadas.
Palab as cla e: animal, masco a, pe dido, abandonado, a iso, aplicación, app, And oid,
sis ema dis ibuido, se icio web, REST, Ja a.
Abs ac
The p esen p ojec desc ibes s ep by s ep he whole de elopmen p ocess made o an
And oid applica ion, which is pa o a g ea e dis ibu ed sys em. The applica ion p o ides he
socie y wi h he means o sending wa nings ela ed wi h he los o sigh ing o animals o a
emo e se e o i s la e colla ion.
By his me hod he Animal P o ec ion Socie ies ge some assis ance in he ask o loca ing
los o abandoned animals. A e ha he animals can be ga he ed up, aken ca e o , and gi en a
new home.
In his documen is desc ibed he wo k ca ied ou consis en in an analysis o he cu en
ma ke in applica ions o his scope, an speci ica ion o he equi emen s ha he applica ion
ha e o mee , a design o he applica ion, and i s implemen a ion and inally he es s ha ha e
been made.
Keywo ds: animal, pe , los , abandoned, wa ning, applica ion, app, And oid, dis ibu ed
sys em, web se ice, REST, Ja a.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
4
5
Tabla de con enidos
1. In oducción ........................................................................................................................ 12
1.1. Con ex o y mo i ación ................................................................................................ 12
1.2. Obje i os ..................................................................................................................... 12
1.3. Desc ipción del documen o ......................................................................................... 12
2. Análisis es a égico ............................................................................................................. 14
2.1. In oducción ................................................................................................................ 14
2.2. Sis emas simila es ....................................................................................................... 14
2.2.1. Animales Sin Hoga ............................................................................................ 15
2.2.2. Ale a Animal ...................................................................................................... 16
2.2.3. Pe Finde .my ....................................................................................................... 17
2.2.4. HeLP Los and Adop able Pe s ........................................................................... 18
2.2.5. Cha les on Animal Socie y .................................................................................. 19
2.2.6. Calleje i o Help! .................................................................................................. 20
2.2.7. Guau! qué pe os ................................................................................................. 21
2.2.8. Encuén alos ........................................................................................................ 22
2.2.9. Find My Pe ......................................................................................................... 23
2.2.10. Pe Finde ............................................................................................................ 24
2.2.11. Pe Sea ch ............................................................................................................ 25
2.2.12. Back2Ge he ........................................................................................................ 26
2.2.13. Pe Posi ion .......................................................................................................... 26
2.2.14. Pe C umbs ........................................................................................................... 26
2.2.15. iRescue Pe .......................................................................................................... 27
2.2.16. O as aplicaciones ............................................................................................... 27
2.3. Análisis de los sis emas simila es ............................................................................... 28
2.3.1. Ca ac e ís icas gene ales ..................................................................................... 28
2.3.2. In oducción de da os en el sis ema ..................................................................... 30
2.3.3. Rasgos animales .................................................................................................. 32
2.3.4. O as ca ac e ís icas ............................................................................................. 34
2.4. Sín esis de ca ac e ís icas ............................................................................................ 35
2.5. Conclusiones ............................................................................................................... 37
3. Especi icación de equisi os ................................................................................................ 38
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
6
3.1. In oducción ................................................................................................................ 38
3.1.1. P opósi o.............................................................................................................. 38
3.1.2. Ámbi o del sis ema .............................................................................................. 38
3.1.3. De iniciones, ac ónimos y ab e ia u as .............................................................. 39
3.1.4. Visión gene al del documen o ............................................................................. 39
3.2. Desc ipción gene al ..................................................................................................... 40
3.2.1. Pe spec i a del p oduc o ..................................................................................... 40
3.2.2. Funciones del p oduc o (de la aplicación) ........................................................... 41
3.2.3. Ca ac e ís icas de los usua ios ............................................................................. 42
3.2.4. Res icciones ....................................................................................................... 42
3.2.5. Suposiciones y dependencias .............................................................................. 42
3.3. Requisi os especí icos ................................................................................................. 42
3.3.1. In e aces ex e nas ............................................................................................... 43
3.3.2. Requisi os uncionales ......................................................................................... 43
3.3.3. Requisi os no uncionales .................................................................................... 45
4. Diseño del sis ema ............................................................................................................... 47
4.1. In oducción ................................................................................................................ 47
4.2. Diseño global .............................................................................................................. 47
4.3. Diseño po capas ......................................................................................................... 49
4.3.1. P esen ación ........................................................................................................ 49
4.3.2. Negocio ............................................................................................................... 50
4.3.3. Pe sis encia .......................................................................................................... 56
4.4. Conclusiones ............................................................................................................... 56
5. Implemen ación y P uebas .................................................................................................. 57
5.1. In oducción ................................................................................................................ 57
5.2. Aplicación And oid ..................................................................................................... 57
5.2.1. Código ................................................................................................................. 57
5.2.2. Recu sos es á icos e in e aces ............................................................................ 64
5.3. Sis ema sopo e de la aplicación ................................................................................. 70
5.3.1. Se icios Web Implemen ados ............................................................................ 71
5.3.2. Base de da os ....................................................................................................... 72
5.4. P uebas ........................................................................................................................ 73
5.4.1. Ges ión de usua ios ............................................................................................. 73
5.4.2. Ges ión de a isos ................................................................................................. 74
5.4.3. Localización ........................................................................................................ 75
5.4.4. Con igu ación ...................................................................................................... 77
7
5.4.5. Resul ado de las p uebas ..................................................................................... 77
6. Conclusiones ....................................................................................................................... 78
6.1. Di icul ades encon adas ............................................................................................. 78
6.2. Apo aciones ealizadas ............................................................................................... 78
6.3. T abajo u u o .............................................................................................................. 79
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
8
Índice de igu as
Figu a 1 – Animales Sin Hoga (Google Play) ........................................................................... 15
Figu a 2 – Ale a Animal (Google Play) ..................................................................................... 16
Figu a 3 – Pe Finde .my (Google Play) ...................................................................................... 17
Figu a 4 – HeLP (Google Play)................................................................................................... 18
Figu a 5 – Cha les on Animal Socie y (Google Play) ................................................................. 19
Figu a 6 – Calleje i o Help! (Google Play) ................................................................................. 20
Figu a 7 – Guau! Qué pe os (Google Play) ............................................................................... 21
Figu a 8 – Encuén alos (Google Play) ....................................................................................... 22
Figu a 9 – Found My Pe (Google Play) ..................................................................................... 23
Figu a 10 – Pe Finde (Google Play) ......................................................................................... 24
Figu a 11 – Pe Sea ch (Google Play) ......................................................................................... 25
Figu a 12 – G á ica del uso de las di e en es e siones simila es de And oid a lo la go de los años ..... 36
Figu a 13 – Pe spec i a del p oduc o .......................................................................................... 40
Figu a 14 – Diag ama de casos de uso pa a la aplicación ........................................................... 41
Figu a 15 – Diag ama de componen es de la aplicación ............................................................. 48
Figu a 16 – P o o ipos o Mock-Ups diseñados pa a la aplicación............................................... 49
Figu a 17 – Diag ama de clases de la aplicación ........................................................................ 51
Figu a 18 – Diag ama de secuencia: Inicio de sesión ................................................................. 52
Figu a 19 – Diag ama de secuencia: En ia a iso ...................................................................... 52
Figu a 20 – Diag ama de secuencia: En ia imagen ................................................................... 53
Figu a 21 – Diag ama de secuencia: En ia localización del disposi i o ................................... 53
Figu a 22 – Diag ama de secuencia: En ia g abación de audio ................................................ 54
Figu a 23 – Diag ama de secuencia: G aba audio ..................................................................... 54
Figu a 24 – Diag ama de secuencia: Cambia pa áme o con igu able ...................................... 55
Figu a 25 – Ca pe a s c ............................................................................................................... 58
Figu a 26 – Pan alla de espe a ..................................................................................................... 61
9
Figu a 27 – Diálogo de con igu ación de la localización ............................................................ 61
Figu a 28 – Ca pe a es (1/2) ....................................................................................................... 64
Figu a 29 – Ca pe a es (2/2) ....................................................................................................... 66
Figu a 30 – In e az de a anque ................................................................................................. 67
Figu a 31 – In e az de inicio de sesión (O ien ación e ical) ................................................... 67
Figu a 32 – In e az de inicio de sesión (O ien ación Ho izon al) .............................................. 68
Figu a 33 – In e az de con igu ación ......................................................................................... 68
Figu a 34 – In e aces de en ío de a iso (O ien ación e ical) ................................................. 69
Figu a 35 – In e az de en ío de a iso (O ien ación Ho izon al) ................................................ 69
Figu a 36 – In e az de g abación de audio ................................................................................. 70
Figu a 37 – Tablas de la base de da os ........................................................................................ 72
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
16
2.2.2. Ale a Animal
Es a aplicación ( éase [3]) pe mi e al usua io c ea una denuncia en si uaciones en las que
apa ecen animales siendo mal a ados o abandonados. Dispone de dos pa es.
La p ime a pa e nos o ece in o mación ela i a a:
¿Qué si uaciones son denunciables?
¿Quién ecibe mi denuncia?
¿Puedo p ese a el anonima o?
¿Cómo puedo in o ma me sob e la si uación denunciada?
A su ez nos o ecen di e en es enlaces a páginas web y a edes sociales (Facebook y Twi e )
p opias de la asociación. La na egación se hace den o de la p opia app.
La segunda pe mi e hace una denuncia. Pudiendo añadi ex o, una única o o, un ideo y po
úl imo la ubicación.
Figu a 2 – Ale a Animal (Google Play)
17
2.2.3. Pe Finde .my
Es a aplicación ( éase [4]) dispone de publicaciones del es ilo pos , en di e en es secciones, con
la posibilidad de u iliza il os en odos los casos. Es as disponen de una o o p incipal, con
in o mación gene al del animal como po ejemplo de qué animal se a a, si es á pe dido, en
adopción o encon ado o su sexo y edad. También dispone de localización aunque
apa en emen e sin mos a la en un mapa, de una gale ía de o os y ideos, de in o mación de
con ac o y de la opción de deja comen a ios.
Al en a a la aplicación se accede di ec amen e a una pan alla con publicaciones ela i as a
animales en adopción. Pulsando en un bo ón de menú nos pe mi e accede a nue as opciones.
Es as son:
Find a pe : Se a a de la pan alla inicial de adopción.
Los & Found: Publicaciones ela i as a animales pe didos o encon ados.
Visual Map: Dice busca a isos ela i os a la posición del usua io pe o mues a un mapa
exclusi amen e de Malasia.
Fa ou i es: Requie e au en ica se.
My accoun : Requie e au en ica se.
Abou Us: Dispone de un pequeño ex o sob e el po al web de la aplicación, algunos
links así como in o mación sob e la app.
Figu a 3 – Pe Finde .my (Google Play)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
18
2.2.4. HeLP Los and Adop able Pe s
Aplicación ( éase [5]) cuyo obje i o es ayuda a los animales pe didos.
Dispone de cinco secciones:
My pe s: Requie e au en ica se.
Adop able Pe s: Te lle a a un o mula io pa a il a los animales que se pueden adop a .
Missing Pe s: Igual que la an e io pe o pa a animales pe didos.
Eme gency: O ece una lis a de di e en es se icios, no solo de eme gencia, sino ambién
de o os se icios ela i os a masco as. Pe mi e selecciona más de una opción, pe o al
inal e lle a a un o mula io idén ico en la web de la asociación.
Snap and Send: Pe mi e en ia o os de pos e s de la calle sob e animales pe didos.
Figu a 4 – HeLP (Google Play)
19
2.2.5. Cha les on Animal Socie y
Es a app ( éase [6]) dispone de muchos menús. Algunos de ellos son:
Dona e
Adop : Pe mi e e publicaciones sob e pe os y ga os en adopción. Mues a in o mación
gene al del animal así como una o o opcionalmen e.
E en s: En nues o caso no mues a ningún e en o.
Ba k Wall: Pequeña ed social del es ilo de Facebook pe o pa a animales que pe mi e
compa i comen a ios, ubicaciones y o os, pe mi iendo il a po ecien es o po
ce canía.
Ale s: No mues a ale as.
Dog pa ks: Nos mues a en mapa o en lis a di e en es pa ques pa a pe os en Nue a Yo k.
No unciona muy bien, y ni siquie a es á acabada.
Submi a pho o
Los & Found: No unciona.
Dog T aining
Facebook y Twi e
Volun ee P og am
Adop ion No es
Abou us y Abou he app
Figu a 5 – Cha les on Animal Socie y (Google Play)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
20
2.2.6. Calleje i o Help!
Aplicación ( éase [7]) que iene como unción ecoge da os de animales encon ados
in oducidos po el usua io, así como una o o y su localización y au omá icamen e hace un
co ejamien o con posibles simili udes en el ámbi o mundial. Pe mi e una desc ipción del animal
bas an e comple a median e o mula ios, y no da odeos, ya que no dispone de un menú como es
no mal en o as apps, si no que di ec amen e se hace la no i icación. Solo pe mi e pe os y
ga os.
Figu a 6 – Calleje i o Help! (Google Play)
21
2.2.7. Guau! qué pe os
Es a app ( éase [8]) nada más en a , nos mues a es menús pa ecidos, uno pa a pe os en
adopción, o o pa a pe os pe didos, y o o pa a pe os encon ados, así como un cua o menú
pa a la con igu ación de la app.
En los es p ime os nos mues a a isos según el menú en el que se es á en ese momen o.
Además pe mi e publica un nue o a iso. A la ho a de hace una publicación, se nos pe mi e
in oduci in o mación gene al del animal, una desc ipción, así como una o o.
En el cua o menú, nos pe mi e con igu a un il o pa a los o os es menús. Pe mi e il ado
po ciudad (España), aza del pe o o sexo.
Figu a 7 – Guau! Qué pe os (Google Play)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
22
2.2.8. Encuén alos
Aplicación ( éase [9]) que mues a animales pe didos, il ados po p oximidad al usua io. Pa a
cada animal pe dido podemos e su o o, su desc ipción e in o mación de con ac o, la
ubicación en un mapa español sin nomb es (pe o pe mi e hace zoom) y po úl imo deja
comen a ios.
También si hemos iniciado sesión nos pe mi e algunas o as opciones en e ellas la de
subsc ibi se a las ac ualizaciones sob e una masco a conc e a, o in oduci un a iso de pé dida o
de encuen o de una masco a. En es e caso pe mi e in oduci la in o mación de con ac o, una
o o del animal, una desc ipción en o ma de ex o y la localización y echa del suceso.
Figu a 8 – Encuén alos (Google Play)
23
2.2.9. Find My Pe
Es a aplicación ( éase [10]) equie e es a egis ado, pe mi iéndo e hace lo desde la app. Al
egis a e dice que oma á in o mación como la IP e ID del disposi i o, además e pide u
posición, email y núme o de elé ono.
Una ez egis ado accedes al menú p incipal el cual incluye:
My pe s: Pe mi e c ea una icha de u masco a incluyendo in o mación gene al y o o. La
o ma de in oduci la in o mación es de ipo o mula io.
I Los My Pe : Deja pone un a iso indicando que una masco a se ha pe dido pudiendo
añadi una desc ipción y una posible ecompensa ambos en o ma de ex o, así como
añadi la ubicación. También pe mi e e ale as.
Los Pe s A ound Me: Mues a un mapa mundial sin ningún a iso en él.
Los and Found: Al en a a es a página sale un mensaje de “No has ecibido ninguna
ale a aun”, e i iéndose a que no se ha pues o ningún a iso ela i o a una masco a
p opia pe dida. También pe mi e pone un a iso de animal encon ado pudiendo añadi
un comen a io de 255 ca ac e es, la especie, y la ubicación.
A icles: Es e menú pe mi e e en o ma de páginas web den o de la misma app una
g an can idad de a ículos sob e el cuidado de las masco as.
Es a aplicación u iliza una can idad ingen e de publicidad in e s icial (pop-ups). A pesa de ello
unciona ágilmen e además de dispone de una in e az muy cuidada y que el usua io
ag adece á.
Figu a 9 – Found My Pe (Google Play)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
24
2.2.10. Pe Finde
Aplicación ( éase [11]) que pe mi e, as hace log in (inicio de sesión) con Facebook, no i ica
la pé dida o el encuen o de una masco a ellenando un o mula io idén ico en los dos casos que
pe mi e inse a el nomb e de la masco a, la ubicación, la desc ipción, el email, el elé ono de
con ac o y una o o.
Po o o lado e pe mi e busca no i icaciones ecien es y ce canas, y además, o ece
in o mación sob e di e en es o ganizaciones de animales de Bogo á.
Figu a 10 – Pe Finde (Google Play)
25
2.2.11. Pe Sea ch
Las di e en es secciones de es a app ( éase [12]) son:
Abou us
Recei e Los Ale s: Pe mi e egis a e pa a se a isado cuando un animal es encon ado
ce ca uya.
Animal Shel e s
Found S ay: Rico y bas an e ex enso o mula io pa a no i ica que un animal ha sido
encon ado
Los a pe : In o mación sob e qué hace al pe de un animal.
In o mación de con ac o, de edes sociales, y de ideos, así como de p omociones.
Figu a 11 – Pe Sea ch (Google Play)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
32
App
TX
FM
LO
FT
AU
DV
NI
Animales sin hoga
No
No
No
No
No
No
Sí
Ale a Animal
Sí
No
Sí
Sí
No
No
No
Pe Finde
Sí
Sí
Sí
Sí
No
No
No
HeLP
No
Sí
Sí
Sí
No
No
No
Cha les on Animal
Socie y
No
No
No
No
No
No
Sí
Calleje i o Help!
No
Sí
Sí
Sí
No
No
No
Guau! Qué pe os
Sí
Sí
No
Sí
No
No
No
Encuén alos
Sí
Sí
Sí
Sí
No
No
No
Find My Pe
No
Sí
Sí
Sí
No
No
No
Pe Finde
Sí
Sí
Sí
Sí
No
No
No
Pe Sea ch
Sí
Sí
Sí
No
No
No
No
Back2ge he
Sí
Sí
Sí
Sí
No
No
No
Pe Posi ion
Sí
No
Sí
Sí
No
No
No
Pe C umbs
Sí
Sí
Sí
Sí
No
No
No
iRescue Pe
Sí
Sí
Sí
Sí
No
No
No
Tabla 2 – Compa a i a de la in oducción de da os en el sis ema pa a los di e en es sis emas simila es
2.3.3. Rasgos animales
En cuan o a la desc ipción de un animal, podemos acudi a una g an a iedad de asgos
ca ac e ís icos que di e encian a los animales unos de o os. Cuan os más asgos una aplicación
pe mi a in oduci , más p eciso se á su co ejamien o pos e io a la ho a de busca coincidencias
con o os a is amien os/pé didas, y mejo esul ado pod á o ece po an o la aplicación.
Pa a pode cuan i ica co ec amen e los asgos que pe mi e u iliza cada aplicación, amos a
indica en la abla 3 el núme o de posibles alo es pa a ese asgo conc e o. En caso de que se
pe mi a in oduci ex o o el ango de alo es quede abie o de o a o ma, apa ece á una ‘A’ de
Abie o pa a ese asgo y esa aplicación. En el caso con a io de que no quede cla o la o ma en
que se in oduce el alo , se indica a ‘NS’ de No se Sabe. Si apa ece un ‘+’ jus o después de un
alo numé ico indica emos un núme o mayo que el indicado.
Po úl imo, cabe des aca que po lo gene al el que se pe mi an angos de alo es abie os, es un
cla o indica i o de que los da os se án pos e io men e p ocesados po un humano, ya que es os
campos son bas an e di íciles de p ocesa po un o denado , y po lo con a io, angos de alo es
limi ados pod ían se an o p ocesados po humanos como au omá icamen e.
1. Núme o de especies animales (ES)
Algunas aplicaciones solo si en pa a pe os pe didos o abandonados. O as además incluyen
ga os. Idealmen e debe ían aba ca más especies.
33
2. Raza (RA)
La aplicación pe mi e o no in oduci la aza del animal como puede se “Yo kshi e Te ie ”
pa a una especie “Pe o” o “Siamés” pa a un “Ga o”.
3. Tamaños di e en es (TA)
No malmen e es o pod á se 3 posibles alo es (“pequeño”, “mediano”, “g ande”) o ninguno.
Es o puede se subje i o.
4. Edad (ED)
La edad del animal, puede se di ícil de disce ni en un animal encon ado, pe o en el caso de
una pé dida, sí que se á ácil de sabe . A pesa de es a ince idumb e, puede u iliza se de mane a
o ien a i a ya que po ejemplo sí que pod ía sabe se si el animal es ecién nacido o iejo.
5. Sexo (SE)
Po lo gene al dos posibles alo es o ninguno aunque en algunos casos se in oduce un e ce
alo como puede se “no se ap ecia” o “camada”, aunque en es e úl imo caso los o os da os
quedan algo ambiguos po a a se de más de un animal.
6. Tempe amen o (TM)
Si el animal es “ anquilo”, “ne ioso”, “jugue ón”, e c. Es o es muy subje i o po que depende
de la pe sona con la que se encuen e el animal, su es ado en ese momen o, o si no es á
acos umb ado a es a ue a de casa.
7. Colo es (CL)
Pa a es e asgo no malmen e con alo es abie os, en la abla 3, se indica á en p ime luga el
núme o de colo es p ima ios, y seguidamen e en e pa én esis el núme o de colo es secunda ios
e i iéndose po ejemplo al colo de las manchas, o de las ayas, e c.
8. Fo ma de las ma cas (MA)
La o ma de las ma cas pod ían se manchas g andes, pequeñas, mo i as, e c.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
34
9. Rasgos ca ac e ís icos (RC)
Es o pod ía e e i se a cualquie a de las an e io es, o po o o lado, cualquie o a in o mación
adicional que el usua io c ea que ayuda á a econoce al animal. Es o es a gene almen e
elacionado con un campo de ex o abie o.
App
ES
RA
TA
ED
SE
TM
CL
MA
RC
Animales sin hoga
5+
0
0
0
2
0
0
0
A
Ale a Animal
0
0
0
0
0
0
0
0
A
Pe Finde
8
50+
0
6
2
0
0
0
A
HeLP
9
50+
4
4
2
0
0
0
A
Cha les on Animal Socie y
2
NS
NS
NS
NS
NS
NS
NS
NS
Calleje i o Help!
2
0
3
0
3
0
6
6
6
Guau! Qué pe os
1
50+
0
A
3
0
0
0
A
Encuén alos
4
50+
0
0
0
0
0
0
A
Find My Pe
8
A
A
A
2
0
0
0
A
Pe Finde
0
0
0
0
0
0
0
0
A
Pe Sea ch
A
A
0
0
2
0
A
A
A
Back2ge he
1
50+
3
3
2
0
0
0
A
Pe Posi ion
A
A
0
0
0
A
0
0
A
Pe C umbs
0
0
0
0
0
0
0
0
A
iRescue Pe
5
A
3
0
0
0
A
A
A
Tabla 3 – Compa a i a de los asgos animales disponibles pa a los di e en es sis emas simila es
2.3.4. O as ca ac e ís icas
Además de odas las ca ac e ís icas is as an e io men e, aún exis en algunas o as que ambién
son in e esan es y me ece la pena analiza pe o no o man pa e de ninguno de los g upos
an e io es. Es as ca ac e ís icas se es udian a con inuación.
1. Tipo de p ocesamien o (TP)
Los da os son p ocesados po pe sonas como po ejemplo en el caso del modelo de pos ,
au omá icamen e (co ejando nue os sucesos con sucesos an e io es) o au omá icamen e con
supe isión humana pa a comp oba que el esul ado del co ejamien o es co ec o. En la abla 4
se indica a “H” pa a p ocesamien o humano, “A” pa a el au omá ico, “S” pa a el caso de que
es e sea supe isado, o “NS” si no se puede sabe .
2. Funcionamien o (FU)
Es a ca ac e ís ica es bas an e subje i a e indica si la aplicación no unciona nada, unciona mal,
o unciona co ec amen e. Se á medida del 1 al 5 siendo “1” que no unciona y “5” que no hay
ningún p oblema con el uncionamien o.
35
3. In e az amis osa (IA)
Es impo an e que la aplicación enga una in e az ag adable, que in i e al usua io a u iliza la.
En la abla 4 se mide del 1 al 5, siendo el “1” nada ag adable y “5” muy ag adable.
4. Fil ado (FI)
Cuando exis an muchos a isos de animales pe didos o encon ados, es adecuado que exis a una
opción pa a il a a a és de di e en es campos del a iso. Indica emos con un alo numé ico
posi i o el núme o de il os disponibles, mien as que con un “0”, la ausencia de il os.
5. P o ección de los da os (PD)
En es e ipo de aplicaciones puede exis i in o mación sensible como po ejemplo la ubicación
de un animal pe dido. En la abla 4 indica emos con un “No” si exis e in o mación sensible no
p o egida, y po lo an o es á abie a al público y con un “Sí” si po lo con a io, sí que es á
p o egida y solo es accesible po pe sonas de con ianza. “NS” indica á que no se conoce.
App
TP
FU
IA
FI
PD
Animales sin hoga
H
2
3
0
No
Ale a Animal
H
5
5
0
Sí
Pe Finde
H
3
4
7
No
HeLP
NS
2
4
6
NS
Cha les on Animal Socie y
H
1
3
1
NS
Calleje i o Help!
S
4
4
0
Sí
Guau! Qué pe os
H
5
5
3
Sí
Encuén alos
H
4
2
1
No
Find My Pe
NS
3
5
0
No
Pe Finde
H
4
4
2
No
Pe Sea ch
H
3
2
0
Sí
Back2ge he
A
5
5
1
No
Pe Posi ion
H
3
3
1
NS
Pe C umbs
H
4
5
3
No
iRescue Pe
H
4
5
3
NS
Tabla 4 – Compa a i a de o as ca ac e ís icas pa a los di e en es sis emas simila es
2.4. Sín esis de ca ac e ís icas
Una ez is as las ca ac e ís icas exis en es en las aplicaciones del me cado, lo siguien e es
plan ea se cómo se ía la aplicación ideal buscada en es e p oyec o.
Es a, debe ía es a po lo menos disponible en And oid, el sis ema mó il más u ilizado hoy en
día. Además debe ía pode unciona en sis emas a pa i de And oid 4.1 conocido como Jelly
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
36
Bean, alcanzando así más del 90% de disposi i os And oid como se ap ecia en la igu a 12
(Véase [14]). También se ha is o que p ác icamen e odas las aplicaciones son g a ui as, algo
que es no mal, dada la na u aleza olun a ia de es as aplicaciones. Así que es a aplicación
debe ía se ambién g a ui a pa a que enga éxi o.
Figu a 12 – G á ica del uso de las di e en es e siones simila es de And oid a lo la go de los años
En cuan o a la in oducción de in o mación, hay que busca la mane a que implique menos
in e acciones del usua io con el sis ema. Po lo an o es deseable que el usua io pueda in oduci
la in o mación median e audio o imágenes con unos pocos oques en la pan alla, y es os puedan
se p ocesados en un se ido ex e no pa a ex ae los asgos del animal. Es o equie e que en
algún pun o del p oceso, haya un humano supe isando que odo salga co ec o.
O a o ma posible es que el usua io pueda in oduci audio, y es e sea p ocesado po la p opia
app, y pos e io men e, un o mula io co ien e sea ellenado con los da os ex aídos. En es e
caso, el usua io in oduci ía la in o mación con unos pocos oques (menos que en un o mula io
co ien e) y pod ía e i ica /co egi la in o mación an es de en ia la, aho ando iempo de
supe isión en el se ido .
Además, la aplicación ideal con a ía con el dibujo i ual, unción que no apa ece en ninguna
o a aplicación. Es o se e ie e a que el usua io según aya in oduciendo in o mación, un dibujo
i ual del animal se a c eando pa a que el usua io pueda e i ica lo que el sis ema ha cap ado
g á icamen e, e incluso, que pueda in oduci la o co egi la di ec amen e sob e el dibujo.
Po lo que a los asgos animales se e ie e, lo ideal se ía, u iliza la can idad mínima de asgos,
que consiga iden i ica co ec amen e un po cen aje de animales po encima de un umb al (po
ejemplo el 90% de los animales), siendo así es os los asgos más ca ac e ís icos o
disc imina i os de en e odos los posibles. Si se dispone de una can idad g ande de da os eales,
es o se puede a e igua median e el uso de algo i mos como LDA, PCA, e c. (Véase [15]).
37
Además debe de exis i un se ido , implemen ando se icios web REST, capaz de co eja los
di e en es sucesos en busca de coincidencias en e ellos. Po ejemplo si exis e un a iso de un
animal pe dido, y se da de al a un a iso de que se ha encon ado un animal, el se ido , eniendo
en cuen a los asgos, el momen o de los a isos, y la dis ancia en e los sucesos ha de se capaz
de deci si se a a del mismo animal o no.
O o ac o a ene en cuen a pa a la aplicación es que es a debe ía con a con di e en es pe iles
de usua io y o ece unas uncionalidades u o as dependiendo de la pe sona que se haya
au en icado. Los pe iles de usua io se ían el de usua io colabo ado , el de usua io co ien e y
opcionalmen e el de usua io no egis ado eniendo más p i ilegios el p ime o y menos el
úl imo.
Un usua io no egis ado, en caso de exis i , se ía capaz de a isa de que un animal se ha
encon ado pe dido o abandonado. En cambio un usua io co ien e además de es o, pod ía da
de al a un animal pe dido. La di e encia en e un caso y o o, es que pa a un animal encon ado
no hace al a necesa iamen e una di ección de con ac o. Simplemen e con el a iso y la
localización, un usua io colabo ado se ía capaz de i a busca al animal. Es os dos pe iles, al
no ene in o mación sob e ellos, no se les pe mi i ía e la localización de los animales.
Po o o lado, además de lo an e io , un usua io colabo ado debe de pode e odas las
incidencias y la ubicación p ecisa del animal, po si hiciese al a i a busca lo. También pod ía
ecibi no i icaciones al encon a se a isos nue os, o co ejamien os en el se ido con esul ado
posi i o.
Po úl imo, es a aplicación end ía una in e az ag adable, na i a de And oid, y unciona ía
ágilmen e (así como el se ido ) y con los mínimos bloqueos. El se ido po o o lado, debe
es a disponible las 24h y se escalable pa a pode a ende odas las pe iciones. Es o es algo
impo an e si se quie e que la aplicación enga éxi o.
2.5. Conclusiones
En es e capí ulo se han omado di e en es aplicaciones mó iles exis en es pa a disposi i os
And oid e iOS en el ámbi o del a iso y localización de animales pe didos, y se han e isado
cuidadosamen e sus ca ac e ís icas. Una ez hecho es o ha sido posible sin e iza odo es o, en
una se ie de ca ac e ís icas deseables pa a una aplicación ideal de es as ca ac e ís icas.
Es a aplicación ideal es un obje i o bas an e di ícil de alcanza en es e abajo po cues iones de
iempo y depende en g an medida de un se ido exis en e en el que con ia . Po ello,
de ini emos una aplicación con meno complejidad, que se adap e a las limi aciones exis en es y
que se á la aplicación obje i o de es e abajo. En el siguien e capí ulo se p ocede á a especi ica
según el o ma o del es ánda IEEE-830 los equisi os uncionales y no uncionales pa a es a
aplicación.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
38
3. Especi icación de equisi os
3.1. In oducción
En es e capí ulo se desc ibe la Especi icación de Requisi os del So wa e (ERS) de la aplicación
mó il pa a el sis ema ope a i o And oid cuya uncionalidad es la de a isa y localiza animales
pe didos o abandonados. Es e apa ado sigue la es uc u a de inida y las p ác icas ecomendadas
en el es ánda IEEE 830-1998. Véase [16].
3.1.1. P opósi o
El p esen e capí ulo iene como p opósi o de ini los equisi os uncionales y no uncionales de
la app pa a el sis ema de a iso y localización de animales pe didos. Es á di igido al equipo de
desa ollo de la aplicación y se i á como pun o de pa ida pa a el diseño, y pos e io
implemen ación de la misma. Además en el caso de que exis iese un clien e, pe mi i ía llega a
un acue do con es e pa a de ini qué es lo que iene que hace la aplicación.
3.1.2. Ámbi o del sis ema
El obje i o del desa ollo de es e sis ema, es el de acili a la localización y esca e de animales
pe didos o abandonados a las asociaciones p o ec o as de animales. Es o se consegui á median e
el en ío con la app And oid po pa e de los ciudadanos de a isos al pe de un animal, o al
encon a uno pe dido. Es a in o mación ecogida y almacenada po un se ido , se á p ocesada
po es e, y co ejada pa a encon a posibles coincidencias en e a isos.
39
3.1.3. De iniciones, ac ónimos y ab e ia u as
Té mino
Desc ipción
HTTP
Hype Tex T ans e P o ocol es un p o ocolo que pe mi e a
aplicaciones ejecu ándose en di e en es máquinas in e cambia
in o mación. HTTP o ece mé odos pa a solici a in o mación (GET),
pa a en ia la (POST), ac ualiza la (PUT) o elimina la (DELETE)
emo amen e (Véase [17])
JSON
Ja aSc ip Objec No a ion es un lenguaje u ilizado pa a in e cambia
obje os con da os. Su unción es la de codi ica es os obje os en ex o
plano pa a su pos e io in e cambio. Su sin axis es á basada en la de
los obje os del lenguaje Ja aSc ip (Véase [18])
Localización
Pa de alo es consis en es en una la i ud y una longi ud, que de inen
una posición en el plane a Tie a. También pueden inclui la al i ud
pa a una mayo p ecisión
REST
Rep esen a ional S a e T ans e es una a qui ec u a conc e a pa a
se icios Web que u iliza HTTP como canal pa a in e cambia
mensajes y JSON o XML pa a codi ica el mensaje en iado [19]
Se icio Web
In e az de un se ido web que pe mi e in e cambia in o mación con
es e. Es a in e az ha sido de inida median e un conjun o de
p o ocolos, lenguajes de p og amación y es ánda es conc e os que
es ablecen las eglas pa a usa lo. Una máquina in e esada en
consumi es e se icio Web ha de conoce la in e az y adhe i se a
es as eglas pa a pode es ablece la comunicación (Véase [20])
XML
eX ensible Ma kup Language, al igual que JSON es un lenguaje cuya
unción es la de codi ica obje os en o ma de ex o plano pa a su
pos e io in e cambio (Véase [21] y [22])
Tabla 5 – De iniciones, ac ónimos y ab e ia u as usados en la especi icación de equisi os
3.1.4. Visión gene al del documen o
El pun o de especi icación de equisi os cons a de 3 secciones:
La p ime a sección (sección ac ual) ealiza una b e e in oducción al apa ado de
especi icación de equisi os.
La segunda sección desc ibe odos aquellos ac o es que a ec an al p oduc o y a sus
equisi os. No se desc iben los equisi os, sino su con ex o. Además p opo ciona una
isión muy gene al del sis ema.
Po úl imo, la e ce a sección con iene los equisi os a un ni el de de alle su icien e
como pa a pe mi i a los diseñado es diseña un sis ema que sa is aga es os equisi os, y
que pe mi a al equipo de p uebas plani ica y ealiza las p uebas que demues en si el
sis ema sa is ace, o no, los equisi os.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
40
3.2. Desc ipción gene al
An es de de alla los equisi os del sis ema, es impo an e hace una desc ipción del sis ema de
al o ni el y analiza aquellos ac o es que a ec an al p oduc o y a sus equisi os. Es a sección
incluye: pe spec i a del p oduc o, unciones del p oduc o, ca ac e ís icas de los usua ios,
es icciones y suposiciones.
3.2.1. Pe spec i a del p oduc o
La aplicación mó il obje i o de es e p oyec o o ma pa e de un sis ema mayo , el cual incluye
una aplicación se ido que implemen a á una in e az de se icios Web REST. Es os
pe mi i án el in e cambio de in o mación con la aplicación mó il median e iche os JSON o
XML. La in o mación en iada, que puede inclui a chi os mul imedia como g abaciones de
audio o imágenes, en la mayo ía de los casos se án a isos de animales pe didos o encon ados,
aunque pod á a a se de o a in o mación necesa ia pa a el uncionamien o de la aplicación.
Una ez en iada la in o mación al se ido es a pod á se gua dada en una base de da os, y más
a de se p ocesada. A su ez el se ido esponde á a la aplicación mó il de la misma o ma
a isando al usua io a a és del disposi i o mó il de si odo ha salido co ec amen e o no. En la
igu a 13 ex aída de [23] se mues a la isión global del p oduc o, y las in e acciones en e la
aplicación mó il And oid y el se ido .
Figu a 13 – Pe spec i a del p oduc o
41
3.2.2. Funciones del p oduc o (de la aplicación)
La aplicación mó il pe mi i á a los usua ios:
Inicia sesión en la aplicación.
En ia un a iso pudiendo inclui in o mación del animal, una imagen de es e, una
g abación de audio desc ibiendo al animal y me ada os ( echa, ho a, localización del
disposi i o, y nomb e de usua io).
Con igu a la aplicación.
Es o se mues a g á icamen e en el diag ama de casos de uso de la igu a 14.
Figu a 14 – Diag ama de casos de uso pa a la aplicación
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
48
También se ha decidido añadi un componen e que cen alice la con igu ación de la app de
mane a que en cualquie momen o se encuen e disponible el alo ac ual de cualquie
pa áme o de con igu ación. Cuando cualquie o o componen e necesi e esc ibi o lee un alo
de con igu ación accede á a a és de es e nue o componen e al que se ha llamado
Con igu a ionManage . Es e componen e en adición se enca ga á de que es os alo es se
esc iban en un a chi o de p e e encias en el disposi i o pa a man ene los alo es después de
que la app se cie e.
Además u iliza emos dos APIs de Google, una pa a ob ene la localización del disposi i o, y
o a pa a mos a la en un mapa al usua io. La p ime a se a a de Google Play Se ices, que
p opo ciona una se ie de he amien as al desa ollado pa a ob ene la localización del
disposi i o, así como pa a ges iona y a a de ecupe a se de posibles e o es en es e p oceso.
Todas las llamadas a la API de Google Play Se ices se encon a án en un componen e al que se
ha llamado GooglePlayManage .
La segunda API de Google se a a de la API de Google Maps. Es a nos o ece un componen e
isual con el mapa mundial de Google Maps. Sob e es e componen e se ma ca á la si uación
ac ual del disposi i o pa a mos a la al usua io. Dado que oda la uncionalidad de es a API se
cen a en el componen e isual, las llamadas a es a API se ha án odas desde la in e az. Todos
es os componen es desc i os, y las in e acciones en e ellos se mues an en el diag ama de
componen es en la igu a 15.
Figu a 15 – Diag ama de componen es de la aplicación
49
4.3. Diseño po capas
Como se ha indicado al p incipio de es e capí ulo, se ha op ado po un diseño basado en capas.
En es e caso, la capa de in e az se á la enca gada de in e ac ua con el usua io, la segunda, la
capa de negocio inclui á la lógica in e na de la aplicación y la capa de pe sis encia se enca ga á
de in e ac ua di ec amen e con los di e en es o ígenes de da os u ilizados en la aplicación.
4.3.1. P esen ación
Pa a diseña la capa de p esen ación, se ha decidido c ea una elación de p o o ipos pa a las
di e en es in e aces de la app o mock-ups. Es os se i án de guía a la ho a de de ini en las
in e aces den o de la aplicación, aunque es posible que no se puedan segui al pie de la le a
pudiendo apa ece di e sas limi aciones a la ho a de adap a se al en o no And oid. La igu a 16
mues a es os mock-ups.
Figu a 16 – P o o ipos o Mock-Ups diseñados pa a la aplicación
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
50
El p ime p o o ipo (a iba a la izquie da) mues a una pan alla en la que el usua io puede
au en ica se o con inua usando la aplicación de mane a anónima. Es a se á la pan alla con la
que a anque la aplicación. Seguidamen e a iba a la de echa se mues a cómo se á la in e az
pa a con igu a la app. Po úl imo las úl imas cua o pan allas se án las u ilizadas pa a
in oduci y mos a la in o mación ela i a al animal.
La de a iba a la de echa pe mi e in oduci los asgos del animal de mane a manual. Es os
asgos se han de inido an e io men e en el capí ulo de especi icación de equisi os. Es a pan alla
se modi ica á dinámicamen e según se ayan modi icando los di e en es pa áme os pa a
mos a los alo es in oducidos de o ma isual. Es a pan alla o ece á acceso a las o as es:
La de abajo a la izquie da mos a á la ubicación ob enida po el disposi i o si hubiese una. La
de abajo en el cen o pe mi i á in oduci la imagen del animal. La úl ima, abajo a la de echa,
se á la que pe mi a al usua io desc ibi al animal median e la g abación de un a chi o de audio.
4.3.2. Negocio
Seguidamen e se p esen a el diseño hecho pa a la capa de negocio. Cabe des aca que es e
diseño se ha sepa ado en dos isiones, la isión es á ica, y la dinámica. La p ime a de ellas en
o ma de diag ama de clases mues a las di e en es en idades que o man pa e de la aplicación
con sus p opiedades y mé odos. Po o o lado la segunda median e diag amas de secuencia se
e leja la p incipal lógica in e na de la aplicación.
Visión es á ica
Se han de inido dos en idades pa a la aplicación A iso y Usua io. En el diag ama de clases de la
igu a 17 se mues a la elación en e es as clases, sus p opiedades y sus mé odos de
pe sis encia. A la ho a de implemen a , cada en idad se di idi á en dos clases. Las p opiedades y
mé odos cons uc o es, consul o es y modi icado es o ma án pa e de la clase de negocio de la
en idad [24], y sus mé odos de pe sis encia de su Obje o de Acceso a Da os (clase DAO) [25].
Los mé odos cons uc o es, modi icado es, consul o es, y mé odos in e nos se han omi ido po
su i ialidad y en la implemen ación se pod án de ini los que sean necesa ios. Además los
campos de ipo, especie, alla, colo y empe amen o codi ica án en o ma de en e o los posibles
alo es pa a es os campos. La codi icación u ilizada se indica en la abla 20.
51
Campo
Código en e o
Signi icado
Tipo
0
Pe dido
1
Encon ado
Especie
0
Pe o
1
Ga o
Talla
0
Pequeño
1
Mediano
2
G ande
Colo
0
Cla o
1
Pun o medio
2
Oscu o
Tempe amen o
0
Tímido
1
Social
2
Ag esi o
Tabla 20 – Signi icado de los posibles alo es en e os pa a cada asgo del animal
Visión dinámica
Pa a la isión dinámica de la capa de negocio se han diseñado di e en es diag amas de
secuencia. En es os se mues a la mayo ía de la lógica in e na de la aplicación aunque con el
obje i o de man ene los diag amas simples y legibles solo se han incluido los casos básicos en
los que no hay ningún con a iempo. A la ho a de implemen a hab á que con empla más casos
y ges iona los posibles p oblemas y e o es que puedan su gi .
Cabe des aca que al e mina cada in e acción con la aplicación en los diag amas se manda un
mensaje a la in e az llamado ende . Es e es un mé odo ic icio que se ha c eado pa a e e i se a
cualquie ipo de e oalimen ación sob e los cambios ealizados que haya que mos a po la
in e az, desde posibles mensajes in o ma i os o de e o , has a pasa a una nue a pan alla.
Cuando a es e mé odo se le pasa un pa áme o, se indica que la e oalimen ación depende á del
alo de es e pa áme o.
Figu a 17 – Diag ama de clases de la aplicación
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
52
El p ime diag ama de secuencia en la igu a 18 se mues a el compo amien o in e no de la
aplicación pa a el log in o inicio de sesión. Seguidamen e en las igu as 19 a 22 se mues an los
diag amas de secuencia de las di e en es e siones de en ío de a iso que se pod án hace en la
aplicación. Es os diag amas de secuencia se pod án combina en unción de la di e en e
in o mación que haya in oducido el usua io o la p opia aplicación en el caso de la localización.
Figu a 18 – Diag ama de secuencia: Inicio de sesión
Figu a 19 – Diag ama de secuencia: En ia a iso
53
Figu a 20 – Diag ama de secuencia: En ia imagen
Figu a 21 – Diag ama de secuencia: En ia localización del disposi i o
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
54
Po úl imo, se p esen an el diag ama de secuencia pa a el g abado de audio (Figu a 23) y la
ges ión de la con igu ación (Figu a 24).
Figu a 22 – Diag ama de secuencia: En ia g abación de audio
Figu a 23 – Diag ama de secuencia: G aba audio
55
El diag ama de secuencia pa a la ges ión de con igu ación es un diag ama gené ico que
ep esen a lo que ocu e al modi ica un pa áme o de con igu ación. Es a gene icidad apa ece
en pa amView que se e ie e al componen e isual especí ico pa a modi ica ese pa áme o
conc e o, onViewE en () es el e en o que se c ea al modi ica el alo , se Pa am() y
pu Type(“con _pa am”, alo ) donde “ ype” se e ie e al ipo de da os del pa áme o y
“pa am” el nomb e del pa áme o. Es e diag ama se mues a en la igu a 24.
Además con iene eco da que los pa áme os con igu ables no quedaban especi icados en el
capí ulo an e io . Po ello con iene de ini los an es de segui adelan e. En la abla 21 se
mues an los pa áme os elegidos, su ipo, sus posibles alo es y el mo i o po los que se han
escogido.
Pa áme o
Tipo
Posibles alo es
Mo i o
Reduci amaño de
imágenes en iadas
Booleano
Si/No (T ue/False)
Pueden exis i usua ios que no
quie an hace uso excesi o de su
plan de da os po lo que se pe mi i á
educi las imágenes an es de se
en iadas
URL del se ido
URL
In ini os
Es e pa áme o se añade pa a
acili a la a ea del desa ollo y
es eo de la aplicación. No se
mos a á al usua io inal
Colo de la in e az
Colo
Na anja, ojo, azul
y iole a
Es o pe mi i á al usua io elegi el
colo de la in e az pe mi iéndole
así que se sien a más cómodo con
es a.
Tabla 21 – Pa áme os con igu ables en la aplicación
Figu a 24 – Diag ama de secuencia: Cambia pa áme o con igu able
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
56
4.3.3. Pe sis encia
Po úl imo pa a la capa de pe sis encia se ha hecho una p opues a de in e az de se icios Web
REST. Dado que es a in e az ha de es a acep ada po el equipo a ca go del desa ollo del
se ido , es e diseño es el más p ocli e a su i cambios en el u u o. La in e az p opues a en
es e abajo se p esen a en la abla 22. Se ha u ilizado JSON pa a los mensajes al es a más
amilia izado con es e lenguaje.
Se icio Web
Desc ipción
En ada (JSON)
Salida (JSON)
Conexión
El se ido web ecupe a á
el egis o asociado al
usua io y de ol e á ue si
la con aseña es igual. Si no
lo es o si no se encuen a el
usua io se de uel e alse.
{“Usua io”:
{
“use name”: s ing,
“passwo d”: s ing
}
}
{“ esul ado”: boolean}
En ia A iso
El se ido gua da á el a iso
siendo odos los campos
opcionales. Si no hay
ningún e o
{“A iso”:
{
“ ipo”: in ege ,
“especie”: in ege ,
“ alla”: in ege ,
“colo ”: in ege ,
“ empe amen o”: in ege ,
“la i ud”: double,
“longi ud”: double,
“audio”: base64-blob,
“imagen”: base64-blob,
“usua io”: Usua io
}
}
{“ esul ado”: boolean}
Tabla 22 – De inición de los se icios web REST y de la es uc u a de los mensajes JSON
4.4. Conclusiones
En es e capí ulo se ha mos ado el abajo ealizado en cuan o al diseño de la aplicación se
e ie e. Es e diseño, p ime o in oducido de o ma global, después desglosado según el en oque
clásico de capas de p esen ación, negocio y pe sis encia es ablecen una base y una guía sob e la
cual implemen a la aplicación de mane a consis en e.
57
5. Implemen ación y P uebas
5.1. In oducción
Una ez p esen ado el diseño pa a la aplicación And oid obje i o de es e p oyec o, el siguien e
paso es implemen a la aplicación a pa i de es e diseño. En el p esen e capí ulo se a a án
odas las cues iones elacionadas con la implemen ación ealizada.
En el segundo apa ado se mos a á cómo se ha implemen ado la app And oid. Se a a á en
p ime luga el código Ja a que da cue po a la aplicación pa a pasa después a in oduci lo que
en es e abajo se ha llamado ecu sos es á icos de la aplicación que no es más que di e en es
elemen os p ede inidos gene almen e en iche os XML y a los que la aplicación iene acceso.
En adición se ha implemen ado un se ido en PHP con la in e az de se icios Web p opues a
en el capí ulo de diseño y que ha á de sopo e pa a la aplicación And oid. Es e se ido se
a a á en el e ce apa ado de es e capí ulo.
Po úl imo en el cua o capí ulo la aplicación se á pues a a p ueba con mo i o de comp oba que
la aplicación unciona co ec amen e y además se adecua a los equisi os es ablecidos pa a la
aplicación.
5.2. Aplicación And oid
La implemen ación de la app se ha es uc u ado en di e en es paque es Ja a de mane a que el
código es á mejo o ganizado y es más ácil de encon a en odo momen o el a chi o que sea
necesa io. Como odo p oyec o And oid, es e es á sepa ado en dos di ec o ios p incipales: s c,
el cual con iene el código uen e en ja a de la aplicación y es, con iche os XML que de inen
las in e aces de la app, es uc u a de los menús, alo es en e os y ex uales es á icos, así como
es ilos u ilizados en las in e aces.
5.2.1. Código
El di ec o io s c es el que albe ga la es uc u a en paque es del p oyec o. Todos y cada uno de
es os paque es cuelgan de es.up .in .animales, po lo que cuando hablemos de uno de es os
paque es, po simplicidad no se di á, po ejemplo “es.up .in .animales.usua ios”, si no “el
paque e usua ios” di ec amen e. En la abla 23 se mues an los di e en es paque es de inidos y
una b e e desc ipción de su con enido y en la igu a 25 se puede e odo el con enido de s c.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
64
5.2.2. Recu sos es á icos e in e aces
Los ecu sos es á icos que se gua dan en la ca pe a es del p oyec o, como su nomb e indica son
elemen os que no cambian. Si no se uel e a compila la aplicación, es os man end án su alo .
Es os es án de inidos en iche os XML de And oid en su mayo ía, aunque ambién algunos de
ellos son imágenes con o ma o PNG. Conc e amen e los que se encuen a den o de los
iche os XML pueden se núme os, cadenas de ca ac e es, de iniciones de es ilos, de in e aces,
y de pa es de in e aces. En las igu as 28 y 29 se mues a g an pa e de la es uc u a de es.
La g an en aja de gua da en iche os sepa ados oda es a in o mación es la adap abilidad de la
app: po ejemplo las cadenas de ca ac e es se almacenan odas en el a chi o alues/s ings.xml,
pa a los alo es en inglés, o alues-es/s ings.xml pa a los alo es en español, e c. El en o no
And oid se enca ga á du an e la ejecución de ca ga el iche o s ings.xml adecuado según el
lenguaje del disposi i o. De la misma o ma se pueden de ini dis in as in e aces o es ilos pa a
las dis in as o ien aciones de la pan alla o pa a las dis in as e siones de And oid.
Figu a 28 – Ca pe a es (1/2)
65
En es e p oyec o, una g an can idad de los ecu sos se encuen an ex e nalizados de es a mane a,
y se han ap o echado en g an medida es as posibilidades. A pesa de ello, la aplicación solo
con iene los alo es en cas ellano. Seguidamen e se habla á de las dis in as in e aces de inidas
du an e el desa ollo de es a aplicación.
In e aces
De en e odos los ecu sos es á icos an es mencionados posiblemen e las in e aces de usua io
se a en de los más impo an es, ex ensos, y los que más iempo han necesi ado pa a su
c eación. Desde el p incipio del desa ollo se ha seguido una misma guía: se han omado los
elemen os y con oles And oid exis en es, y se han pe sonalizado dándoles o mas edondeadas
y colo es cla os, de mane a que la in e az no es demasiado ag esi a pa a el usua io, pe o en
cie o modo se man iene na i a a And oid.
Los colo es u ilizados en la aplicación han sido de inidos en el iche o colo s.xml. Una g an
a iedad de colo es y onalidades se han incluido en es e iche o, pa a pode cambia de uno a
o o ácilmen e a la ho a de encon a la mejo opción. De en e odos, dos colo es p incipales se
han u ilizado: el na anja y el e de.
El na anja, p ime o po sí mismo, más a de en combinación con el blanco, o mando un
g adien e e ical na anja-blanco-na anja (ho izon al pa a la o ien ación ho izon al del
disposi i o), es u ilizado de ondo en oda la aplicación. Más a de, es e mismo g adien e se ha
c eado en o os es dis in os colo es (con blanco) pa a pe mi i al usua io elegi el que p e ie a.
El e de, ha sido u ilizado como con enedo pa a los elemen os manipulables de la in e az,
esal ándolos así del ondo na anja. Es os con enedo es e des son ec ángulos con las esquinas
edondeadas, que se adap an al amaño de los elemen os que albe gan y di e en es e siones de
ellos es án de inidos en iche os XML cuyo nomb e empieza po bo de .
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
66
El p incipal llamado bo de , oma dis in os colo es dependiendo de su es ado. No malmen e es
e de cla o, cuando se pulsa es e de más oscu o, y si es á deshabili ado (o seleccionado) en
azul. En algunas si uaciones se ha u ilizado una a ian e blanca de inida en bo de _whi e, po
ejemplo, en los campos de in oducción de ex o. Po úl imo, se ha de inido una úl ima e sión
siemp e e de pa a la ba a de opciones (Ac ionBa ) de inida en bo de _ac ionba .
Pa a los colo es del ex o, inicialmen e se u ilizó el neg o, en un segundo momen o el blanco,
pe o la e sión de ini i a es en blanco con un ino bo de neg o pa a que esal e sob e el ondo
e de. Es o es á de inido en el iche o s yles.xml. Seguidamen e se a a á una a una las dis in as
in e aces y sus dis in as e siones du an e el p oceso de desa ollo.
In e az de a anque de la aplicación
La pan alla de a anque que se mues a cada ez que la aplicación a anca dispone de una
in e az que únicamen e iene el icono de la aplicación sob e el ondo que se es é usando.
Aunque no con iene ningún elemen o manipulable, median e código se ha hecho que al oca
cualquie pun o, es a pan alla se des anezca. Su de inición se encuen a en el iche o
ac i i y_splash.xml. Es a in e az se mues a en la igu a 30.
Figu a 29 – Ca pe a es (2/2)
67
In e az de inicio de sesión
Pa a la in e az de la pan alla de inicio de sesión se han de inido dos pa es, la p ime a con los
campos de ex o pa a que el usua io in oduzca su nomb e de usua io y con aseña, la segunda
con dos bo ones, uno pa a au en ica se en el se ido y o o pa a sal a se es a pan alla sin
au en ica se.
Es os elemen os se han de inido po un lado en el iche o layou /ac i i y_login.xml con la
p ime a pa e encima de la o a pa a cuando la o ien ación de la pan alla es e ical (Figu a 31).
Po o o lado, se ha ede inido en el iche o layou -land/ac i i y_login.xml con la p ime a
pa e a la izquie da, y la segunda a la de echa pa a ap o echa mejo el espacio cuando el
disposi i o es á en o ien ación ho izon al (Figu a 32).
Figu a 30 – In e az de a anque
Figu a 31 – In e az de inicio de sesión (O ien ación e ical)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
68
In e az de con igu ación
La in e az de con igu ación eúne los componen es necesa ios pa a que el usua io pueda
con igu a a su gus o la aplicación. En p ime luga se encuen an cua o ec ángulos cada uno
de un colo pa a elegi el ondo de la aplicación. Es os ec ángulos se a an de con enedo es de
imágenes (ImageView) cuya imagen es un elemen o bo de del colo co espondien e. Aunque
no se ap ecie isualmen e, el colo seleccionado se encuen a deshabili ado pa a que no se
ejecu e el código que cambia el colo po el colo ac ual. Es o no es impo an e po que el
usua io puede e el colo ac ual en el ondo.
En segundo luga se encuen a un componen e pa a in oduci ex o cuyo in es in oduci la
URL del se ido . Es e componen e no se mos a á al usua io inal, pe o du an e el anscu so
de es e abajo, es con enien e su apa ición po la lexibilidad que da du an e odo el p oceso.
Po úl imo apa ece un checkbox (un componen e isual que pe mi e indica un alo e dade o
o also), pe mi e decidi si las imágenes se án educidas pa a los en íos o no, pa a aquellos
usua ios que no quie an usa en exceso su plan de da os. Un ex o explica i o a la izquie da del
checkbox indica al usua io la unción de es e. Es a in e az se mues a en la Figu a 33.
Figu a 32 – In e az de inicio de sesión (O ien ación Ho izon al)
Figu a 33 – In e az de con igu ación
69
In e az de en ío de a isos
En es a in e az cada sección u iliza su p opio diseño como se ap ecia en la igu a 34. La
p ime a, a la izquie da, u iliza seek ba s pa a de ini al animal, y di e en es elemen os isuales
pa a mos a los cambios al usua io. Al se una sección con mucha in o mación no oda cabe en
la pan alla po lo que se han habili ado ba as de desplazamien o. La segunda, en el cen o, es un
cuad o pa a mos a la o o seleccionada (en blanco si no hay ninguna) que se expande lo
máximo posible, con dos bo ones debajo pa a elegi una imagen de la gale ía o oma una con la
cáma a. La e ce a, a la de echa, es un mapa de Google Maps que de la misma o ma, ambién
se expande lo máximo posible.
Además se de inió una e sión al e na i a pa a cuando el disposi i o se encuen a en posición
ho izon al. Es a iene los es bo ones pa a elegi sección a la izquie da, el de en ia a la
de echa, con una imagen de en ia en ez de ex o. En medio se mues a el agmen o elegido.
Cabe des aca que los bo ones de las secciones así como el de en ia pa a la e sión ho izon al,
oman las imágenes del sis ema ope a i o, así que dependiendo de la e sión de And oid, la
imagen puede cambia . Es a e sión al e na i a se puede e en la igu a 35.
Figu a 34 – In e aces de en ío de a iso (O ien ación e ical)
Figu a 35 – In e az de en ío de a iso (O ien ación Ho izon al)
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
70
En cuan o a la ba a de he amien as, u iliza una o ma bo de , y mues a el icono de la
aplicación, el nomb e de usua io ac ual o “No egis ado” y las opciones disponibles. Las
opciones, de inidas apa e en el iche o menu/ agmen ed_ac i i y_a iso.xml, son ges ionadas
po el sis ema ope a i o, y pueden apa ece con icono y ex o, solo con icono, u ocul as en un
menú de más opciones, en unción del espacio disponible.
In e az de g abación de audio
Es a in e az es á compues a únicamen e po un bo ón con un mic ó ono dibujado y un sencillo
ex o explica i o. Es e ex o inicialmen e indica que pa a empeza a g aba hay que pulsa el
bo ón mien as que du an e la g abación, es e ex o cambia á a “G abando…”. Al ene pocos
componen es, solo se ha de inido una única in e az ( igu a 36) pa a ambas o ien aciones del
disposi i o.
5.3. Sis ema sopo e de la aplicación
En el capí ulo de Especi icación de equisi os se des acaba que una de las suposiciones que se
hacían pa a es e p oyec o e a la de dispone de la implemen ación de una in e az de se icios
web REST albe gada en un se ido . La unción a g andes asgos de es e se ido es la de ac ua
como pe sis encia de la aplicación And oid, y además p ocesa y co eja la in o mación ecibida
con la exis en e pa a encon a a isos simila es.
Figu a 36 – In e az de g abación de audio
71
Du an e el anscu so de es e TFG es a suposición no se ha cumplido, así que pa a pode segui
con el abajo, además de la aplicación And oid se ha implemen ado un se ido web con la
in e az web p opues a en el capí ulo de diseño, y la base de da os co espondien e. Es
impo an e hace no a que el se ido web no es el obje i o de es e abajo, de mane a que no
se ha in e ido un iempo excesi o en él, y no incluye ni p ocesamien o, ni co ejamien o ni
cues iones de segu idad, sino que ac úa como sis ema de sopo e pa a que la aplicación And oid
pueda unciona .
Tan o los se icios web como la base de da os se encuen an albe gados en un se ido web
MAMP (se ido pa a el sis ema Mac OS X, y que dispone de los componen es Apache,
MySQL y PHP/Pe l/Py hon, éase [28]), y la aplicación And oid accede a él median e la IP del
o denado , que no es ija, y depende de la ed que compa an los dos disposi i os.
5.3.1. Se icios Web Implemen ados
Pa a implemen a los se icios web se ha u ilizado CakePHP, un F amewo k pa a el desa ollo
ápido de aplicaciones web en PHP (Véase [28], [29], [30], [31], [32], [38], [39] y [40]) que
pe mi e la c eación de aplicaciones web en gene al con apenas unas cuan as líneas de código. Se
han implemen ado los dos se icios web p opues os en el capí ulo de diseño. En la abla 25 se
mues a la u a ela i a pa a accede a cada se icio web, con ejemplos de a chi o JSON pa a la
pe ición y pa a la espues a.
El p ime o, pe mi e que la aplicación au en ique al usua io. Cuando la aplicación en ía el
nomb e de usua io y con aseña in oducidos, el se ido ecupe a de la base de da os la
in o mación del usua io en cues ión. Si la con aseña almacenada no uese la misma que la que
la app ha en iado, o si no se encon ase al usua io en la base de da os, se esponde con un
mensaje JSON nega i o indicando que hay algún p oblema ( alse). En caso con a io se en ía
un mensaje a i ma i o ( ue). Además se ac ualiza á el campo modi icado de la base de da os
con la echa y ho a ac ual del se ido (es a es la echa de úl ima conexión).
El segundo añade la posibilidad de en ia a isos y almacena lo en el se ido . Cuando un a iso
es en iado, la in o mación se ex ae del mensaje y cada da o se almacena en su co espondien e
campo de la base de da os. Hay una excepción en es o: el nomb e de usua io del usua io que
en ía el a iso es sus i uido po su id en la base de da os de usua ios. En el caso de que es o no
se pueda hace , ningún id es inse ado, pe o la abla de a isos iene un alo po de ec o pa a el
id del usua io co espondien e al usua io anónimo o no egis ado. Además el campo c eado se
ac ualiza con la echa y ho a ac ual del se ido . Si odo sale bien se en ía una espues a
a i ma i a, en caso con a io se esponde nega i amen e.
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
72
Se icio Web
Ru a
En ada
Salida
Conexión
/usua ios/conexion
{“Usua io”:
{
“use name”: alsanqui,
“passwo d”: animales
}
}
{“ esul ado”: “ ue”}
En ia A iso
/animales/inse a
{“A iso”:
{
“ ipo”: 0,
“especie”: 1,
“ alla”: 2,
“colo ”: 0,
“ empe amen o”: 1,
“la i ud”: 39.4739020,
“longi ud”: -0.3492620,
“usua io”:
{“Usua io”:
{
“use name”: alsanqui
}
}
}
}
{“ esul ado”: “ alse”}
Tabla 25 – Se icios Web REST implemen ados y ejemplos de mensajes JSON
5.3.2. Base de da os
Pa a pode almacena oda la in o mación ecibida en el se ido , el sis ema de ges ión de bases
de da os es un componen e imp escindible. En es e caso pa a ges iona las bases de da os se ha
u ilizado MySQL ( éase [33] y [41]), un sis ema de código abie o bas an e ex endido en el
mundo de las aplicaciones web y que iene incluido en el paque e MAMP mencionado al
p incipio de es e apa ado.
Median e es e sis ema, se ha c eado una base de da os pa a la aplicación llamada Animales con
una e sión simpli icada del diag ama de clases mos ado en el capí ulo de análisis dado que el
co ejamien o no se ha implemen ado (Figu a 37). Como se ap ecia, se han de inido dos ablas,
a isos y usua ios, eniendo la p ime a una cla e ajena a la segunda median e el campo
usua io_id que indica el usua io que ha añadido el a iso.
Figu a 37 – Tablas de la base de da os
73
5.4. P uebas
Una ez implemen ado odo, el siguien e paso es asegu a se de que se cumplen los equisi os
uncionales de inidos en el capí ulo de especi icación de equisi os. Pa a ello se han de inido
una se ie de p uebas que end án uno o más equisi os uncionales asociados, y con dis in os
condiciones iniciales. Al ealiza las sob e la aplicación, o ece án unos esul ados que hab á que
compa a con lo que se espe a que ocu a. De es a mane a es posible ce cio a se que la
aplicación unciona co ec amen e. Es as p uebas se han sepa ado en unción de la ca ac e ís ica
a la que es án asociadas.
5.4.1. Ges ión de usua ios
P ueba
PU01
Desc ipción
En a sin au en icación
Casos de uso asociados
RF01
Condiciones iniciales
-
Resul ado ob enido
La pan alla pa a en ia a isos se mues a indicando “No egis ado”
en la ba a supe io .
Tabla 26 – P ueba ealizada: Ges ión de usua ios 1
P ueba
PU02
Desc ipción
Inicia sesión
Casos de uso asociados
RF01
Condiciones iniciales
Usua io no exis e
Resul ado ob enido
Se mues a un mensaje de e o en pan alla, y no se mues a la
pan alla de en ío de a isos.
Tabla 27 – P ueba ealizada: Ges ión de usua ios 2
P ueba
PU03
Desc ipción
Conexión
Casos de uso asociados
RF01
Condiciones iniciales
El usua io exis e pe o la con aseña es e ónea
Resul ado ob enido
Se mues a un mensaje de e o en pan alla, y no se mues a la
pan alla de en ío de a isos
Tabla 28 – P ueba ealizada: Ges ión de usua ios 3
P ueba
PU04
Desc ipción
Conexión
Casos de uso asociados
RF01
Condiciones iniciales
El usua io exis e y la con aseña es co ec a
Resul ado ob enido
La pan alla pa a en ia a isos se mues a indicando el nomb e de
usua io en la ba a supe io
Tabla 29 – P ueba Realizada: Ges ión de usua ios 4
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
80
Bibliog a ía
[1] Wikimedia. And oid (Ope a ing Sys em), 2015 [en línea]. Wikipedia, The F ee
Encyclopedia [ echa de consul a: 22 de julio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/And oid_(ope a ing_sys em)
[2] Simpli ica So wa e. Animales Sin Hoga , 2012 [en línea]. Google Play [ echa de consul a:
21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/
de ails?id=com.simpli ica.ash.dashboa dash
[3] Alzago Soluciones Tecnológicas S.L. Ale a Animal, 2014 [en línea]. Google Play [ echa de
consul a: 21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/
de ails?id=com.alzago.ale aanimal
[4] Pe Finde .my and KindMeal.my Team. Pe Finde .my, 2013 [en línea]. Google Play [ echa
de consul a: 21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/
de ails?id=com.pe inde .andykoh
[5] Godda d In o ma ion Sys ems. HeLP Los and Adop able Pe s, 2014 [en línea]. Google Play
[ echa de consul a: 21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/
de ails?id=com.helpinglos pe s.colin
[6] La y Cole . Cha les on Animal Socie y, 2012 [en línea]. Google Play [ echa de consul a:
21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/de ails
?id=com.app_chasanimal.layou
[7] Alconso Panama. Calleje i o Help!, 2014 [en línea]. Google Play [ echa de consul a: 21 de
eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=com.alcheso .
calleje ohelp
[8] Bukosabino. Guau! qué pe os, 2015 [en línea]. Google Play [ echa de consul a: 21 de
eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=com.ionic ame
wo k.buscape oclien e620403
[9] Ja ie Po o. Encuén alos, 2014 [en línea]. Google Play [ echa de consul a: 21 de eb e o de
2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=com.ayudaaencon a los.
encuen alos
[10] Magma. Find My Pe , 2014 [en línea]. Google Play [ echa de consul a: 21 de eb e o de
2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=myapp.magma. indmype
[11] C ea i i y Apps. Pe Finde , 2015 [en línea]. Google Play [ echa de consul a: 21 de eb e o
de 2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=co.c ea i i yapps.pe in
de
[12] pe sea ch. Pe Sea ch, 2014 [en línea]. Google Play [ echa de consul a: 21 de eb e o de
2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=com.appbuilde .u501565p78
1228
81
[13] Michael Hasibo. IcPe – Repo /Find Los Pe s, 2015 [en línea]. Google Play [ echa de
consul a: 21 de eb e o de 2015]. Disponible en h ps://play.google.com/s o e/apps/de ails?id=
com.hasiboapps.icpe
[14] Wikimedia. Global And oid e sion dis ibu ion since Decembe 2009, 2015 [en línea].
Wikipedia, The F ee Encyclopedia [ echa de consul a: 21 de junio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/And oid_ e sion_his o y#/media/File:And oid_his o ical_ e
sion_dis ibu ion_-_ ec o .s g
[15] Wikimedia. Dimensionali y Reduc ion, 2015 [en línea]. Wikipedia, The F ee Encyclopedia
[ echa de consul a: 22 de julio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/Dimensionali y_ educ ion
[16] The Ins i u e o Elec ical and Elec onics Enginee s, Inc. IEEE Recommended P ac ice o
So wa e Requi emen s Speci ica ions, 1998 [en línea]. Uni e si y o Alaska Ancho age [ echa
de consul a: 10 de ma zo de 2015]. Disponible en h p://www.ma h.uaa.alaska.edu/
~a kjm/cs401/IEEE830.pd
[17] Wikimedia. Hype ex T ans e P o ocol, 2015 [en línea]. Wikipedia, The F ee
Encyclopedia [ echa de consul a: 22 de julio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/Hype ex _T ans e _P o ocol
[18] Wikimedia. JSON, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de consul a:
22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/JSON
[19] Wikimedia. Rep esen a ional S a e T ans e , 2015 [en línea]. Wikipedia, The F ee
Encyclopedia [ echa de consul a: 22 de julio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/Rep esen a ional_s a e_ ans e
[20] Wikimedia. Web Se ice, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de
consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/Web_se ice
[21] Wikimedia. XML, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de consul a:
22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/XML
[22] Wo ld Wide Web Conso ium. XML, 2015 [en línea]. Wo ld Wide Web Conso ium [ echa
de consul a: 22 de julio de 2015]. Disponible en h p://www.w3.o g/XML/
[23] Ga o e-Hildeb and, D., Poza-Lujan, J. L., Posadas-Yagüe, J. L., Simó-Ten, J. E., Jiménez-
Ga cía, J. L. Dis ibu ed Sys em o In elligen Managemen o Los o Abandoned Pe s, 2014
[en línea]. Uni e si a Poli ècnica de València [ echa de consul a: 19 de eb e o de 2015].
Disponible en h p://wks.gii.up .es/cobami/ iles/IJIR-R-AIR-3.pd
[24] Wikimedia. Business Objec , 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de
consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/Business_objec
[25] Wikimedia. Da a Access Objec , 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa
de consul a: 22 de julio de 2015]. Disponible en
h ps://en.wikipedia.o g/wiki/Da a_access_objec
[26] San iago Lezica. W i ing Splash Sc eens The Righ Way, 2012 [en línea]. blogAc i i y;
[ echa de consul a: 22 de julio de 2015]. Disponible en
h ps://blogac i i y.wo dp ess.com/2012/02/24/w i ing-splash-sc eens- he- igh -way/
Desa ollo de una aplicación mó il en And oid pa a un sis ema de a iso y localización de animales pe didos
82
[27] Wikimedia. Single on Pa e n, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa
de consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/Single on_pa e n
[28] Wikimedia. MAMP, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de
consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/MAMP
[29] Wikimedia. CakePHP, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de
consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/CakePHP
[30] CakePHP. CakePHP Cookbook, 2015 [en línea]. CakePHP [ echa de consul a: 22 de julio
de 2015]. Disponible en h p://book.cakephp.o g/3.0/_downloads/en/CakePHPCookbook.pd
[31] Wikimedia. PHP, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de consul a:
22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/PHP
[32] Se alo. PHP F amewo ks compa ison, 2010 [en línea]. Social Compa e, Collabo a i e
Compa ison Engine [ echa de consul a: 22 de julio de 2015]. Disponible en
h p://socialcompa e.com/en/compa ison/php- amewo ks-compa ison
[33] Wikimedia. MySQL, 2015 [en línea]. Wikipedia, The F ee Encyclopedia [ echa de
consul a: 22 de julio de 2015]. Disponible en h ps://en.wikipedia.o g/wiki/MySQL
83
Enlaces adicionales
[34] And oid Re e ence:
h p://de elope .and oid.com/ e e ence/packages.h ml
[35] S ack O e low – And oid:
h p://s acko e low.com/ques ions/ agged/and oid
[36] The New Bos on – And oid Applica ion De elopmen Tu o ial:
h ps://www.you ube.com/wa ch? =SUOWNXGRc6g&lis =PL33384E9848C4F55E
[37] MAMP:
h ps://www.mamp.in o/en/
[38] CakePHP:
h p://cakephp.o g/
[39] The New Bos on – Beginne PHP Tu o ial:
h ps://www.you ube.com/wa ch? =iCUV3i 9xOs&lis =PL442FA2C127377F07
[40] w3schools.com – PHP:
h p://www.w3schools.com/php/php_in o.asp
[41] MySQL:
h ps://www.mysql.com/