Escuela Supe io de Ingenie ía y
Tecnología
CURSO ACADÉMICO 2017/2018
MEMORIA DEL TRABAJO DE FIN DE GRADO
SISTEMA DE APRENDIZAJE M-LEARNING PARA
PRÁCTICAS DE CONDUCIR
M-LEARNING SYSTEM FOR DRIVING PRACTICES
La Laguna, 3 de Sep iemb e de 2018
D. Cándido Caballe o Gil, con N.I.F. 42.201.070-A p o eso Ayudan e Doc o de Uni e sidad
adsc i o al Depa amen o de Ingenie ía In o má ica y Sis emas de la Uni e sidad de La Laguna,
como u o
D. Ca ina Soledad González González, con N.I.F. 54.064.251-Z p o eso a Ca ed á ica de
Uni e sidad adsc i a al Depa amen o de Ingenie ía In o má ica y Sis emas de la Uni e sidad de La
Laguna, como co u o a
C E R T I F I C A (N)
Que la p esen e memo ia i ulada:
“Sis ema de ap endizaje m-lea ning pa a p ác icas de conduci ”
ha sido ealizada bajo su di ección po D. Edna Liliana Galiano Camacho,
con N.I.F. x6936169j.
Y pa a que así cons e, en cumplimien o de la legislación igen e y a los e ec os opo unos i man la
p esen e en La Laguna a 3 de sep iemb e de 2018
Ag adecimien os
Como dice Wins on Chu chill “El éxi o es la capacidad de i de acaso en acaso sin
pe de el en usiasmo”. Es e ha sido un la go camino, con ic o ias y de o as, pe o
siemp e con un obje i o en men e, lucha po aquello que ealmen e quie o. Po
supues o, es o no hab ía sido posible sin pe sonas que han in luido en mi ida y han
sido una inspi ación pa a mí, algunas de ellas, sin ni siquie a sabe lo.
Pa a empeza , ag adezco a mis pad es, po odo su apoyo, po es a a mi lado en las
buenas y no an buenas. A aquellos amigos y amigas que han es ado ahí con palab as
de ánimo y consejos, nunca han caído en saco o o. En especial a O ne y Ve o, po
an as enseñanzas y po se dos ejemplos de es ue zo y dedicación, muje es alien es.
He ap endido que cuando uno hace lo que le gus a y apasiona, sean cuales sean los
esul ados, ya ha ganado. Así que me lle o no solo una expe iencia de c ecimien o a
ni el p o esional sino ambién a ni el pe sonal.
Licencia
© Es a ob a es á bajo una licencia de C ea i e Commons
Reconocimien o-NoCome cial 4.0 In e nacional.
Resumen
A día de hoy, no se puede nega la impo ancia que han adqui ido los disposi i os
mó iles en nues o día a día. Se hace uso de ellos pa a odo ipo de ac i idad
co idiana, po simple que sea, exis e una amplia gama de aplicaciones a nues a
disposición pa a acili a la labo . Debido a ello, se ha p oducido un c ecimien o del
núme o de he amien as diseñadas pa a es os disposi i os.
And oid es un sis ema ope a i o que es á basado en un núcleo Linux. A p incipios de
2017, se p esen a lide ando la cuo a de me cado con más del 81,7%, a ni el mundial.
Debido al c ecimien o de es e sec o , ya no son solo las emp esas las que deciden
apos a po es as nue as ecnologías sino ambién el sis ema de enseñanza, que
e oluciona con ellas. M-Lea ning es un sis ema de ap endizaje ía mó il, que busca
el desa ollo del conocimien o y habilidades de o ma au óma a, po medio de un
disposi i o del mó il, opción que es cada ez más demandada po miemb os de la
comunidad educa i a pa a lle a a cabo la dinámica enseñanza - ap endizaje.
El obje i o de es e abajo de in de g ado es el desa ollo de una aplicación que
implemen e un sis ema de ap endizaje m-lea ning pa a p ác icas de conduci ,
in en ando po encia y mejo a el endimien o en las mismas, basándose en la
ecogida y ges ión de los da os gene ados du an e cada sesión. D i e Mo es
se
pond á a disposición del usua io pa a pe mi i el acceso a odos los da os de in e és
ecogidos en cada una de sus p ác icas o exámenes de conduci , eniendo la
posibilidad de accede a ellos en cualquie momen o y luga .
Palab as Cla e: Ap endizaje, Enseñanza, M-Lea ning, P ác icas, Conduci , And oid,
Mó il, Aplicación, Geolocalización, Coo denadas, Ru a, Examen, Au oescuela, DGT
Abs ac
Nowadays, he impo ance ha mobile de ices ha e acqui ed day in day ou you can
no be denied. I is used o all kinds o daily ac i i ies, no ma e how simple i is,
he e a e a wide ange o applica ions a ou disposal o acili a e he wo k. Due o
his, he e a e an inc easing numbe o ools designed o hese de ices.
And oid is an ope a ing sys em based on he Linux ke nel. A he beginning o 2017,
i is leading he ma ke sha e wi h mo e han 81.7%, wo ldwide. Due o he g ow h o
his sec o , i is no only he companies ha decide o be on hese new echnologies
bu also he eaching sys em, which e ol es wi h hem. M-Lea ning is a mobile
lea ning sys em, which seeks he de elopmen o knowledge and skills in an
au oma ic way, h ough a mobile de ice, an op ion ha is inc easingly demanded by
membe s o he educa ional communi y o ca y ou he dynamics eaching - lea ning.
The objec i e o his end-o -deg ee p ojec is he de elopmen o an applica ion ha
implemen s an m-lea ning sys em o d i ing p ac ices, ying o enhance and
imp o e pe o mance in hem, based on he collec ion and managemen o da a
gene a ed du ing each session. D i e Mo es will be a ailable o he use o allow
access o all he da a o in e es collec ed in each o hei p ac ices o d i ing es s,
ha ing he possibili y o accessing hem a any ime and place.
Keys Wo ds: Lea ning, Teaching, M-Lea ning, P ac ices, D i ing, And oid, Mobile,
Applica ion, Geoloca ion, Coo dina es, Rou e, Exam, D i ing school, DGT
INDICE TRABAJO
Capí ulo 1. In oducción 10
1.1 Obje i os Gene ales 11
1.3 Fases de desa ollo 13
1.4. Es uc u a 14
Capí ulo 2. Con ex o y An eceden es 15
Capí ulo 3. Es ado del A e 15
3.1 And oid 16
3.1.1 A qui ec u a 16
3.1.2 Ve siones 19
3.2 En oques 20
Capí ulo 4. Es udio p e io 22
4.1. Reque imien os 23
4.1.1 Reque imien os Funcionales 23
4.1.1.1 Ges ion de Usua ios 23
4.1.1.2 Aplicación 24
4.1.2 Reque imien os No Funcionales 26
4.2. Me odología de desa ollo 27
4.2.1 P o o ipos 29
4.3. Base de da os 29
4.4 API’s 29
4.4 Segu idad 31
Capí ulo 5. Diseño 31
5.1.A qui ec u a 31
5.2.1 And oid S udio 32
5.2.2 Fi ebase 33
5.2.3 Ninja Mock 34
5.2.4 Ja a 35
5.2.5 XML 35
5.2.6 Json 36
5.2.7 GPX 36
5.2.8 Google Maps 36
5.2.9 GPS 37
5.2.10 Emulado And oid 37
5.3. Diseño de Pan allas 38
A con inuación, se exponen po medio de dos diag amas el diseño de
pan allas según el ol del usua io. Es án ep esen ados los cambios de las
pan allas y los ecu sos que se usan en cada momen o. 38
5.3.1 Diseño de Pan alla del P o eso 38
5.8.2 Diseño de Pan alla del Alumno 39
5.9. Diseño de la In e az 40
5.10. Diseño de la Base de Da os 45
Capí ulo 6. Implemen ación 48
6.1 Implemen ación de la app 48
6.1.1 Ges ión de usua io 48
6.1.2 Ges ión de P ác icas y Exámenes 50
6.1.2 Ges ión de una Sesión 52
6.2 Implemen ación de la in e az 54
6.2.2 Pan alla p incipal 55
6.2.2.1 Inicio de sesión 55
6.2.2.2 P ác icas y Exámenes 56
Es as dos pan allas es án disponibles pa a odos los usua ios , la única
di e encia es que el alumno no e los F agmen s de “INICIO” y
“BUSCAR”. 56
6.2.2.3 Búsqueda 57
6.2.3 Pan alla de da os de una sesión 58
6.2.4 Pan alla de Mapa 58
Capí ulo 7. P uebas 59
7.1 P uebas en simulación 59
7.2 P ueba en caso eal 60
Capí ulo 8. Conclusiones 61
Capí ulo 9. T abajos u u os 63
Capí ulo 10. P esupues o 63
Bibliog a ía 64
ÍNDICE FIGURAS
Figu a 1: G á ica de uso de Sis emas Ope a i os ………………………………………………..12
Figu a 2: A qui ec u a And oid ……………………………………………………………………. 17
Figu a 3: App And oid pa a Tes de Conduci …………………………………………………....21
Figu a 4: App And oid pa a ap ende señales de á ico ………………………………………..22
Figu a 5: App simulado de conduci ……………………………………………………………....22
Figu a 6: app pa a ap ende a apa ca …………………………………………………………….23
Figu a 7: Fases de desa ollo …………………………………………………………………….... 29
Figu a 8: Cap u a de Ninja Mock…………………………………………………………………...35
Figu a 9: Coo denadas Google Maps……………………………………………………………....37
Figu a 10: Diag ama Pan alla P o eso …………………………………………………………...39
Figu a 11: Diag ama Pan alla Alumno………………………………………………………....….40
Figu a 12: Diseño Pan alla Login…………………………………………………………...……..41
Figu a 13: Diseño Pan alla Regis o……………………………………………………………......41
Figu a 14: Diseño Pan alla Inicio…………………………………………………………………...42
Figu a 15: Diseño Pan alla de Sesión………………………………………………………….…..42
Figu a 16: Diseño Pan alla Mapa………………………………………………………………......42
Figu a 17: Diseño Pan alla de Búsqueda…………………………………………………………..42
Figu a 18: Diseño Pan alla P ác icas P o eso …………………………………………………...43
Figu a 19: Diseño Pan alla Exámenes P o eso ……………………………………………....…..43
Figu a 20: Diseño Pan alla P ác icas Alumno ……………………………………………….…..44
Figu a 21: Diseño Pan alla Exámenes Alumno……..……………………………………………..44
Figu a 22: Diseño Pan alla Da os de una Sesión ………………………………………………..44
Figu a 23: Menú La e al……………………………………………………………………………..45
Figu a 24: Cuen a Usua io……………………………………………………………………….….45
Figu a 25: Ajus es……………………………………………………………………………………..45
Figu a 26: Es uc u a JSON P ác icas…...……………………………………………………......46
Figu a 27: Es uc u a JSON Exámenes …………………………………………………………...47
Figu a 28: Es uc u a JSON Usua ios ………………………………………………………….....47
Figu a 29: Código de Comp obación de Email y Con aseña…………………………………..49
Figu a 30: Código de Regis o de usua io en la Base de da os……………………………...….49
Figu a 31: Código de Comp obación de c edenciales …………………………………………...49
Figu a 32: Código de Cie e de Sesión……………………………………………………………..50
Figu a 33: Código pa a las Sha ed P e e ences….……………………………………………….50
Figu a 34: T ae el Lis ado de Usua ios de La BDD…………………………………………......50
Figu a 35: T ae el In o mación de una Sesión de La BDD……………………………………..51
Figu a 36: T ae el In o mación de un Mapa de la BDD………………………………………..51
Figu a 37: Despliegue del Mapa y C eación de Ma cado es….…………………………………52
Figu a 38: GPS no ac i ado…………………………………………………………………………..52
Figu a 39: Mensaje de Ale a pa a ac i a GPS.……………………………………………….....53
Capí ulo 3. Es ado del A e
And oid es un sis ema ope a i o basado en el núcleo
de Linux. Su diseño se cen a p incipalmen e en
disposi i os mó iles con pan alla ác il, ales como
sma phones, able s, sma wa ches, ele iso es y
coches. En un p incipio ue desa ollado po And oid
Inc. És a emp esa ue espaldada po Google, quien
pos e io men e, en 2005, la comp a. En 2007, And oid
ue p esen ado jun o la undación del Open Handse
Alliance, que con i ma un conso cio de compañías de
ha dwa e, so wa e y elecomunicaciones, pa a p og esa en los es ánda es abie os de
los disposi i os mó iles. En oc ub e de 2008, se endió el p ime mó il con el
sis ema ope a i o And oid, el HTC D eam.
Den o de las ca ac e ís icas que dis inguen a es e sis ema ope a i o, des aca una
in e az de usua io in ui i a y de ácil manejo, que se ap o echa sob e odo en
sma phones. And oid es una pla a o ma abie a, lo que signi ica que los ab ican es y
ope ado as pueden pa i del sis ema ope a i o y ealiza modi icaciones pensando en
sus usua ios.
3.1 And oid
3.1.1 A qui ec u a
And oid p esen a una es uc u a en capas, como se puede e en la igu a 2.
Figu a 2: A qui ec u a And oid
●Aplicaciones: En es a capa, se encuen an an o las aplicaciones incluidas po
And oid como aquellas que ha ido ins alando el usua io pos e io men e, ya sean
desa olladas po él mismo u ob enidas po e ce os. Es as aplicaciones hacen uso de
las lib e ías, los se icios y API de los ni eles an e io es. Un ejemplo de es as
aplicaciones puede se Google Maps, el na egado web, el ma cado de elé ono,
en e o as.
●F amewo k de Aplicaciones: Es el conjun o de he amien as de desa ollo de
cualquie aplicación. Pa a oda aplicación de And oid, se u iliza el mismo conjun o de
API y el mismo " amewo k", ep esen ado po es e ni el, independien emen e de si
es desa ollada po Google o e ce os. Los más impo an es son:
View Sys em
: Conjun o de elemen os que pe mi en cons ui la in e az de usua io
(GUI) (mosaicos, bo ones, lis as, con ol de in e aces median e eclado,
”check-boxes”, e c.)
Loca ion Manage
: b inda se icios de localización a aplicaciones que hacen uso de
ella.
Ac i i y Manage
: Conjun o de API que ges iona el ciclo de ida de las aplicaciones
en And oid.
No i ica ion Manage : Comunicación al usua io de los e en os que ocu en du an e
una ejecución: mensajes, llamadas, conexiones, ubicación, e c. Si lle an asociada
alguna acción, en And oid denominada In en , és a se ac i a median e un simple clic.
Con en P o ide : Pe mi e compa i los da os de una aplicación con las demás
aplicaciones de And oid.
Telephone Manage :
Incluye odas las API inculadas a las uncionalidades p opias
del elé ono.
XMPP Se ice: Conjun o de API pa a u iliza es e p o ocolo de in e cambio de
mensajes basado en XML.
●Lib e ías: La siguien e capa es la de las lib e ías u ilizadas po And oid. Como
se comen aba an e io men e, And oid p esen a un ke nel basado en Linux y jun o con
las lib e ías, esc i as en C/C++, con o man el co azón de And oid. En e las lib e ías
más impo an es des acan:
Lib e ía libc:
Cabece as y unciones según el es ánda C.
Lib e ía Su ace Manage :
Ges iona las en anas de aplicaciones ac i as y compone
los elemen os de na egación de pan alla.
Lib e ía Media Lib a ies: Pe mi e accede a los códecs pa a el con enido mul imedia
sopo ado en And oid.
Lib e ía WebKi
: P opo ciona un mo o pa a las aplicaciones de ipo na egado y
o ma el núcleo del ac ual na egado incluido po de ec o en la pla a o ma And oid.
Open/SL y SGL: Rep esen an las lib e ías g á icas que ayudan a sus en a la pa e
g á ica de And oid, pe mi iendo así, maneja g á icos 3D y u iliza , en el caso de que
es é disponible, el ha dwa e des inado pa a ello. SGL b inda g á icos en 2D, lo que la
con ie e en la lib e ía más u ilizada po la mayo ía de aplicaciones. And oid pe mi e
hace uso de g á icos an o 3D como 2D de o ma combinada.
Lib e ía SQLi e:
C eación y ges ión de bases de da os elacionales.
F eeType: És a lib e ía pe mi e abaja de o ma ápida y sencilla con di e en es
ipos de uen es.
Lib e ía SSL: Posibili a la u ilización de dicho p o ocolo pa a es ablece
comunicaciones segu as.
●Tiempo de ejecución de And oid: Se p esen a en el en o no de ejecución, de la
misma o ma que las lib e ías, y cons i uye las Co e Lib a ies (lib e ías con clases
Ja a y la máquina i ual Dal ik.)
●Núcleo Linux: And oid u iliza el núcleo de Linux como una capa de
abs acción pa a el ha dwa e disponible en los disposi i os mó iles. En ella, se
encuen an los d i e s necesa ios pa a que cualquie componen e ha dwa e pueda se
u ilizado median e las llamadas co espondien es. Cada ez que un ab ican e ealiza
una ac ualización en su ha dwa e añadiendo nue os elemen os, se deben c ea las
lib e ías de con ol o d i e s den o de es e ke nel de Linux embebido en el p opio
And oid.
3.1.2 Ve siones
En no iemb e de 2007 se p oduce el p ime lanzamien o de And oid be a. En 2008,
se lanza la p ime a e sión come cial (de p ueba), And oid 1.0. A pa i de en onces,
es e sis ema ope a i o ha is o nume osas ac ualizaciones en el sis ema ope a i o
o iginal.
En es as ac ualizaciones se encuen an co ecciones a los allos de p og ama y nue as
uncionalidades. Desde ab il de 2009, las e siones de And oid han sido desa olladas
bajo un nomb e en cla e y sus nomb es siguen un o den al abé ico: Cupcake, Donu ,
Éclai , F oyo, Ginge b ead, Honeycomb, Ice C eam Sandwich, Jelly Bean, Ki Ka ,
Lollipop, Ma shmallow, Nouga lanzado en agos o de 2016 y el ya anunciado
"And oid O eo". En la siguien e abla se en con más de alle.
Nomb e código
úme o de e sión
Fecha de
lanzamien o
i el de API
Conocido in e namen e como "Pe i Fou
1.1
9 de eb e o de 2009
2
(Sin nomb e código)
1.0
23 de sep iemb e de 200
1
Cupcake
1.5
25 de ab il de 2009
3
Donu
1.6
5 de sep iemb e de 200
4
Eclai
2.0–2.1
26 de oc ub e de 2009
5-7
F oyo
2.2–2.2.3
20 de mayo de 2010
8
Ginge b ead
2.3–2.3.7
6 de diciemb e de 2010
9–10
Honeycomb
3.0–3.2.6
22 de eb e o de 2011
11–13
Ice C eam Sandwich
4.0–4.0.5
18 de oc ub e de 2011
14–15
Jelly Bean
4.1–4.3.1
9 de julio de 2012
16–18
Ki Ka
.4–4.4.4, 4.4W–4.4W.
31 de oc ub e de 2013
19–20
Lollipop
5.0–5.1.1
12 de no iemb e de 2014
21–22
Ma shmallow
6.0–6.0.1
5 de oc ub e de 2015
23
Nouga
7.0 - 7.1 - 7.1.1 - 7.1.2
15 de junio de 2016
24-25
O eo
8.0 - 8.1
21 de agos o de 2017
26-27
P
9.0
Agos o de 2018
28
Tabla 1: Ve siones And oid
3.2 En oques
Cuando hablamos de aplicaciones que p esen en un sis ema de ap endizaje
m-lea ning pa a la ob ención del ca ne de conduci , se p esen an dos en oques. Po
un lado, es án aquellas apps que des inadas al en enamien o pa a el examen eó ico
( ipo es ), y po o o, aquellas que se enca gan de e o za el ap endizaje pa a el
examen p ác ico.
Den o del p ime g upo, des acan aplicaciones como Todo es
, que o ece has a
1.200 es s dis in os pa a odo ipo de pe miso de conduci , ecibe ac ualizaciones de
o ma pe iódica y se encuen a disponible pa a IOS y And oid.
Figu a 3: App And oid pa a Tes de Conduci
O o ejemplo de es e ipo de aplicaciones es Señales de T á ico
, a di e encia de las
aplicaciones de m-lea ning que o ecen al usua io la opo unidad de accede a
nume osos es , es a app iene como in enseña las señales de á ico, usando
imágenes y códigos de e e encia clasi icados con su espec i a ca ego ía. ambién
es á disponible pa a IOS y And oid.
Figu a 4: App And oid pa a ap ende señales de á ico
Las dos siguien es aplicaciones es án des inadas al ap endizaje de la pa e p ác ica del
ca ne y lo hacen a a és de la simulación. La p ime a de ellas es D . D i ing
,
aplicación que pe mi e amilia iza al usua io con el en o no de conducción incluso
en el momen o p e io a coge el coche. B inda una pe spec i a lo más ealis a
posible. Disponible pa a IOS y And oid.
Figu a 5: App simulado de conduci .
La segunda app es Ul a 3D ca pa king
, el obje i o de es a aplicación es o ece un
en o no de simulación pa a ap ende a apa ca , buscando que el usua io se habi úe a
las maniob as necesa ias pa a lle a a cabo el p oceso de o ma co ec a.
Figu a 6: app pa a ap ende a apa ca .
Capí ulo 4.
Es udio p e io
Es e capí ulo desc ibe el es udio ealizado, p e io a la implemen ación de
D i e Mo es. Se pasa a de ini los eque imien os necesa ios pa a lle a a cabo un
desa ollo de la o ma más óp ima posible, dis inguiendo en e eque imien os
uncionales y no uncionales. Se expond á la me odología u ilizada y el po qué ha
sido seleccionada pa a es e p oyec o, que en es e caso es el desa ollo de p o o ipo
jun o con las API´s u ilizadas.
También se comen a án de o ma b e e los aspec os gene ales de la Base de da os, ya
que más adelan e se oca en p o undidad, y la segu idad que p opo ciona i ebase a
oda la in o mación almacenada en la misma.
La a qui ec u a que se es ablece es la de Modelo-Vis a-Con olado pa a mejo a la
sepa ación de componen es y op imiza el man enimien o de sí misma.
Se debe ene en cuen a la impo ancia de los siguien es pasos, ya que sen a án la
base sob e la que se inicia á la implemen ación y end án g an peso en el esul ado
ob enido as la ase de desa ollo.
4.1. Reque imien os
4.1.1 Reque imien os Funcionales
4.1.1.1 Ges ión de Usua ios
Login: La aplicación pond á adisposición del usua io un o mula io en el que debe á
ellena los campos de co eo elec ónico ycon aseña. Los da os son en iados a
Fi ebase pa a lle a a cabo la au en icación de usua io. En caso de que lo da os
in oducidos no sean co ec os, apa ece á un mensaje en pan alla (pone mensaje). Si
la alidación es co ec a, el Usua io pod á accede al con enido de la aplicación.
Sha edP e e ence: En la pan alla de Login, D i e Mo es p esen a un in e up o de
que le b inda la opción de man ene gua dados sus da os, de es a o ma, una ez el
usua io cie a sesión, no debe in oduci de nue o las c edenciales.
Logou : Es ando den o de la aplicación, el usua io dispone de la opción de Logou
en el menú desplegables de la pa e izquie da de la pan alla.
Regis o: En caso de que el usua io en e po p ime a ez a la aplicación, iene en la
pa e in e io de la pan alla, una opción que lo lle a a la pan alla de egis o. En ella,
se p esen an di e en es campos a ellena ; co eo, con aseña, di ección, passwo d y
ol, una ez comple ados co ec amen e, se olca án en la base de da os y a
con inuación, se edi ige al usua io a la pan alla de logín, donde pos e io men e
debe á in oduci sus c edenciales pa a pode accede al con enido de la App.
Pe il Usua io: Cada usua io iene a su disposición un pe il en el que se e e lejada
la in o mación p opo cionada po él mismo en el momen o en el que se egis ó.
Con ol de acceso: Dependiendo si el usua io se haya egis ado como alumno o
p o eso , en el momen o en el que en e en la aplicación, end á acceso a
de e minadas unciones y con enido.
Búsqueda usua ios: Es e es un eque imien o que es a á disponible únicamen e pa a
el p o eso . Pod á busca cualquie usua io dado de al a en la ampliación y accede su
pe il.
4.1.1.2 Aplicación
Pan alla p incipal
Alumno:
- La pan alla p incipal posee dos pes añas. En la p ime a el alumno e á la lis a de
p ác icas ealizadas.
- En la segunda pes aña end án la opción de desplaza se a la de echa y e el lis ado
de exámenes.
P o eso :
- En el caso del p o eso , dispone de cua o pes añas. Po un lado, la pes aña de
inicio, en ella se e un campo pa a in oduci el co eo del alumno al que se le a a
impa i la p ác ica, además de un bo ón lo an e que al desplega se pe mi e
selecciona si lo que se a a lle a a cabo es una p ác ica de conduci o un examen.
- Po o o lado, al igual que el alumno, el p o eso pod á e una pes aña en la que se
encuen a el lis ado de p ác icas impa idas.
- La e ce a pes aña, p esen a la lis a de exámenes.
- Po úl imo, en la cua a pes aña se encuen a con la búsqueda de usua ios.
Menú la e al
El menú la e al, es el mismo an o pa a el alumno como pa a el p o eso y dispone de
las siguien es opciones:
- Inicio: Pan alla p incipal
En D i e Mo es, en la con igu ación p ede e minada, las eglas de la base de da os
necesi an Fi ebase Au hen ica ion y p opo cionan pe misos o ales de lec u a y
esc i u a solo a los usua ios au en icados de la app, pe o no pa a odo el mundo.
Capí ulo 5. Diseño
A con inuación, se da paso a la desc ipción de allada del diseño de D i e Mo es. En
es e apa ado se abo da á la a qui ec u a implemen ada, las ecnologías u ilizadas pa a
su desa ollo, el diseño de pan allas, de in e az y de la base de da os. Se jus i ica án
las decisiones omadas en el apa ado an e io 4. Es udio p e io y se a a án los
cambios p oducidos, du an e el p oceso de desa ollo, con espec o a dicho es udio.
5.1. A qui ec u a
D i e Mo es se basa á en A qui ec u a Model-View-P esen e (MVP), de aho a en
adelan e MVP. Es e pa ón p e ende abs ae nues a in e az de usua io de lo que es
la lógica de negocio y op imiza el man enimien o de sí misma, de es a o ma los
desa ollado es pueden lle a a cabo una modi icación modula , sin que una pa e
a ec e a la o a. La in e acción es sencilla: el p esen ado , el modelo y la is a. En
MVC la is a nos abs ae de la in e az de usua io que se le p esen a. Con iene
elemen os como ex os, o mula ios de en ada.
El p esen ado escucha los e en os de la is a y comunica a la is a, cie os cambios
que puedan ocu i en ella. Así mismo, lanza los casos de uso que ac úan sob e el
modelo de la lógica de negocio, es deci , adminis a la comunicación en e la is a y
el modelo.
Y el modelo son las en idades del negocio jun o con los casos de uso que en él se han
implemen ado.
En es e pa ón, la is a es o almen e pasi a. El usua io ealiza una se ie de e en os
sob e ella que son comunicados de o ma inmedia a al p esen ado y es el p esen ado
el que decide qué acción se ha de ealiza en ese momen o, ya sea a anza un caso de
uso en conc e o u o o.
5.2 Tecnologías
En p ime luga , se lle a a cabo un análisis p e io eniendo en cuen a dos obje i os
p incipales: con a con una app que pe mi a gua da da os en iempo eal y,
pos e io men e, pe mi a ges iona los. Es os da os se án las coo denadas, pa iendo de
ellas, se aza una u a y se señalan los pun os de in e és, como e o es come idos
du an e cada sesión, luga de inicio, en e o os. Sin emba go, no odos los da os
se án ecogidos del mismo modo, ya que, la app debe p opo ciona , a cada usua io,
un pe il donde se mues a in o mación pe sonal p e iamen e almacenada. Con ello
en men e, se lle a a cabo el desa ollo de D i e Mo es
de o ma na i a, así, se
ap o echa al máximo las capacidades ha dwa e y so wa e del disposi i o.
Tecnologías que se u ilizan en el desa ollo de D i e Mo es:
5.2.1 And oid S udio
And oid S udio, que es el en o no de desa ollo in eg ado (IDE) o icial pa a el
desa ollo de aplicaciones pa a And oid y se basa en In elliJ IDEA. Además del
po en e edi o de códigos y las he amien as pa a desa ollado es de In elliJ. Den o
4
de las múl iples uncionalidades que o ece, cons a de una In e az de usua io
bas an e in ui i a jun o con la compleción de código que a el p oceso de desa ollo de
D i e Mo es
. And oid S udio ambién hace uso de He amien as Lin y o as
inspecciones de IDE pa a de ec a p oblemas de compa ibilidad de e siones, de
endimien o y usabilidad en e o os, lo que ayuda eno memen e a la localización y
co ección ápida de e o es. Se u iliza el lenguaje del sis ema ope a i o de la
pla a o ma, Ja a. És e código, se usa á en oda ope ación de comunicación con el
sis ema ope a i o o en la que se abaje de o ma di ec a con el ha dwa e. Con él
de inimos el compo amien o de nues a aplicación, mien as que con el lenguaje
XML, la p esen ación, de es a o ma conseguimos abaja es os aspec os de o ma
sepa ada. O o pun o a des aca es la adminis ación de dependencias, el p opio IDE
se enca ga de con igu a debidamen e los p oyec os pa a el uso de las mismas.
4 Conoce And oid S udio. Ab il 25, 2018. de elope .and oid.com
5.2.2 Fi ebase
Fi ebase llega de la mano de Google como una nue a y mejo ada pla a o ma de
desa ollo mó il en la nube, disponible pa a And oid, iOS y web, de es a o ma,
queda a disposición de los usua ios una po en e he amien a que acili a el desa ollo
del Back-End aho ando iempo de desa ollo en e o as en ajas.
Den o de la amplia gama de se icios que o ece Fi ebase, se hace un b e e esumen
de cada uno de ellos:
Base de da os Real ime: Base de da os en iempo eal, como se comen aba en el
apa ado 4.4 API’s. Los da os se almacenan en o ma o JSON y se pueden ag ega
eglas pa a pe mi i eques s con oken o solo desde una URL po ejemplo.
Au en icación: También comen ado en el apa ado 4.4 API’s. simpli ica el inicio de
sesión y la ges ión de la misma en nues a aplicación.
Almacenamien o: Ideal pa a aplicaciones que equie en gua da da os de usua ios.
Pe mi e almacena con enido mul imedia y accede en cualquie momen o a es e.
Hos ing: Pe mi e subi una aplicación y au omá icamen e con a con SSL y HTTP2.
Cloud Func ions(BETA): El obje i o de es a he amien a es ans o ma el código
backend en a ias unciones (Di idi en piezas) c eadas en NodeJS. Se gene a una
URL a la que se llega desde AJAX pa a la ejecución del código necesa io.
Labo a o io de es s pa a And oid: Pone a disponibilidad del desa ollado la
posibilidad de p oba los es s una aplicación en en o nos p e iamen e con igu ados
como el disposi i o, la e sión del OS, en e o os.
In o mes sob e allos: Pe mi e pone en conocimien o los e o es p esen es en las
aplicaciones And oid e iOS y co egi los. De ca a al u u o, da á luga a C ashly ics
de Fab ic.
Moni o eo de endimien o: Mide el endimien o de la aplicación y el iempo que
anscu e du an e los di e en es p ocesos pa a los usua ios, de al o ma, que se
puedan de ec a los p oblemas de iempo de ca ga y co egi los.
No i icaciones: Pe mi e ges iona las no i icaciones a los usua ios, eniendo la opción
de p og ama las según de e minados pa áme os.
Con igu ación emo a: B inda la posibilidad de modi ica la aplicación sin
implemen a una e sión nue a.
Enlaces dinámicos: Pe mi e hace uso de ínculos di ec os con a ibución pa a
impulsa el c ecimien o y da una mejo expe iencia de ins alación al usua io.
Admob: Di ige el á ico de búsqueda a la aplicación. Son muchas las aplicaciones
que lle an implemen ado es e se icio.
Fi ebase p esen a compa ibilidad con los siguien es lenguajes: Ja aSc ip ( an o en el
F on end como con Node), iOS (Swi y Objec i e C), And oid (Ja a y Ko lin),
Py hon y aplicaciones Ja a, C++ y Uni y.
5.2.3 Ninja Mock
Ninja Mock es una he amien a online de p o o ipado donde los elemen os p esen an
un acabado a mano alzada y pe mi e c ea de mane a ápida maque as y es uc u as
median e boce os de aplicaciones mó iles y diseño de páginas web.
Figu a 8: Cap u a de Ninja Mock
5.2.4 Ja a
Ja a es un lenguaje de p og amación de p opósi o gene al, concu en e, o ien ado a
obje os que ue diseñado especí icamen e pa a ene an pocas dependencias de
implemen ación como ue a posible. Su in ención es pe mi i que los desa ollado es
de aplicaciones esc iban el p og ama una ez y lo ejecu en en cualquie disposi i o
(conocido en inglés como WORA, o "w i e once, un anywhe e"), lo que quie e deci
que el código que es ejecu ado en una pla a o ma no iene que se ecompilado pa a
co e en o a. Es el lenguaje na i o que u iliza And oid, de es a o ma, pe mi e que
5
una aplicación pueda comunica se di ec amen e con el ha dwa e del disposi i o.
5.2.5 XML
XML es un me alenguaje que pe mi e de ini lenguajes de ma cas desa ollado po el
Wo ld Wide Web Conso ium (W3C) u ilizado pa a almacena da os en o ma
legible. P o iene del lenguaje SGML y pe mi e de ini la g amá ica de lenguajes
especí icos (de la misma mane a que HTML es a su ez un lenguaje de inido po
SGML) pa a es uc u a documen os g andes. A di e encia de o os lenguajes, XML
da sopo e a bases de da os, siendo ú il cuando a ias aplicaciones deben comunica se
en e sí o in eg a in o mación.
6
5.2.6 Json
JSON es un o ma o de ex o que es comple amen e independien e del lenguaje pe o
u iliza con enciones que son ampliamen e conocidos po los p og amado es de la
amilia de lenguajes C, incluyendo C, C++, C#, Ja a, Ja aSc ip , Pe l, Py hon, y
muchos o os. Es as p opiedades hacen que JSON sea un lenguaje ideal pa a el
in e cambio de da os.
7
5.2.7 GPX
GPX (GPS eXchange Fo ma - Fo ma o de In e cambio GPS) es un o ma o u ilizado
po e minales GPS. Es u ilizado pa a almacena pun os, eco idos y u as,
5 ¿Qué es el lenguaje de p og amación JAVA?. cs.ic ea.com
6 Ex ensible Ma kup Language. Feb e o 20, 2018. wikipedia.o g/wiki/Ex ensible_Ma kup_Language
7 JSON. json.o g/json-es.h ml
e e enciado al Da um WGS84, que pe mi e que un Sis ema de Coo denadas
Geog á icas ep esen e ielmen e la supe icie de la Tie a.
Se encuen a en ex o plano, po lo que su con enido es ácil de isualiza y edi a con
cualquie edi o de ex o. P esen a un esquema de almacenamien o en XML, con
e ique as. A con inuación emos un ejemplo Real, c eado a pa i de una u a azada
en Google Maps.
Figu a 9: Coo denadas Google Maps.
5.2.8 Google Maps
Es una he amien a muy conocida y u ilizada en un sin ín de aplicaciones, así mismo,
es una de las p incipales he amien as de las que hace uso D i e Mo es
. Pone a
disposición del usua io un se ido de aplicaciones de mapas en Web, donde se
pueden encon a imágenes desplegables, o os ía sa éli e a ni el mundial,
ubicaciones e in o mación de las mismas, aza u as, e sus ca ac e ís icas, eco e
las calles g acias al Google S ee View y un g an núme o de se icios más. Desde
Google Maps, se sacan las u as que se han u ilizado pa a hace las p uebas en la
simulación de D i e Mo es
.
5.2.9 GPS
Es el Sis ema de Posicionamien o Global (GPS), un sis ema de na egación po
sa éli e. Es á compues o po una ed de 24 sa éli es colocados en ó bi a po el
Depa amen o de De ensa de Es ados Unidos. Es un sis ema que unciona en
cualquie luga del mundo y a cualquie ho a.
5.2.10 Emulado And oid
And oid Emula o , ecnología que pe mi e emula un disposi i o, c eando un
p o o ipo con el in de hace p uebas sin hace uso de un disposi i o ha dwa e. B inda
apidez y po encia, acele ando así, el p oceso de implemen ación, de es a o ma, el
desa ollado iene la posibilidad de elegi el ipo de disposi i o, la e sión del
Sis ema Ope a i o, en e o as ca ac e ís icas.
Una de las unciones más in e esan es de ca a al desa ollo de D i e Mo es
, es la de
la ubicación. Es capaz de hace una simulación sob e la ubicación ac ual del
disposi i o y hay a ias o mas de hace uso de és a unción, pe o la que más se
adap a a las necesidades de D i e Mo es,
es aquella que u iliza los da os geog á icos
a pa i de un o ma o de in e cambio de GPS. El o ma o de los iche os es GPX,
explicado an e io men e.
5.3. Diseño de Pan allas
A con inuación, se exponen po medio de dos diag amas el diseño de pan allas según
el ol del usua io. Es án ep esen ados los cambios de las pan allas y los ecu sos que
se usan en cada momen o.
5.3.1 Diseño de Pan alla del P o eso
En el diag ama se puede e cómo es á diseñada la aplicación pa a el p o eso . Tiene
a su disposición el Login y la pan alla de egis o que es la que pe mi e acceso al
con enido de la aplicación. En el Login se u iliza la API de Au hen ica ion y en
ambas, la base de da os de Fi ebase. Se mues an las dis in as opciones disponibles en
la pan alla de inicio; Menú la e al, empeza una sesión (p ác ica o examen), e el
lis ado de p ác icas y exámenes impa idos po el p o eso y la búsqueda de un
usua io egis ado en la aplicación, cada una de es as p esen a in e acción con la Base
de da os de Fi ebase pa a olca los da os en la aplicación. También se en las
pan allas que ienen in e acción con la API de Google Maps, en ellas se despliega el
mapa con la in o mación almacenada en la base de da os, u as, ma cado es y demás.
Figu a 10: Diag ama Pan alla P o eso .
5.8.2 Diseño de Pan alla del Alumno
En el caso del alumno se p esen an menos pan allas, ya que es e no iene la opción de
impa i una sesión. El alumno puede e su p og eso po medio de las p ác icas y
exámenes que ha ealizado, no solo iene acceso a los de alles de cada sesión como la
echa, la du ación, quien le di ige la p ác ica y demás, sino que ambién iene acceso
al mapa, po medio de la a API de Google Maps.
Figu a 11: Diag ama Pan alla Alumno.
5.9. Diseño de la In e az
El diseño de la in e az se ha lle ado a cabo eniendo en men e como obje i os
p esen a un diseño sencillo e in ui i o al usua io, siguiendo los pa ones de diseño.
Pa a p epa a el diseño, se hizo uso de la he amien a NinjaMock, an e io men e
desc i a.
En p ime luga , se encuen an las pan allas de Login y de Regis o. Es a in e az es la
misma an o pa a p o eso es como pa a alumnos. En el caso de que el usua io no es é
egis ado en D i e Mo es
, iene la opción de hace lo y luego ol e a la pan alla de
Login a in oduci sus c edenciales.
Figu a 12: Diseño Pan alla Login. Figu a 13: Diseño Pan alla Regis o
Una ez se ha hecho Login, enemos dos e siones de pan alla inicial. En p ime
luga , en la e sión del p o eso mues a di ec amen e la opción en pan alla de
in oduci el nomb e del alumno al que se a a e alua o a impa i una p ác ica
(Figu a 14
). En la pa e in e io se encuen a un bo ón desplegable que nos pe mi e
di e encia en e esas dos opciones. En el caso del alumno, la pan alla inicial mues a
di ec amen e el lis ado de p ác icas que ha ealizado, ya que es e no cuen a con las
opciones de impa i sesiones o busca usua ios.
Capí ulo 6.
Implemen ación
En el p esen e capí ulo se ha á un b e e desglose de los aspec os más impo an e de la
implemen ación de D i e Mo es
. Pa a lle a la a cabo se hace uso del emulado
in eg ado en And oid S udio AVD (And oid Vi ual De ice) que como su nomb e
indica, pe mi e i ualiza un disposi i o mó il y o ece la libe ad de elegi cie as
ca ac e ís icas de dicho disposi i o como se ha comen ado an e io men e. Du an e el
p oceso de implemen ación se oma como e e encia los pun os de inidos du an e la
ase del diseño.
En p ime luga , se comen a á la implemen ación de aplicación en sí, se p esen a á
como se han desa ollado sus di e en es uncionalidades y cómo es in eg ada con la
base de da os de Fi ebase, cuya es uc u a ha sido p e iamen e es ablecida. Después
de es o, se habla á de la implemen ación de su in e az.
6.1 Implemen ación de la app
6.1.1 Ges ión de usua io
Den o de la ges ión de usua io, po un lado, D i e Mo es cuen a con las opciones de
Login, de Regis o y Cie e de sesión. Po o o lado, cuen a con el acceso a la
in o mación pe sonal de cada usua io egis ado en la aplicación. A es os da os solo
pueden accede aquellos cuyo ol sea el de p o eso .
En p ime luga , en el egis o, el usua io debe in oduci odos los da os que se
especi ican pa a que es os sean olcados en la base de da os, eniendo en cuen a una
se ie de equisi os que deben cumpli , como el o ma o del co eo o el amaño de la
con aseña, la cual debe se in oducida dos eces pa a comp oba que coincidan.
Figu a 29: Código de Comp obación de Email y Con aseña
Figu a 30: Código de Regis o de usua io en la Base de da os
Una ez la ope ación inaliza co ec amen e uel e a la pan alla de Login pa a
in oduci el co eo y con aseña. A con inuación, se hace una llamada a la base de
da os. Aquí se u iliza del API de Fi ebase, Au hen ica ion, que nos p opo ciona la
con i mación de las c edenciales.
Figu a 31: Código de Comp obación de c edenciales
O a de las opciones implemen adas es la de Cie e de sesión. En el caso de que el
usua io lo desee, desplega á el menú la e al donde se encuen a es a opción. Una ez
seleccionada, es di igido a la pan alla de Login.
Figu a 32: Código de Cie e de Sesión
Una de las ca ac e ís icas que se han añadido es la opción de “Reco da ”, de es a
o ma an es de hace Login, si es accionada, al ce a sesión, los da os del usua io se
gua da án, de al o ma que si desea accede nue amen e a la aplicación solo end á
que p esiona el bo ón de Login, sin necesidad de esc ibi sus c edenciales. Si po el
con a io no selecciona es a opción, una ez cie e sesión, si desea ol e a en a ,
debe in oduci sus da os de nue o.
Figu a 33: Código pa a las Sha ed P e e ences
Lo siguien e que se a a á, es el acceso al pe il de cada usua io. En es e caso, den o
de la opción de busca , se hace una llamada a la base de da os pa a desplega el
lis ado con odos los co eos de los usua ios egis ados en D i e Mo es, an o
alumnos como p o eso es.
Figu a 34: T ae el Lis ado de Usua ios de La BDD
En el caso de que uno sea seleccionado, se uel e a hace una llamada y se aen los
da os.
6.1.2 Ges ión de P ác icas y Exámenes
Una ez den o de la aplicación el usua io iene acceso a las p ác icas y exámenes en
los que han in e enido. En el caso del alumno, accede á a aquellas sesiones que le
han sido impa idas y en el caso del p o eso , a aquellas p ác icas que ha impa ido y
exámenes en los que haya es ado p esen e.
Cuando un usua io selecciona una de las p ác icas que se en es su lis a, se hace una
llamada a la base de da os pa a ae oda la in o mación elacionada con ella, como
se e en la igu a 35
.
Figu a 35: T ae el In o mación de una Sesión de La BDD
En es a misma pan alla, en la zona in e io , el usua io iene la opción de desplega el
mapa, en al caso, se uel e a hace una llamada a la base de da os pidiendo los da os
(Figu a 36
).
Figu a 36: T ae el In o mación de un Mapa de la BDD
Es a in o mación se pasa al MapsAc i i y.ja a, en el que se ca ga án la u a jun o con
los ma cado es, pun o de pa ida, pun o de pausa y pun o de inalización.
Figu a 37: Despliegue del Mapa y C eación de Ma cado es
En el caso de los exámenes se sigue la misma es uc u a, ya que las llamadas a la base
de da os y el despliegue del mapa son iguales, sal o que se especi ica que es un
examen los que el usua io e.
6.1.2 Ges ión de una Sesión
En es e caso, únicamen e un usua io con el ol de p o eso puede empeza una sesión.
Lo p ime o que debe hace es esc ibi el co eo del alumno en el campo
co espondien e. Es impo an e que el GPS es é ac i ado, en caso de que no lo es é,
sal a un mensaje en pan alla (Figu a 37
) y lo lle a di ec amen e a la en ana
co espondien e pa a ac i a lo (Figu a 38
).
Figu a 38: GPS no ac i ado
Figu a 39: Mensaje de Ale a pa a ac i a GPS
Una ez es ac i ado el GPS e in oducido el co eo del alumno co ec amen e, se pasa
a la pan alla de sesión. Una de las opciones que iene D i e Mo es, es que el alumno
que se in oduzca no iene que es a dado de al a en la base de da os necesa iamen e,
es deci , el p o eso puede asocia una sesión a un co eo de un alumno, és a se
gua da á en la base de da os con su espec i a in o mación y en el momen o en el que
el alumno decida da se de al a, ya con a á con es os da os a su disposición.
Cuando ya el p o eso iene delan e la pan alla con los bo ones que indican los
dis in os ipos de e o es, la aplicación ya ha empezado a ecoge da os; La ho a en la
que empezó, las coo denadas de la posición en la que se encuen a y así con inúa
ecogiendo in o mación has a que la sesión se dé po inalizada. Toda es a
in o mación es en iada en iempo eal a la Base de da os de Fi ebase. En caso de
pe de conexión, los da os se siguen almacenando has a que puedan se en iados.
Cada ez que se pulsa uno de los bo ones que se encuen an en la pan alla, se sigue la
misma es uc u a; se especi ica el ipo, se c ea el ma cado con odas sus
ca ac e ís icas, se añade a la lis a de ma cado es y luego es en iado a la base de da os.
Figu a 40: Ejemplo de c eación de un Ma cado
En el caso de las coo denadas, cada ez que es as son ac ualizadas, son añadidas a un
a ay ipo La Lng y a un a ay que con ie e esa a iable La Lng en S ing, un a ay
es u ilizado pa a en ia di ec amen e la in o mación al mapa que se despliega después
con un esumen de la sesión y el o o, pa a se olcado en la base de da os. Una ez
hecho es o, el con ado aumen a una unidad. Es e con ado es necesa io ya que es
u ilizado pa a que las coo denadas se in oduzcan en el o den que se desea, así a la
ho a de ae la in o mación de Fi ebase, ya es á o ganizada.
Figu a 41: Función que oma las coo denadas de la posición ac ual, una ez és a cambie.
Cuando se selecciona el in de la sesión, oda la in o mación gene ada es en iada al
MapsAc i i y.ja a, de la misma o ma que se explicó en el apa ado 6.1.2 Ges ión de
P ác icas y Exámenes, cuando el mapa es desplegado.
6.2 Implemen ación de la in e az
En es e apa ado, se a a á las pa es más ele an es de la implemen ación lle ada a
cabo en la in e az de D i e Mo es.
6.2.1 Login y Regis o
La pan alla de Login (Figu a 42
) es implemen ada de al o ma que se p esen a an e
el usua io una in e az sencilla e in ui i a. En ella se encuen an dos campos en los
que se in oducen co eo y con aseña. También se implemen a un Swi ch que es el
que pe mi e ac i a las Sha ed P e e ences, de al o ma que se ecue den las
c edenciales del usua io Logueado. Po úl imo, es á el bo ón de Login y la opción que
lle a a la pan alla de egis o en caso de que el usua io no es é dado de al a en la base
de da os.
Figu a 42: Pan alla de Login Figu a 43: Pan alla de Regis o
En la pan alla de egis o (Figu a 43
), el usua io se encuen a con una se ie de
campos que ha de ellena pa a da po comple ado es e p oceso. Una ez se haya
logueado co ec amen e, es de uel o a la pan alla de inicio pa a pode segui con el
Login.
6.2.2 Pan alla p incipal
La pan alla p incipal es á compues a po un conjun o de F agmen s en los que se
implemen an las dis in as uncionalidades. Como se ha comen ado en capí ulos
an e io es, la pan alla p incipal puede a ia según el ol del usua io, pe o en ambos
casos que siguen el mismo pa ón de diseño.
6.2.2.1 Inicio de sesión
Es a pan alla es á solo disponible pa a el usua io que enga el ol de p o eso . Como
se puede e en la imagen (Figu a 44
), se p esen a un campo en el que debe
in oduci el co eo del alumno y a con inuación en la zona in e io de echa, se
implemen a un Floa ing Bu on que despliega las dos opciones disponibles, P ác ica y
Examen.
Figu a 44: Pan alla de Inicio P o eso
6.2.2.2 P ác icas y Exámenes
Es as dos pan allas es án disponibles pa a odos los usua ios, la única di e encia es
que el alumno no e los F agmen s de “INICIO” y “BUSCAR”.
Como se puede ap ecia en ambas imágenes, se lis an odas las sesiones iden i icadas
po el ipo, co eo del usua io y echa en la que se ealizó.
Figu a 45: Lis ado P ác icas Figu a 46: Pan alla Lis ado Exámenes
6.2.2.3 Búsqueda
En es e caso se implemen a la búsqueda sob e un lis ado de usua ios que p e iamen e
se ae de la base de da os de Fi ebase.
Pod ía implemen a se un calenda io en el que ambos puedan de ini ho a ios y
echas de las p ác icas y exámenes, y un sis ema de eco da o io pa a no i ica al
usua io cuando se ace que la echa señalada.
O o de los posibles abajos es añadi pa a el p o eso la opción de c ea no as o
comen a ios en los ma cado es que se en en el mapa.
Po o o lado, en cuan o a la in e az, se pond ía a disposición de los usua ios la
posibilidad de pe sonaliza la in e az, lo cual pod ía esul a más a ac i o.
Capí ulo 10.
P esupues o
A la ho a de plan ea un p esupues o pa a D i e Mo es se ienen en cuen a una se ie
de ca ac e ís icas p esen es en la aplicación, así como el iempo in e ido en el
desa ollo y ap endizaje de nue as ecnologías pa a consegui el mejo esul ado
posible. Den o de es as ca ac e ís icas des acan, po un lado, el diseño de una
in e az sencilla e in ui i a, pe sonalizada pa a cada usua io, ya que según el pe il se
e á de e minada in o mación u o a, eniendo en cuen a los dos ipos de Roles
disponibles en la App. Cada usua io iene su p opio pe il en el que se e leja su
in o mación pe sonal.
Po o o lado, D i e Mo es es desa ollada pa a el sis ema ope a i o And oid de
o ma na i a, de es a o ma se le saca mayo pa ido a las ca ac e ís icas del
disposi i o. Posee una sis ema de geolocalización con el que se abaja a lo la go de
cada sesión y se gene an los da os de in e és pa a el alumno en p ác icas, y cuen a con
la posibilidad de ecupe a los da os en caso de pé dida de conexión, aspec o muy
impo an e ya que se pueden da condiciones de poca cobe u a du an e una sesión.
También dispone de un sis ema de au en icación po medio del Login y la posibilidad
de egis a se en caso de se nue o en la aplicación.
D i e Mo es es una aplicación que p opone explo a una nue a o ma de ap endizaje
den o del campo del m-lea ning pa a las p ác icas de conduci , po es a azón y las
expues as an e io men e se p opone un p esupues o de 10.000 €.
Bibliog a ía
●Abou Español: ¿Qué es una app y cómo desca ga la?. Recupe ado de
h ps://www.abou espanol.com. Consul ado el 20/02/2018.
●De elope And oid: Conoce And oid S udio. Recupe ado de
h ps://de elope .and oid.com. Consul ado el 20/02/2018.
●Fi ebase : P oduc os. Recupe ado de h ps:// i ebase.google.com/.
Consul ado el 21/02/2018.
●Yeeply Recu sos: Lenguajes de p og amación que debes sabe si quie es
se desa ollado And oid. Recupe ado de
h ps://www.yeeply.com/blog/lenguajes-basicos-desa ollado -and oid/.
Consul ado el 09/03/2018.
●Google Maps Pla o m: Google Maps APIs. Recupe ado de
h ps://en e p ise.google.com/in l/es-419/maps/p oduc s/mapsapi.h ml.
Consul ado el 21/03/2018.
●Ayuda Google Maps: Busca o in oduci la la i ud y la longi ud.
Recupe ado de
h ps://suppo .google.com/maps/answe /18539?hl=es& opic=1687353&c
x= opic& isi _id=636711538354624655-4123735668& d=1.
Consul ado el 12/03/2018.
●Mic osie os: Cómo localiza coo denadas con Google Maps .
Recupe ado de
h ps://www.mic osie os.com/a chi o/ ecnologia/coo denadas-en-google
-maps.h ml. Consul ado el 12/04/2018.
● i ebase.google. Fi ebase Documen ación: P ime os pasos con las eglas
de bases de da os. Recupe ado de
h ps:// i ebase.google.com/docs/da abase/secu i y/quicks a ?hl=es-419.
Consul ado el 14/04/2018.
●milag os p.wo dp ess. La Educación al Alcance de u Mó il : Mobile
Lea ning. Recupe ado de
h ps://milag os p.wo dp ess.com/ ag/m-lea ning/. Consul ado el
20/04/2018.
●A is aSu : Qué es el da um de las coo denadas geog á icas y su uso en el
gps. Recupe ado de
h ps://www.a is asu .com/con enido/que-es-el-da um-de-las-coo denadas
-geog a icas-y-su-uso-en-el-gps . Consul ado el 23/04/2018.
●abc: Los 5 g andes cambios pa a saca se el ca né de conduci en 2018.
Recupe ado de
h p://www.abc.es/sociedad/abci-5-g andes-cambios-pa a-saca se-ca ne-c
onduci -2018-201802141411_no icia.h ml. Consul ado el 28/04/2018.
●Mul iA las. come cios-elec onicos: Es adís icas uso mó il 2018 - cómo
a ec a á es o a u negocio y qué debes sabe sob e las app pa a el u u o
de us en as. Recupe ado de
h ps://www.come cios-elec onicos.com/es adis icas-uso-mo il-2018-co
mo-a ec a a-a- u-negocio-y-lo-que-debes-sabe -sob e-las-app-pa a-el- u
u o- us- en as/ .Consul ado el 05/05/2018.
●Deus o o macion: Lenguajes pa a p og ama aplicaciones en And oid.
Recupe ado de
h ps://www.deus o o macion.com/blog/desa ollo-apps/lenguajes-pa a-p
og ama -aplicaciones-and oid . Consul ado el 10/05/2018.
●Xa aka Mó il: Sie e aplicaciones de es pa a ap oba el examen del
ca ne de conduci . Recupe ado de
,h ps://www.xa akamo il.com/aplicaciones/sie e-aplicaciones-de- es -pa
a-ap oba -el-examen-del-ca ne -de-conduci . Consul ado el 14/05/2018.
●Fi ebase: Fi ebase Real ime Da abase. Recupe ado de
h ps:// i ebase.google.com/docs/da abase/?hl=es-419. Consul ado el
26/05/2018.
●Json: In oducing JSON. Recupe ado de h p://www.json.o g/ .
Consul ado el 26/05/2018.
●Ab il 25, 2018. De elope And oid: Ejecu a apps en el emulado de
And oid. Recupe ado
h ps://de elope .and oid.com/s udio/ un/emula o ?hl=es-419 .
Consul ado el 26/05/2018.
●luna : And oid. Recupe ado de h ps://www.luna.o h/plane a/es/And oid
●Blog His o ia de la in o má ica. And oid : In oducción - ¿Qué es
And oid?. Recupe ado de
h ps://his in .blogs.up .es/2012/12/14/and oid/ . Consul ado el
26/05/2018.
●Xa aka And oid: His o ia y e olución de And oid: cómo un sis ema
ope a i o pa a cáma as digi ales acabó conquis ando los mó iles.
Recupe ado de
h ps://www.xa akand oid.com/sis ema-ope a i o/his o ia-y-e olucion-de
-and oid-como-un-sis ema-ope a i o-pa a-cama as-digi ales-acabo-conqu
is ando-los-mo iles . Consul ado el 01/06/2018.
●Megap ac ical : Top 5 Me odologías de Desa ollo de So wa e.
Recupe ado de
h ps://www.megap ac ical.com/blog-de-a qui ec u a-soa-y-desa ollo-de-
so wa e/me odologias-de-desa ollo-de-so wa e. Consul ado el
01/06/2018.
●Cal aza Se icios In o má icos : Qué es gps (sis ema de posicionamien o
global) h ps://www.ca alza.es/que-es-un-gps . Consul ado el
01/06/2018.
●Okhos ing: Me odologías del desa ollo So wa e. Recupe ado de
h ps://okhos ing.com/blog/me odologias-del-desa ollo-de-so wa e/.
Consul ado el 01/06/2018.
●So wa e de Comunicaciones: A qui ec u a And oid. Recupe ado de
h ps://si es.google.com/si e/swcuc3m/home/and oid/gene alidades/2-2-a
qui ec u a-de-and oid . Consul ado el 01/06/2018.
●A pen Tecnologies: ¿Qué es i ebase y qué nos apo a?. Recupe ado de
h ps://a pen echnologies.com/es/blog/aplicaciones-mo il/que-es- i ebase
-y-que-nos-apo a/ Consul ado el 11/06/2018.
●A is aSu : Tipos de o ma os pa a almacena acks del GPS. Recupe ado
de
h ps://www.a is asu .com/con enido/ ipos-de- o ma os-pa a-almacena -
acks-del-gps . Consul ado el 11/06/2018.
●Topog a ix: The GPS Exchange Fo ma . Recupe ado de
h p://www. opog a ix.com/gpx.asp . Consul ado el 11/06/2018.
●Wikipedia. Anexo: His o ial de e siones de And oid. Recupe ado de
h ps://es.wikipedia.o g/wiki/Anexo:His o ial_de_ e siones_de_And oid .
Consul ado el 14/06/2018.
●Ce imedic: 5 Apps pa a ap ende a conduci : Teo ía y P ác ica.
Recupe ado de
h ps://ce imedic.es/5-apps-pa a-ap ende -conduci - eo ia-y-p ac ica/.
Consul ado el 28/06/2018.