TRABAJO DE FIN DE GRADO
Elabo ación de p o o ipos pa a el desa ollo de
p oduc os de ecnología social: P oMa 5
Tu o a: D a. Bea iz Co eas Suá ez
P o eso a Ti ula de Uni e sidad
Depa amen o de In o má ica y Sis emas
Au o : Moisés He nández Falcón
Las Palmas de G an Cana ia – Julio 2014
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
2
Dedica o ia
Es e T abajo Fin de Ti ulo se lo dedico a oda mi amilia po habe es ado
apoyándome du an e oda es e p oceso o ma i o en la Uni e sidad de Las Palmas de
G an Cana ia, ya que sin ellos y su apoyo; an o económico como emocional; nada de
es o hubiese sido posible.
No quisie a deja de eco da y hace mención a odas aquellas pe sonas ( an o a
las que han llegado al inal del camino conmigo, como a aquellas que no lo han
conseguido) que han es ado a mi lado en mi día a día en la Facul ad, con quienes
comencé mi camino en el ámbi o uni e si a io y sin los cuales hubiese sido más di ícil
mi andadu a uni e si a ia.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
3
Índice
In oducción
Páginas 4 - 5
Es ado Ac ual y Obje i os
Páginas 6 - 7
Jus i icación de las compe encias
Páginas 8 - 9
No ma i a y Legislación Eu opea
Páginas 10 - 11
No ma i a y Legislación Nacional
Páginas 12 - 16
Meno es y P o ección de Da os
Páginas 17 - 20
Apo aciones
Página 21
Análisis
Páginas 22 - 43
Requisi os So wa e y Ha dwa e
Páginas 44 - 45
Desa ollo
Páginas 46 - 50
Diseño
Páginas 51 - 60
Conclusiones
Página 61
Bibliog a ía
Página 62
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
4
In oducción
La Tecnología Social es un mo imien o social espon áneo que esponde a una
nue a línea de pensamien o popula , que une a odas las azas y cul u as del mundo as
ideales y p oyec os sociales, que an más allá de las on e as polí icas o eligiosas. El
p incipal eje es la comunicación, que su ge po la necesidad i al de c ea una si uación,
o un es ado de las cosas, dis in o del que se i e en la ac ualidad.
Como in, p e ende omen a el desa ollo de hace algo impo an e de la
ecnología de sus bienes y aplicación de conocimien os y ecnologías con ines
ne amen e sociales, absolu amen e pací icos y opues os a los obje i os come ciales o
mili a es que de e minan el ac ual a ance y desa ollo ecnológico de la humanidad.
Es e mo imien o busca es ablece una nue a escala de alo es é icos y sociales,
apun ando al es ado de bienes a uni e sal, adminis ado po ins i uciones popula es
apolí icas denominadas o os, donde odos los miemb os de la sociedad, son
adminis ado es di ec os del pa imonio social, sin in e media ios ni ep esen aciones
polí icas de ninguna índole.
A ines del siglo XX, con el auge de las comunicaciones y la apa ición de
In e ne como medio de exp esión ealmen e lib e, po p ime a ez en la his o ia de la
humanidad, la gen e común pudo accede po comple o al conocimien o, a las ciencias y
a las écnicas que pueden gene a un es ado de bienes a uni e sal. Es e lib e acceso al
conocimien o, ac ualmen e es á gene ando una nue a línea de azonamien o popula ,
que el ac ual uso come cial indisc iminado, y las aplicaciones bélicas de las complejas
ecnologías disponibles, pueden y es án gene ando daños i epa ables a la humanidad.
La ecnología social pod ía in e p e a se así: “Conjun o de eo ías y de écnicas
que pe mi en el ap o echamien o p ác ico del conocimien o cien í ico con lenguaje
p opio de una ciencia o a e pe enecien e o ela i a a la sociedad.”
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
5
Como podemos ap ecia , el sen ido li e al de la ase esul an e es un an o
abs ac o, no obs an e, en la exp esión “ ecnología social” encon amos a ios pun os
muy cla os pa a odos los que la in e p e amos…
• En odos los casos se a a de “pone a disposición de la sociedad”, los
conocimien os y a ances cien í icos.
• Todos asumimos que la ciencia y el conocimien o, pueden acili a el
acceso al bienes a social.
• Po úl imo, odos coincidimos en que la exp esión “Tecnología Social”
iende a omen a el desa ollo ecnológico con ines ne amen e sociales.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
6
Es ado Ac ual y Obje i os
Las ecnologías aplicadas a la educación suponen un bene icio en el p oceso de
enseñanza y ap endizaje, sob e odo cuando es á o ien ado a edades emp anas y se
combina el aspec o lúdico con el académico.
Es o sucede con las aplicaciones desa olladas pa a able as, en donde los niños
se encuen an cómodos, po su simili ud con los juegos elec ónicos a los que es án
acos umb ados, g acias a que las nue as ecnologías mó iles es án cada ez más
in eg adas en nues a sociedad.
Pe o no odas las aplicaciones desa olladas se adap an a las compe encias que
un es udian e debe adqui i en su educación p ima ia. En nues o caso, g acias a la
Tecnología Social, se es á elabo ando en colabo ación con la Conseje ía de Educación,
un es udio de dichas ecnologías y analizando las necesidades ecnológicas que an
apa eciendo.
Conc e amen e, pa a el caso de las Ma emá icas, encon amos nume osas
aplicaciones o ien adas al ap endizaje de ope aciones básicas: suma, es a,
mul iplicación, di isión, … pe o ninguna que enseñe a los niños a aplica dichas
ope aciones pa a la esolución de p oblemas.
Y es e es el in de es e T abajo Fin de G ado; diseña un p o o ipo de aplicación
o ien ada a Table as, con ecnología And oid, pa a la esolución de p oblemas
ma emá icos pa a alumnos de niños de 5º de p ima ia, con es ca ac e ís icas
undamen ales:
1. La posibilidad de dispone de un espacio, en el cual los alumnos puedan ealiza
los cálculos necesa ios pa a soluciona los p oblemas.
2. La posibilidad de inco po a un mecanismo, g acias al cual los usua ios puedan
apo a nue os p oblemas ma emá icos, a modo de eedback con el usua io.
3. La combinación del aspec o lúdico con el académico
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
7
El p incipal obje i o de es e T abajo Fin de G ado es el de : desa olla un
p o o ipo o ien ado hacia disposi i os Table basados en And oid, que pe mi an el
ap endizaje sob e la ma e ia de Ma emá icas pa a un ni el de alumnos de 5º de
p ima ia; y que cumpla con las ca ac e ís icas undamen ales an e io men e desc i as.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
8
Jus i icación de las compe encias especí icas cubie as
CII01
La capacidad pa a diseña , desa olla , selecciona y e alua aplicaciones y
sis emas in o má icos, asegu ando su iabilidad, segu idad y calidad, con o me a
p incipios é icos y a la legislación igen e.
Es a compe encia queda cubie a en los apa ados es ado ac ual y obje i os del
T abajo de Fin de G ado, y en los equisi os ha dwa e y so wa e. En ellos se
especi ican, po un lado, la me odología de diseño empleada, los mo i os de diseño,
desa ollo, e c, ... explicando exhaus i amen e las ases de análisis y diseño de los casos
de uso necesa ios pa a sa is ace las necesidades de la aplicación, y po o o lado se
jus i ica la u ilización del ha dwa e más adecuado pa a la implemen ación de la misma,
eniendo en cuen a pa áme os de iabilidad, calidad y segu idad.
En esumen, con es a elección de ha dwa e y so wa e, la implemen ación de
es e abajo de in de g ado da como esul ado una aplicación obus a y con o me a los
p incipios é icos y a la legislación igen e.
CII02
Cub i la capacidad pa a plani ica , concebi , desplega y di igi p oyec os,
se icios y sis emas in o má icos en odos los ámbi os, lide ando su pues a en
ma cha y su mejo a con inua y alo ando su impac o económico y social.
De odos los elemen os de un sis ema de ges ión de p oyec os, la plani icación es
posiblemen e la más impo an e, pues o que una mala o inexis en e plani icación
conduci á a una mala ealización en el p oyec o, lo cual epe cu i á eno memen e an o
en la calidad como en el plazo de e minación del p oyec o, ocasionando g andes
pe juicios. Es a es la azón po la que es a compe encia queda cubie a, pues o que la
buena plani icación de es e abajo de in de g ado ha dado luga al p opósi o
undamen al del mismo, que no es más que la inalización en los plazos es ablecidos así
como consegui de mane a adecuada los obje i os p opues os inicialmen e.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
9
CII18
Conocimien o de la no ma i a y la egulación de la in o má ica en los
ámbi os nacional, eu opeo e in e nacional.
Un análisis de las legislaciones que se han p omulgado en di e sos países a oja
que las no mas ju ídicas que se han pues o en igo es án di igidas a p o ege la
u ilización abusi a de la in o mación eunida y p ocesada median e el uso de
compu ado as, e incluso en algunas de ellas se ha p e is o o ma ó ganos
especializados que p o ejan los de echos de los ciudadanos amenazados po los
o denado es.
Desde hace ap oximadamen e diez años la mayo ía de los países eu opeos han
hecho odo lo posible pa a inclui den o de la ley, la conduc a punible penalmen e,
como el acceso ilegal a sis emas de compu o o el man enimien o ilegal de ales accesos,
la di usión de i us o la in e cep ación de mensajes in o má icos.
En la mayo ía de las naciones occiden ales exis en no mas simila es a los países
eu opeos. Todos es os en oques es án inspi ados po la misma de p eocupación de
con a con comunicaciones elec ónicas, ansacciones e in e cambios an con iables y
segu os como sea posible.
Da un concep o sob e deli os in o má icos no una labo ácil y es o en azón de
que su misma denominación alude a una si uación muy especial, ya que pa a habla de
"deli os" en el sen ido de acciones ipi icadas o con empladas en ex os ju ídico-penales,
se equie e que la exp esión "deli os in o má icos" es e consignada en los códigos
penales, lo cual en nues o país, al igual que en muchos o os, no ha sido obje o de
ipi icación aún; sin emba go, muchos especialis as en de echo in o má ico emplean
es a alusión a los e ec os de una mejo concep ualización.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
16
En emp esas y demás o ganizaciones, al omen a , conscien e o
inconscien emen e, pe mi i , obliga o p esiona a los empleados a ealiza o dis ibui
copias no au o izadas del p og ama.
Al e ec ua copias no au o izadas po que alguien lo equie e u obliga a ello. Al
cede o p es a el p og ama de o ma que pueda se copiado o al copia lo mien as es á
en su posesión en calidad de cedido o p es ado.
Al c ea , impo a , posee o negocia con a ículos des inados a bu la o
neu aliza cualquie medio écnico aplicado pa a p o ege el p og ama de o denado .
Medidas Judiciales
Si inalmen e exis e e idencia de deli o, las medidas judiciales que pueden adop a se
son:
• Solici a al Juez un egis o so p esa de las ins alaciones del p esun o in ac o ,
an o po la ía ci il, como po la penal.
• Solici a al Juez la adopción u gen e de medidas cau ela es de p o ección.!
• Exigi indemnizaciones aco des con los daños ma e iales y mo ales causados.
• El cie e del cen o de ac i idad del in ac o .
• El secues o de odos aquellos medios des inados a sup imi los disposi i os
écnicos que p o egen un p og ama desa ollado y come cializado po un
ab ican e de p og amas.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
17
Meno es y a amien os de da os pe sonales
La p o ección de los da os pe sonales de los meno es adquie e una especial
ele ancia po la con luencia de dis in os ac o es:
– Las condiciones subje i as del i ula de los da os en cuan o a su capacidad de
en ende y disce ni sob e su de echo undamen al.
– El al o alo económico de su in o mación pe sonal pa a de e minados
sec o es del me cado.
– La conciliación de los debe es pa en ales de con ol con los de echos del
meno : igilancia escola , ocio y elaciones ....
– El uso ins umen al del meno como uen e de in o mación sob e su en o no.
Pe iles y usos
• T a amien o de da os pe sonales de meno es:
– El meno es udian e.
• Ges ión de expedien es.
• Con oles de asis encia.
• Responsabilidades pa e nas y ma e nas.
– El meno consumido .
• Obje o de p oduc os especí icos: SMS
• Pe iles y publicidad.
– El meno y el ocio.
• Videojuegos.
– El meno in e nau a.
• Cha ( o os)
• IRC (messenge , yahoo, google...)
• Juegos online
– El meno en el me cado de abajo: au o izaciones pa a la con a ación.
– El meno con olado.
• Fil os de In e ne .
• Geolocalización
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
18
– El meno y la amilia: uen e de in o mación sob e el g upo amilia .
P oblemas
• La iden i icación del meno :
– ¿Es quien dice se ?
– ¿Tiene esa edad?...
• Capacidad legal pa a consen i : p ueba de la edad y madu ez.
• La in eligibilidad de la in o mación en la ecogida de da os.
• P opo cionalidad en el a amien o: el meno como ins umen o.
– ¿En qué abaja u pad e?
– ¿Qué ma ca de coche enéis...?
¿Cul u a de p o ección de da os?
• ¿Conocen los meno es el de echo undamen al a la p o ección de da os?
– No exis e azón alguna pa a que engan mayo conocimien o que el es o de la
población.
• ¿Reciben algún ipo de o mación escola ?
– Ausencia de acciones especí icas: el ejemplo de la educación pa a la salud o la
nu ición no siemp e se aslada al mundo in e ne .
– El po encial de las asigna u as o dina ias: é ica, ciencias sociales, educación
pa a la ciudadanía.
• ¿Son capaces de disce ni concep os como “ a amien o” a “consen imien o”?
Apo aciones de la Agencia Española de P o ección de Da os
• In o mes ju ídicos. Consen imien os :
En consecuencia, a eno de las no mas e e idas, cabe conside a que los
mayo es de ca o ce años disponen de las condiciones de madu ez p ecisas pa a
consen i , po sí mismo, el a amien o au oma izado de sus da os de ca ác e pe sonal.
Respec o de los es an es meno es de edad, no puede o ece se una solución
cla amen e a o able a la posibilidad de que po los mismos pueda p es a se el
consen imien o al a amien o, po lo que la e e encia debe á busca se en el a ículo
162 1o del Código Ci il, omando en cuen a, undamen almen e, sus condiciones de
madu ez.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
19
En consecuencia, a la is a de lo an e io men e señalado, se á necesa io ecaba
el consen imien o de los meno es pa a la ecogida de sus da os, con exp esa
in o mación de la o alidad de los ex emos con enidos en el a ículo 5.1 de la Ley,
ecabándose, en caso de meno es de ca o ce años cuyas condiciones de madu ez no
ga an icen la plena comp ensión po los mismos del consen imien o p es ado, el
consen imien o de sus ep esen an es legales.
PROYECTO DE REAL DECRETO POR EL QUE SE APRUEBA EL
REGLAMENTO DE DESARROLLO DE LA LEY ORGÁNICA 15/1999, DE 13 DE
DICIEMBRE DE PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL.
A ículo 13. Consen imien o pa a el a amien o de da os de meno es de edad.
•Acciones p omocionales: de echos de los meno es en In e ne .
• Plan sec o ial
Capacidad
• Pueden consen i los mayo es de ca o ce años.
• Necesi an la asis encia de los i ula es de la pa ia po es ad o u ela:
– Los mayo es de ca o ce años cuando la Ley la exija.
– En el caso de los meno es de ca o ce años se eque i á el
consen imien o de los pad es o u o es.
Limi aciones: la in o mación del g upo amilia
• P ohibición de u iliza al meno pa a ecaba da os que pe mi an ob ene
in o mación sob e los demás miemb os del g upo amilia , o sob e las ca ac e ís icas del
mismo sin el consen imien o de los i ula es de ales da os :
– ac i idad p o esional de los p ogeni o es,
– in o mación económica,
– da os sociológicos
– cualesquie a o os
• Pod án ecaba se los da os de iden idad y di ección del pad e, mad e o u o con la
única inalidad de ecaba la au o ización pa a el a amien o de los da os de los
meno es.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
20
In o mación en la ecogida
• Cuando el a amien o se e ie a a da os de meno es de edad, la in o mación
di igida a los mismos debe á exp esa se en un lenguaje que sea ácilmen e comp ensible
po aquéllos, con exp esa indicación de lo dispues o en es e a ículo.
Comp obación de la edad
• Co esponde á al esponsable del iche o o a amien o a icula los
p ocedimien os que ga an icen que se ha comp obado de modo e ec i o la edad del
meno y la au en icidad del consen imien o p es ado en su caso, po los pad es, u o es o
ep esen an es legales.
Conclusiones
• Apues a cla a po la u ela de los meno es.
• P o ección del “g upo amilia ”.
• Regulación basada en la ijación de p ocedimien os:
– Consen imien o
– In o mación
– Ve i icación de la edad.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
21
Apo aciones
El p esen e T abajo de Fin de Tí ulo a a de da espues a median e el uso de las
nue as ecnologías mó iles y sus aplicaciones en nues a sociedad, a la enseñanza de las
ma emá icas.
Es a enseñanza de las ma emá icas es á o ien ada pa a alumnos de 5º de
p ima ia, de o ma que engan un ap endizaje sob e la ma e ia de mane a au ónoma y
lúdica a ando de saca le p o echo a las ecnologías mó iles; en nues o caso
disposi i os Table basados en And oid.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
22
Análisis
El análisis de sis emas es la ciencia enca gada del análisis de sis emas g andes y
complejos, jun o a la in e acción en e esos sis emas. Ello engloba una de las e apas del
ciclo de ida de un sis ema in o má ico, es ando muy elacionado con la in es igación
de ope aciones.
En es a e apa los analis as se enca gan de analiza los equisi os del sis ema, a
eces se incluye en es a e apa le ecolección de los equisi os del sis ema. A aíz de es a
e apa, se cen a la a ención sob e la in e acción de los usua ios con el sis ema.
A con inuación e emos en de alle, el desa ollo de la in e az de la aplicación y
su lujo de in e acción:
1-. Ac i idad Inicial
Es a in e az p esen a al alumno el pe sonaje del juego, y pidiendo su nomb e se
c ea el p ime usua io ac i o de la aplicación. Al hace click en el bo ón Siguien e se
gene an en la Base de Da os “P oMa 5” los da os y ablas necesa ias pa a pode hace
un uso comple o y co ec o de la aplicación.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
23
2-. Menú P incipal
Aquí nos encon amos an e el menú p incipal. En la pa e supe io de la pan alla
como cabece a podemos e el nomb e del usua io y su pun uación o al du an e el
juego. Es a cabece a apa ece á en di e sas in e aces de la aplicación, pe mi iendo
conoce el usua io ac ual ac i o y su pun uación.
A con inuación podemos obse a en la pa e izquie da de la pan alla al
pe sonaje de la aplicación. És e nos indica á un mensaje sob e él, inci ando al usua io a
ealiza la búsqueda de sus cacahue es pe didos. Bajo el mismo, se si úan es c uces
que ep esen an los es cacahue es que a pe dido el pe sonaje.
A medida que aya a anzando el usua io y aya supe ando los es ni eles se
i án desbloqueando (encon ando) los cacahue es de nues o pe sonaje. Supe ado el
ni el 1, apa ece á bajo el pe sonaje un cacahue e y dos c uces (Ve Figu a 1). Supe ado
el ni el 2, apa ece án bajo el pe sonaje dos cacahue e y una c uz (Ve Figu a 2). Y
supe ado el ni el 3, apa ece án bajo el pe sonaje los es cacahue es pe didos (Ve
Figu a 3), dando po inalizada la búsqueda de los cacahue es.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
24
Fue a de la igu ación del pe sonaje y la búsqueda de los cacahue es se ocul a la
e dade a azón de la aplicación. Al i a anzando po los ni eles, el usua io hab á ido
esol iendo p oblemas ma emá icos con o den de di icul ad c ecien e. La inclusión del
pe sonaje y la búsqueda de los cacahue es, en a den o de la adap ación didác ica y
lúdica de la aplicación pa a sus u u os usua ios; alumnos de 5º p ima ia.
-. Figu a 1
-. Figu a 2
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
25
-. Figu a 3
2.1 -. Menú P incipal – Sali
Al pulsa es e bo ón conseguimos que se cie e la aplicación. Aunque oda ía
es a á disponible en memo ia, pues o que, sólo el sis ema ope a i o iene la po es ad
pa a ges iona la memo ia del disposi i o.
Pa a ce a la aplicación comple amen e, es deci , e i a que siga ocupando
memo ia p incipal, es necesa io ealiza lo median e los mecanismos que o ece el
sis ema ope a i o And oid; especí icos pa a ese p opósi o.
2.2 Menú P incipal – Email
Pulsando es e bo ón, end emos acceso a una is a en la que se puede ellana un
o mula io con el in de añadi un p oblema, a modo de eedback en e la aplicación y el
usua io.
Es e eedback se ealiza á a a és del en ío del o mula io a a és de email. De
al o ma, que as ellena el o mula io (Ve igu a 4) al da le a en ia , podamos en ia
a a és del sis ema de co eo elec ónico Gmail dicha in o mación. (Ve igu a 5).
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
32
Al c ea un nue o usua io, se inse a á su nomb e a a és de la siguien e
in e az:
2.4.2 Menú P incipal – Usua ios – Edi a Usua io
Es a acción nos pe mi e modi ica el nomb e de un usua io exis en e en la
aplicación a a és de la siguien e in e az:
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
33
2.4.3 Menú P incipal – Usua ios – Cambia Usua io
Es a acción nos pe mi e cambia el usua io ac i o ac ual. Seleccionando en la
pa e izquie da de la pan alla un usua io di e en e de Nouse (Usua ios Inac i os) y
pos e io men e pulsando el bo ón “Cambia Usua io”, cambiamos el es ado del usua io
seleccionado a se el nue o usua io ac i o ac ual de nues a aplicación.
2.4.4 Menú P incipal – Usua ios – Elimina Usua io
Es a acción nos pe mi e elimina un usua io y odo su con enido de nues a
aplicación. La única excepción de es a acción es que no puede se eliminado el usua io
ac i o ac ual.
2.5 -. Menú P incipal – Juga
A pa i de es e bo ón es donde comienza el peso de la aplicación. T a a é de
explica de la o ma más idónea el lujo de la aplicación. Nada más acciona el bo ón de
“Juga ” nos encon amos an e la is a de la selección de ni eles.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
34
Es a is a iene en la pa e supe io de la pan alla la cabece a con los da os
(nomb e y pun uación) del usua io ac ual ac i o. Luego, en la pa e cen al de la
pan alla, encon amos los bo ones de acceso a los ni eles jun o a una imagen indica i a
al es ado ac ual del ni el pa a el usua io ac ual ac i o. Los ni eles ienes 3 ipos de
es ado:
Es ado
Imagen Rep esen a i a
Desbloqueado
Bloqueado
Finalizado
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
35
-. Ejemplo Ni el 1 Finalizado
-. Ejemplo Ni el 2 Finalizado
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
36
Solamen e se end á acceso a un ni el cuando el es ado del mismo sea
desbloqueado, y a pa i de ella se i á a la is a que con iene los p oblemas que se
pueden ealiza . En caso con a io, no pe mi i á el acceso al ni el y mos a á un
mensaje median e un diálogo ipo Toas .
En la pa e in e io de es a is a, encon a emos un bo ón de e o no al menú
p incipal.
2.5.1 -. Menú P incipal –Juga - Lis ado P oblemas
T as accede a un ni el cuyo es ado es desbloqueado, accedemos a es a is a con
el lis ado de p oblemas de dicho ni el jun o a una imagen ep esen a i a del es ado del
p oblema.
Dichas imágenes ep esen a i as de los es ados de los p oblemas se án las
mismas y con el mismo signi icado que pa a los ni eles an e io men e is os y
explicados.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
37
-. Ejemplo is a p oblemas
Es a is a iene en la pa e supe io de la pan alla la cabece a con los da os
(nomb e y pun uación) del usua io ac ual ac i o. Luego, en la pa e cen al de la
pan alla, encon amos los bo ones de acceso a los p oblemas jun o a una imagen
indica i a al es ado ac ual del p oblema pa a el usua io ac ual ac i o.
Solamen e se end á acceso a un p oblema cuando el es ado del mismo sea
desbloqueado, y a pa i de ella se i á a la is a que con iene la es uc u a de ealización
del p oblema que se puede ealiza (Se á is o en el siguien e pun o). En caso con a io,
no se pe mi i á el acceso al p oblema y mos a á un mensaje median e un diálogo ipo
Toas .
En la pa e in e io de es a is a, encon a emos un bo ón de e o no al menú
p incipal.
2.5.2 -. Menú P incipal –Juga – Realización de P oblemas
Al llega a es a is a nos encon amos con la pa e donde el usua io de la
aplicación a a ob ene con ac o pa a adqui i el conocimien o en la ma e ia de las
ma emá icas. Aquí se ealiza án los p oblemas ma emá icos y es a es su is a:
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
38
Como se puede ap ecia en la imagen supe io , se sigue eniendo en la pa e
supe io de la pan alla la cabece a de da os del usua io (nomb e y pun uación). A
con inuación podemos ap ecia una zona donde se si ua án los di e en es enunciados de
los p oblemas que i á ealizando el usua io.
Po o o lado, en la pa e cen al de la pan alla obse amos un ec ángulo e de.
Es e ec ángulo, es un á ea des inada pa a la esolución de los p oblemas plan eados en
la aplicación, y end á un uso de piza a. En la pa e de echa de nues a “piza a”
enemos 3 bo ones:
El p ime bo ón (bo ón con una imagen de goma) pe mi e el bo ado de la
piza a al desliza el dedo sob e la misma.
El siguien e bo ón (bo ón con una imagen de lápiz) pe mi e la esc i u a en la
piza a al desliza el dedo sob e la misma, el colo de esc i u a seleccionado es el
blanco, a ando de imi a una piza a escola .
Y po úl imo, enemos el bo ón “Menú”, el cual nos pe mi e ol e al menú
p incipal.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
39
En la pa e in e io de la is a enemos un g upo de bo ones con las 3 posibles
soluciones a los p oblemas. Es as soluciones son colocadas de o ma alea o ia, de modo
que el alumno no caiga en la esolución epe i i a de los p oblemas (“Y no haga
ampas”).
La lógica pa a la ealización de los p oblemas es la siguien e: El usua io dispone
de dos in en os pa a soluciona de o ma co ec a cada p oblema plan eado. Su
pun uación y p ocedimien o de ac uación, se i án conociendo más adelan e.
El bo ón más si uado a la de echa, es el bo ón “Comp oba ”. Al selecciona es e
bo ón se p ocede á a comp oba si la espues a seleccionada es la co ec a. El p oceso
pa a comp oba una espues a es el siguien e:
1. Selecciona una espues a
2. Pulsa el bo ón “Comp oba ”
Si la espues a es inco ec a (es el p ime allo), apa ece á un mensaje de diálogo
Toas indicándolo. Y se pe mi e ealiza o a selección de espues a. Si as ol e a
selecciona una espues a, es a esul a inco ec a de nue o, apa ece á un mensaje de
diálogo de ipo Toas indicándolo, y pasa á a la siguien e in e az donde se ep esen a la
pun uación asignada al usua io po esol e el p oblema según el in en o en el que se
esol ió el p oblema ac ual.
Pun uaciones según el in en o en el que se esol ió el p oblema:
• In en o 1 = Se le asignan al usua io 10 pun os. (Ve Figu a 6)
• In en o 2 = Se le asignan al usua io 5 pun os. (Ve Figu a 7)
• In en o 3 = Se le asigna al usua io 1 pun o. (Ve igu a 8)
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
40
-. Ejemplo de uso de es a in e az
-. Figu a 6
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
41
-.Figu a 7
-.Figu a 8
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
48
Ca pe a /s c/:
Con iene odo el código uen e de la aplicación, código de la in e az g á ica,
clases auxilia es, e c. Inicialmen e, Eclipse c ea á po noso os el código básico de la
pan alla (Ac i i y) p incipal de la aplicación, siemp e bajo la es uc u a del paque e ja a
de inido.
Ca pe a /gen/:
Con iene una se ie de elemen os de código gene ados au omá icamen e al
compila el p oyec o ya que noso os no podemos modi ica la manualmen e.
Cada ez que gene amos nues o p oyec o, la maquina ia de compilación de
And oid gene a po noso os una se ie de iche os uen e en ja a di igido al con ol de
los ecu sos de la aplicación.
El más impo an e es el que se puede obse a en la imagen, el iche o R.ja a, y
la clase R.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
49
Es a clase R con end á en odo momen o una se ie de cons an es con los ID de
odos los ecu sos de la aplicación incluidos en la ca pe a / es/, de o ma que podamos
accede ácilmen e a es os ecu sos desde nues o código a a és de es e da o.
Así, po ejemplo, la cons an e R.d awable.icon con end á el ID de la imagen
“icon.png” con enida en la ca pe a / es/d awable/. Veamos como ejemplo la clase R
c eada po
de ec o pa a un
p oyec o
nue o:
Ca pe a/And oid 1.6 :
Cuando al p incipio seleccionamos una e sión de And oid pa a nues a
aplicación, se incluye la lib e ía co espondien e (and oid.ja ) y nues o p oyec o hace
e e encia desde es a ca pe a. Es as lib e ías dependen del SDK con el que es emos
abajando.
Ca pe a /asse s/:
Con iene odos los demás iche os auxilia es necesa ios pa a la aplicación (y que
se inclui án en su p opio paque e), como po ejemplo iche os de con igu ación, de
da os, e c.
Ca pe a / es/:
Nos encon amos aho a con la ca pe a/ es/, es a ca pe a almacena, median e un
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
50
sis ema de subca pe as, los ecu sos de la aplicación, desde imágenes has a los
elemen os .xml que compond án el in e az de usua io y la uncionalidad del mismo.
Con iene odos los iche os de ecu sos necesa ios pa a el p oyec o: imágenes,
ídeos, cadenas de ex o, e c. Los di e en es ipos de ecu sos de debe án dis ibui en e
las siguien es ca pe as:
• / es/d awable/. Con ienen las imágenes de la aplicación. Se puede di idi en
/d awable-ldpi, /d awable-mdpi y /d awable-hdpi pa a u iliza di e en es
ecu sos dependiendo de la esolución del disposi i o.
• / es/layou /. Con ienen los iche os de de inición de las di e en es pan allas de la
in e az g á ica.
• / es/ alues/. Con iene o os ecu sos de la aplicación como po ejemplo cadenas
de ex o (s ings.xml), es ilos (s yles.xml), colo es (colo s.xml), e c.
Como ejemplo, pa a un p oyec o nue o And oid, se c ean los siguien es ecu sos pa a
la aplicación:
Fiche o And oidMani es .xml:
Con iene la de inición en XML de los aspec os p incipales de la aplicación,
como po ejemplo su iden i icación (nomb e, e sión, icono,...), sus componen es
(pan allas, mensajes,...), o los pe misos necesa ios pa a su ejecución.
Diseño
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
51
En And oid u ilizamos el pa ón de a qui ec u a llamado Modelo Vis a
Con olado (MVC) cuya p incipal bondad consis e en sepa a los da os de una
aplicación, la in e az de usua io y la lógica de negocios en es componen es dis in os
que se elaciona án pa a al inal ene como esul ado nues a aplicación.
De es a o ma podemos secciona de o ma más ácil nues o equipo de abajo y
dedica nos a desa olla nues os componen es de al o ma que cons uyamos módulos
o lib e ías con uncionalidades especí icas que incluso pod íamos eu iliza en
p oyec os pos e io es y no simplemen e en el p oyec o ac ual. Pa a log a es o, el diseño
de la a qui ec u a de nues a aplicación juega un papel impo an e y la capacidad de
abs acción que engamos desa ollada.
Ejemplo isual de los componen es de es e modelo:
• Modelo. Nos e e imos con modelo a las ep esen aciones que cons ui emos
basadas en la in o mación con la que ope a á nues a aplicación. En Ja a, el
modelo iene siendo análogo a los beans que ienen la pa icula idad de se
eu ilizables y nos ayudan a cumpli con el p o e bio de o o “Don´ Repea
You sel ” (DRY) haciendo a nues as aplicaciones escalables. En es a pa e del
modelo ambién juega la decisión de qué modelo pa a almacena in o mación
u iliza é. ¿Base de da os? ¿Web Se ices? El modelo que elijas depende
ob iamen e de las necesidades de in o mación de u aplicación.
• Vis a. La is a no es más que la in e az con la que a a in e ac ua el usua io.
En And oid, las in e aces las cons uimos en XML. Se suele u iliza mucho la
analogía de que es a pa e es ealmen e pa ecida a lo que hacemos en el
desa ollo web con los CSS. Cons uimos nues o esquele o en XML que
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
52
equi ale al HTML de un si io. Pos e io men e, con ayuda de es ilos, que
ambién los esc ibimos en XML, podemos empeza a da le o ma o de colo es,
posiciones, o ma o, e c. a nues o esquele o. Es o equi ale a los CSS. Si se iene
un conocimien o p e io sob e el es ilo de desa ollo web, se puede ap o echa
ese conocimien o pa a aplica lo en c ea aplicaciones And oid.
• Con olado . Finalmen e nos opamos con el con olado que son odas esas
clases que nos ayuda án a da le ida a esas in e aces boni as que ya
cons uimos y nos pe mi i án desplega y consumi in o mación pa a el usua io.
Es os con olado es se p og aman en lenguaje Ja a y son el código cen al de la
aplicación.
En el MVC podemos ene pe iles especializados en cons ui cada uno de es os
componen es y ene un esul ado de calidad en cada uno y al inal ob ene una buena
aplicación. El uco pa a que odo salga bien es se disciplinados pa a pode se
p og amado es o denados, eso es i al en la aplicación de es a a qui ec u a. Po
expe iencia, e puedo deci que si e es ue zas en cons ui una buena a qui ec u a de
aplicación e aho a ás muchos dolo es de cabeza después y e e i a ás ene que
duplica líneas de código que hacen lo mismo, pod ás escala ácilmen e u aplicación,
ag ega uncionalidades nue as sin an o emb ollo y ¿po qué no?, acili a el comienzo
de nue os p oyec os.
O a de las cosas que nos ayudan a segui es e modelo es ene o denado nues o
p oyec o. U iliza las con enciones de los lenguajes que u ilicemos y las buenas
p ác icas pa a que sea más ácil acopla a us compañe os de equipo (no siemp e uno
solo se echa el paque e de hace una aplicación y menos aún si es una compleja). Es
aconsejable empeza con cosas an sencillas como el nomb amien o de paque es, clases
y a iables, y después o ganiza los ecu sos que ayamos a u iliza delegando siemp e
a cada componen e lo que le co esponde.
En la web podemos encon a muchos ecu sos que podemos lee pa a e
ejemplos de la aplicación de es a a qui ec u a. No es algo nue o pe o algunos no la
conocen. Sin impo a que encon emos un ejemplo pa a web, ecue da que en la
p og amación únicamen e cambia el lenguaje, la lógica y la me odología es la que se
p ese a.
Las bases de da os son una he amien a de g an po encia en la c eación de
aplicaciones in o má icas. Has a hace muy poco esul aba muy cos oso y complejo
inco po a bases de da os a nues as aplicaciones. No obs an e, And oid inco po a la
lib e ía SQLi e que nos pe mi i á u iliza bases de da os median e el lenguaje SQL, de
una o ma sencilla y u ilizando muy pocos ecu sos del sis ema. Como e emos,
almacena nues a in o mación en una base de da os no es mucho más complejo que
almacena los en un iche o, y además esul a mucho más po en e.
SQL es el lenguaje de p og amación más u ilizado pa a bases de da os. No
esul a complejo en ende los ejemplos sencillos que podemos obse a en la web. No
obs an e, si deseas hace cosas más complicadas es ecomendable que consul emos
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
53
alguno de los muchos manuales que se han esc i o sob e el ema, pe mi iendo
e oluciona mucho más el desa ollo de nues a base de da os de nues a aplicación.
Pa a manipula una base de da os en And oid usa emos la
clase SQLi eOpenHelpe que nos acili a an o la c eación de la base de da os, como el
abaja con u u as e siones de es a base de da os. Pa a c ea un descendien e de es a
clase hay que implemen a los mé odos onC ea e(), y onUpg ade() y
opcionalmen e onOpen().
La g an en aja de u iliza es a clase es que ella se p eocupa á de ab i la base de
da os si exis e o de c ea la si no exis e. Incluso de ac ualiza la e sión si decidimos
c ea una nue a es uc u a de la base de da os. Además, es a clase iene dos
mé odos ge ReadableDa abase() y ge W i ableDa abase() que ab en la base de da os
en modo solo lec u a o lec u a y esc i u a. En caso de oda ía no exis i la base de da os,
es os mé odos se enca ga án de c ea la.
Diseño de Base de Da os
SQLi e es un manejado open sou ce de bases de da os que combina una
in e az muy limpia de SQL y que nos pe mi e abaja con poca memo ia y con una
elocidad bas an e decen e, ca ac e ís icas que son necesa ias cuando hablamos de
en o nos mó iles.
SQLi e sopo a las ca ac e ís icas es ánda de las bases de da os elacionales
como la sin axis que se basa en SQL, ansacciones y la elabo ación de consul as.
Debido a es o, cualquie desa ollado que haya abajado con bases de da os sin
impo a el en o no, no encon a á una di icul ad especial en abaja con bases de da os
locales en And oid. Po o o lado, hay que deja en cla o que la API na i a de SQLi e
no es compa ible con JDBC con a io a lo que pod ía pensa se omando en cuen a el uso
de Ja a como lenguaje na i o en aplicaciones And oid.
Un ace camien o a SQLi e
SQLi e, como su nomb e indica, u iliza el lenguaje SQL pa a las consul as
(SELECT), manipulación de da os (INSERT, DELETE, e c.), y de de inición de da os
(CREATE TABLE, e c). SQLi e p esen a unas pequeñas a iaciones donde se des ía
del es ánda SQL-92, que aplica pa a la mayo ía de bases de da os SQL.
En e ellas, el uso de FOREIGN KEY, ansacciones anidadas, RIGHT OTHER
JOIN, FULL OTHER JOIN y algunos usos de ALTER TABLE no son álidas en
SQLi e.
Pa a u iliza SQLi e no se equie e de ninguna con igu ación o adminis ado de
base de da os, po lo que únicamen e debe emos p eocupa nos po el manejo de SQL y
odo lo demás se ges iona á a a és del en o no de desa ollo And oid.
Debemos oma en cuen a desde el p incipio que el uso de bases de da os
implica a eas de I/O, que siemp e ienen un impac o en el endimien o de las
aplicaciones, po lo que en ocasiones odo es o puede o na se len o.
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
54
SQLi e sopo a los ipos de da os TEXT (simila a los S ing en Ja a),
INTEGER (simila a In ege en Ja a) y REAL (simila a Double en Ja a). Si hacemos
uso de cualquie o o ipo de da o, de mane a au omá ica se án con e idos pa a que
sean compa ibles con es os es ipos de da os.
Si nues a aplicación c ea una base de da os, es a se gua da en el di ec o io
DATA/da a/APP_NAME/da abases/FILENAME. En nues o caso:
“da a/da a/P oMa TFG/da abases/P oMa 5”
“DATA” es la u a que e o na el mé odo En i onmen .ge Da aDi ec o y(),
“APP_NAME” es el nomb e de nues a aplicación, y “FILENAME” es el nomb e que
le damos a la base de da os al c ea la. Las bases de da os en SQLi e ienen un ni el de
acceso p i ado que aba ca únicamen e la aplicación en la que ue on c eadas.
Desglose de las Tablas de nues a base de da os
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
55
Nomb e Base de Da os : P oMa 5
1-. Tabla Usua ios:
En es a abla gua da emos los siguien es da os:
• Idusua io (In ege ) : Código del usua io.
• Nomb e (S ing) : Nomb e del usua io.
• Juega (In ege ) : Es ado del usua io.
-. Juega = 1 : Usua io Ac ual Ac i o
-. Juega = 2 : Usua io No Ac i o
• Ni el (In ege ) : Ni el del p oblema po donde a el usua io
• Idp oblema (In ege ) : P oblema del ni el po donde a el usua io.
Es a abla se ellena al comenza la aplicación la p ime a ez. Si no es la p ime a
ez, sólo se accede a su in o mación de la mane a opo una. Es ado de la abla as se
c eada la p ime a ez que se accede a nues a aplicación.
Suponiendo que el nomb e inse ado a sido “Usua io1”. El nomb e “Nouse ”
indica que no hay usua io, y la aplicación lo de ec a.
Usua ios
Idusua io
Nomb e
Juega
Ni el
Idp oblema
1
Usua io1
1
1
1
2
Nouse
2
1
1
3
Nouse
2
1
1
4
Nouse
2
1
1
2-. Tabla P oblemasNi el[1|2|3]:
En es a abla gua da emos los siguien es da os:
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
56
• Idp oblema (In ege ) : Código del p oblema del ni el ci ado.
• Enunciado (S ing) : Enunciado del p oblema.
• Solucionbuena (S ing) : Solución numé ica del p oblema.
• Solucionmala1 (S ing) : Solución e ónea 1 numé ica del p oblema.
• Solucionmala2 (S ing) : Solución e ónea 2 numé ica del p oblema.
• Ope ación (S ing) : Ope ación numé ica que esuel e el p oblema.
En es a abla se gua da la in o mación necesa ia de los di e en es p oblemas.
Hab á es ablas pa a gua da dicha in o mación dependiendo del ni el de los
p oblemas. Pa a los p oblemas del ni el 1 el nomb e de la abla se á P oblemasNi el1;
Pa a los p oblemas del ni el 2 el nomb e de la abla se á P oblemasNi el2; y pa a los
p oblemas del ni el 3 el nomb e de la abla se á P oblemasNi el3.
Al no a ia el con enido de es as ablas du an e el uso de la aplicación es as
ablas son c eadas en el momen o de ab i la aplicación po p ime a ez. Con inuando
inal e adas du an e el iempo que nues a aplicación pe manezca en nues o disposi i o.
Cada una de las ablas con end á 10 ilas, ep esen ando 10 p oblemas po ni el.
A con inuación, un ejemplo de una de las ilas de las ablas:
P oblemasNi el1
Idp oblema
1
Enunciado
“Cuando Ca los cumplió nue e
años su abuelo le dio 47€ y su
abuela 35€. El enia aho ado
58€. ¿Cuán o dine o iene
aho a?”
Solucionbuena
“140”
Solucionmala1
“139”
Solucionmala2
“120”
Ope acion
“47+35+59=140”
3-. Tabla Pun uacionesP oblemasNi el[1|2|3]Usua io[1|2|3|4]:
En es a abla gua da emos los siguien es da os:
Elabo ación de p o o ipos pa a el desa ollo de p oduc os de ecnología social: P oMa 5
57
• Idp oblema (In ege ) : Código del p oblema del ni el ci ado.
• Pun uación (In ege ) : Pun uación del p oblema del ni el ci ado.
• Es ado (In ege ) : Es ado del p oblema pa a el usua io.
-. Es ado = 1. (P oblema ac ual accesible).
-. Es ado = 2. (P oblema ealizado no accesible).
-. Es ado = 0. (P oblema no ealizado no accesible).
En es a abla se gua da la in o mación necesa ia; en es e caso las pun uaciones
ob enidas en los p oblemas de los di e en es ni eles y pa a cada usua io disponible o no.
Hab á es ablas po cada usua io pa a gua da dicha in o mación dependiendo del
ni el de los p oblemas.
Pa a los p oblemas del ni el 1 y el usua io 1 el nomb e de la abla se á
Pun uacionesP oblemasNi el1Usua io1; Pa a los p oblemas del ni el 2 y el usua io 1
el nomb e de la abla se á Pun uacionesP oblemasNi el2Usua io1; Pa a los
p oblemas del ni el 3 y el usua io 1 el nomb e de la abla se á
Pun uacionesP oblemasNi el3Usua io1.
Pa a los p oblemas del ni el 1 y el usua io 2 el nomb e de la abla se á
Pun uacionesP oblemasNi el1Usua io2; Pa a los p oblemas del ni el 2 y el usua io 2
el nomb e de la abla se á Pun uacionesP oblemasNi el2Usua io2; Pa a los
p oblemas del ni el 3 y el usua io 2 el nomb e de la abla se á
Pun uacionesP oblemasNi el3Usua io2.
Pa a los p oblemas del ni el 1 y el usua io 3 el nomb e de la abla se á
Pun uacionesP oblemasNi el1Usua io3; Pa a los p oblemas del ni el 2 y el usua io 3
el nomb e de la abla se á Pun uacionesP oblemasNi el2Usua io3; Pa a los
p oblemas del ni el 3 y el usua io 3 el nomb e de la abla se á
Pun uacionesP oblemasNi el3Usua io3.
Pa a los p oblemas del ni el 1 y el usua io 4 el nomb e de la abla se á
Pun uacionesP oblemasNi el1Usua io4; Pa a los p oblemas del ni el 2 y el usua io 4
el nomb e de la abla se á Pun uacionesP oblemasNi el2Usua io4; Pa a los