scieee Open visual document viewer

Elaboración de prototipos para el desarrollo de productos de tecnología social

Hernández Falcón, Moisés

Abstract

Concretamente, para el caso de las Matemáticas, encontramos numerosas aplicaciones orientadas al aprendizaje de operaciones básicas: suma, resta, multiplicación, división, pero ninguna que enseñe a los niños a aplicar dichas operaciones para la resolución de problemas. Y este es el fin de este Trabajo Fin de Grado; diseñar un prototipo de aplicación orientada a Tabletas, con tecnología Android, para la resolución de problemas matemáticos para alumnos de niños de 5º de primaria, con tres características fundamentales: 1. La posibilidad de disponer de un espacio, en el cual los alumnos puedan realizar los cálculos necesarios para solucionar los problemas. 2. La posibilidad de incorporar un mecanismo, gracias al cual los usuarios puedan aportar nuevos problemas matemáticos, a modo de feedback con el usuario. 3. La combinación del aspecto lúdico con el académico. El principal objetivo de este Trabajo Fin de Grado es el de : desarrollar un prototipo orientado hacia dispositivos Tablet basados en Android, que permitan el aprendizaje sobre la materia de Matemáticas para un nivel de alumnos de 5º de primaria; y que cumpla con las características fundamentales anteriormente descritas.

Full text

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