scieee Open visual document viewer

Editor predictivo de mensajes en pictogramas

Ruiz Martín, Carlos; Galván Calleja, Paloma

Abstract

Actualmente existen numerosas enfermedades con las que el ser humano tiene que lidiar. Algunas de estas enfermedades generan una discapacidad seria en la persona en cuestión, a veces intelectual y otras veces física. Estas discapacidades suponen barreras constantes en el día a día de la persona afectada, ya no solo a nivel personal sino también al relacionarse con otras personas. Para cubrir las necesidades comunicativas de las personas con discapacidad se inventaron los Sistemas Aumentativos y Alternativos de Comunicación (SAAC), que sin hacer uso de palabras articuladas son capaces de proporcionar los mecanismos para establecer una comunicación. El presente proyecto hace frente a un problema de accesibilidad haciendo uso de uno de estos sistemas: los pictogramas. Los pictogramas son imágenes que representan conceptos de todo tipo independientemente del idioma. Existen varios conjuntos o sistemas de pictogramas que comprenden desde ilustraciones en color o en blanco y negro, hasta fotografías de objetos concretos o signos del lenguaje de signos. Por otro lado, vivimos en una sociedad de la información y la comunicación en la que el uso dispositivos electrónicos como smartphones y tablets está cada día más extendido. El propósito del presente proyecto es el de desarrollar una aplicación para dispositivos móviles mediante la cual el usuario sea capaz de construir frases usando dichos pictogramas, ayudándole en dicha tarea a través de un mecanismo de predicción.

Full text

EDITOR PREDICTIVO DE MENSAJES EN PICTOGRAMAS Cu so 2013 / 2014 T abajo de Fin de G ado en Ingenie ía del So wa e Realizado po : Ca los Ruiz Ma ín Paloma Gal án Calleja Di igido po : Raquel He ás Balles e os Pablo Ge ás Gómez-Na a o Dp o. de Ingenie ía del So wa e e In eligencia A i icial Facul ad de In o má ica Uni e sidad Complu ense de Mad id Se au o iza a la Uni e sidad Complu ense de Mad id a di undi y u iliza con ines académicos, no come ciales y mencionando exp esamen e a sus au o es, an o la memo ia como el código, la documen ación y/o el p o o ipo desa ollado. Ca los Ruíz Ma ín Paloma Gal án Calleja I Resumen Ac ualmen e exis en nume osas en e medades con las que el se humano iene que lidia . Algunas de es as en e medades gene an una discapacidad se ia en la pe sona en cues ión, a eces in elec ual y o as eces ísica. Es as discapacidades suponen ba e as cons an es en el día a día de la pe sona a ec ada, ya no solo a ni el pe sonal sino ambién al elaciona se con o as pe sonas. Pa a cub i las necesidades comunica i as de las pe sonas con discapacidad se in en a on los Sis emas Aumen a i os y Al e na i os de Comunicación (SAAC), que sin hace uso de palab as a iculadas son capaces de p opo ciona los mecanismos pa a es ablece una comunicación. El p esen e p oyec o hace en e a un p oblema de accesibilidad haciendo uso de uno de es os sis emas: los pic og amas. Los pic og amas son imágenes que ep esen an concep os de odo ipo independien emen e del idioma. Exis en a ios conjun os o sis emas de pic og amas que comp enden desde ilus aciones en colo o en blanco y neg o, has a o og a ías de obje os conc e os o signos del lenguaje de signos. Po o o lado, i imos en una sociedad de la in o mación y la comunicación en la que el uso disposi i os elec ónicos como sma phones y able s es á cada día más ex endido. El p opósi o del p esen e p oyec o es el de desa olla una aplicación pa a disposi i os mó iles median e la cual el usua io sea capaz de cons ui ases usando dichos pic og amas, ayudándole en dicha a ea a a és de un mecanismo de p edicción. III Abs ac Nowadays, he e a e se e al diseases ha humani y has o deal wi h. Some o hese diseases p oduce impo an disabili ies, in ellec ual o physical. These disabili ies a e ecu en ba ie s in he daily li e o he a ec ed pe son, no only in a pe sonal le el, bu when communica ing wi h people as well. The Augmen a i e and Al e na i e Communica ion Sys ems we e c ea ed o help hese people o communica e. These sys ems do no use spoken wo ds. Ins ead hey p o ide di e en mechanisms o es ablish a communica ion. This p ojec aces his accessibili y issue using one o hese sys ems: pic og ams. Pic og ams a e images ha ep esen , ega dless o he language, all kind o hings such as objec s, ac ions o ideas. The e a e se e al pic og am sys ems o se s, which ha e bo h colo pic og ams and black and whi e pic og ams. These se s can also con ain pic u es o eal objec s and pic u es o he sign language. Besides, we li e in a socie y o in o ma ion and communica ion whe e he use o mobile de ices such as sma phones and able s is mo e ex ended e e y day. The pu pose o he p esen p ojec is o de elop a mobile applica ion h ough which he use could c ea e sen ences using pic og ams. This applica ion would help he use o c ea e hese sen ences using a p edic i e mechanism. V Palab as cla es Sis emas al e na i os y aumen a i os de comunicación (SAACs) Pic og ama And oid Edición p edic i a Se icio web Accesibilidad Keywo ds Augmen a i e and al e na i e communica ion (AAC) Pic og am And oid P edic i e edi ion Web se ice Accessibili y Capí ulo I In oducción Edi o p edic i o de mensajes en pic og amas Capí ulo I. In oducción T abajo Fin de G ado 2013-2014 3 I. In oducción 1.1 Mo i ación En la ac ualidad i imos en una sociedad que bien se pod ía de ini , en e o as cosas, como sociedad de la in o mación y las comunicaciones. Cada ez se hace más indispensable una comunicación ápida como p ueba la p oli e ación de aplicaciones mó iles de mensaje ía ins an ánea, sis emas de co eo elec ónico y edes de elecomunicaciones. La comunicación ácil y ápida es á a la o den del día en el ámbi o emp esa ial pe o ambién lo es á cada ez más en la ida co idiana de las pe sonas. La comunicación se con ie e en algo indispensable en el día a día de cualquie a (con ac o con la amilia, comunicación con amigos y plani icación de e en os, e c.), pe o hay cie os g upos de pe sonas que su en en e medades que impiden o di icul an en g an medida es a comunicación con el mundo ex e io en gene al. Hablamos de en e mos de T as o nos del Espec o Au is a, Pa álisis Ce eb al, Escle osis La e al Amio ó ica o Escle osis Múl iple. Pa a es as pe sonas, la comunicación puede supone un e o, así como pa a el es o de pe sonas que pudiesen necesi a comunica se con ellas como po ejemplo médicos y p o eso es. De es a necesidad, su gie on los Sis emas Aumen a i os y Al e na i os de Comunicación y en pa icula los pic og amas. Es os pic og amas son imágenes que ep esen an concep os de odo ipo independien emen e del idioma. Exis en a ios conjun os o sis emas de pic og amas que comp enden desde ilus aciones en colo o en blanco y neg o, has a o og a ías de obje os conc e os o signos del lenguaje de signos. El p opósi o del p esen e p oyec o es el de desa olla una aplicación median e la cual el usua io sea capaz de cons ui ases usando dichos pic og amas, ayudándole en dicha a ea a a és de un mecanismo de p edicción. La p edicción es un pun o impo an e ya que en es e caso no se a a solo de una comodidad, sino que en muchas ocasiones el usua io puede no dispone de la capacidad mo iz o in elec ual pa a maneja la aplicación y encon a el pic og ama buscado como lo ha ía una pe sona que no padece ninguna dolencia de es e ipo. Así, la p edicción p opo cionada po el sis ema hace más ácil la búsqueda de los siguien es pic og amas a u iliza cuando se es á esc ibiendo una ase. Capí ulo I. In oducción Edi o p edic i o de mensajes en pic og amas 4 T abajo Fin de G ado 2013-2014 1.2 Obje i os En is a de las necesidades comunica i as de las pe sonas que su en es as en e medades se han es ablecido los siguien es obje i os: Es udio de las pla a o mas disponibles y elección de la más adecuada pa a es e caso. Elección de un sis ema pic og á ico lo más ex endido posible. Ob ención y ees uc u ación si uese necesa io de una base de da os de pic og amas del sis ema elegido. Diseño de una a qui ec u a que combine las ecnologías elegidas con un buen endimien o. Diseño de un algo i mo de p edicción ú il e implemen ación del edi o que usa dicho algo i mo. Diseña una in e az especialmen e cómoda eniendo en cuen a el modelo de usua io obje i o de la aplicación. Publicación de la aplicación en algún ipo de eposi o io o ienda pa a su di usión. Elabo ación de unciones que pe mi an el en ío, gua dado y compa ición de los mensajes compues os median e la aplicación pa a así ayuda en la comunicación. 1.3 Es uc u a del documen o Es e documen o sigue una es uc u a simila a la seguida du an e el desa ollo del p oyec o. En p ime luga , en el Capí ulo 3 se hace un epaso de las ecnologías usadas pa a el desa ollo de la aplicación así como de la si uación ac ual en el desa ollo de aplicaciones de es e es ilo. En es e caso se habla á de los SAAC, pic og amas, And oid y se icios web. Una ez conocido el con ex o de la p oblemá ica y las ecnologías, en el Capí ulo 4 se hace una ap oximación a la a qui ec u a de nues o sis ema, in oduciendo cada uno de los componen es p incipales que se desa olla án más en de alle en capí ulos pos e io es. Edi o p edic i o de mensajes en pic og amas Capí ulo I. In oducción T abajo Fin de G ado 2013-2014 5 En el Capí ulo 5 se ha á un eco ido po el p oceso de ans o mación y o ganización de la base de da os de pic og amas. El Capí ulo 6 expone el se icio web que pe mi e la comunicación en e el clien e de la aplicación y la base de da os de pic og amas. El clien e de la aplicación Pic oEdi o , su uncionalidad y los de alles de su implemen ación en And oid se exponen en el Capí ulo 7. En el capí ulo 8 se exponen las apo aciones de los miemb os del g upo a lo la go del p oceso de desa ollo. Po úl imo, en los Capí ulos 9 y 10 se p esen an las conclusiones a las que se han llegado así como las ca ac e ís icas o modi icaciones que se pod ían añadi en u u as i e aciones del p oyec o. Capí ulo II In oduc ion Edi o p edic i o de mensajes en pic og amas Capí ulo II. In oduc ion T abajo Fin de G ado 2013-2014 9 II. In oduc ion 2.1 Mo i a ion Nowadays, we li e in a socie y ha could be de ined as In o ma ion Socie y. Yea a e yea i is mo e necessa y o ha e access o a as communica ion, and a p oo o ha is he g ow h o ins an messaging applica ions, e-mail p o ide s and elecommunica ion ne wo ks. Fas and easy communica ion is an impo an pa o business, and day a e day becomes mo e impo an in e e ybody's daily li e. Communica ion becomes indispensable in e e yday li e (s aying in ouch wi h amily, communica ing wi h iends and e en planning, e c), bu he e a e ce ain g oups o people ha su e om diseases ha make i ha de and e en p e en hem om communica ing wi h anybody else. We a e alking he e abou Au ism, Ce eb al Palsy, Amyo ophic La e al Scle osis o Mul iple Scle osis pa ien s. Communica ion can be challenging o hem and o he es o people ha migh need o communica e wi h hese pa ien s, like doc o s o eache s. Augmen a i e and Al e na i e Communica ion Sys ems appea ed o co e his communica ion need, in pa icula , pic og ams. These pic og ams a e images ha ep esen , ega dless o he language, all kind o hings such as objec s, ac ions o ideas. The e a e se e al pic og am sys ems o se s, which ha e bo h colo pic og ams and black and whi e pic og ams. These se s can also con ain pic u es o eal objec s o pic u es o he sign language. The pu pose o he p esen p ojec is o de elop a mobile applica ion h ough which a use could c ea e sen ences using pic og ams. This applica ion would help he use o c ea e hese sen ences using a p edic i e mechanism. P edic ion is essen ial since we a e no alking he e abou com o bu need, as mos o he use s migh ha e some kind o mobili y o in ellec ual p oblem. These p oblems migh di icul he sea ch o pic og ams, so he p edic ions made by he sys em make he sea ch o he nex pic og am easie while w i ing a sen ence. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 16 T abajo Fin de G ado 2013-2014 Después de es a b e e in oducción, noso os nos cen a emos en el es udio de los pic og amas, den o de los g upos de los SAAC con ayuda y de los sis emas de símbolos g á icos, pues son los que nos a añen pa a ealiza el siguien e p oyec o. Conc e amen e pe enecen a los sis emas de símbolos pic og á icos, y en España los más usados son el sis ema SPC (Minis e io de educación y ciencia s. .) y el sis ema ARASAAC (ARASAAC s. .). En los SAAC, una ca ac e ís ica impo an e es cómo se a a manipula el sis ema, es deci , de qué mane a el sis ema a a in e ac ua con el usua io y cómo el usua io a a pode maneja el mismo. Exis en a ios modos como se desc ibe en (ARASAAC s. .): La selección di ec a, consis e en que el emiso del mensaje selecciona o pulsa el pic og ama que desea comunica . La selección con a ón, unciona del mismo modo que la selección di ec a, pe o en es e caso el emiso se ayuda de algún ipo de disposi i o de señalización. Es os disposi i os an desde a ones con encionales a a ones que uncionan con el mo imien o de la cabeza, pasando po los ípicos joys ick o ackballs. La explo ación o ba ido dependien e, p ecisa de un in e locu o pa a la comunicación. Es e in e locu o o asis en e a señalando uno a uno los g upos de pic og amas y los pic og amas den o de cada g upo. Es el emiso del mensaje el que señala al in e locu o median e algún ges o o sonido el g upo y el pic og ama den o de ese g upo que desea. La explo ación o ba ido independien e, es análoga al mé odo an e io , pe o en es e caso es un p og ama el que hace de in e locu o y el emiso p ecisa de alguna clase de disposi i o o conmu ado pa a indica al in e locu o cuando pa a . La selección codi icada, se basa como su nomb e indica en una codi icación numé ica o incluso con colo es de los pic og amas. De es e modo el emiso simplemen e indica el código del pic og ama median e selección di ec a o po ba ido. Así pues, iene menos elemen os con los que in e ac ua po lo que una ez el emiso conoce los códigos la comunicación es mucho más ápida. Deci que pa a ealiza nues a aplicación nos hemos decidido po la selección di ec a, po a a se de una he amien a ác il. Los pic og amas que amos a u iliza pa a nues a aplicación han sido acili ados po ARASAAC y pe enecen a uno de sus ca álogos, pic og amas en colo . Pos e io men e noso os ges iona emos la base de da os añadiendo di e sas ca ego ías. Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 17 3.1.1 Pic og amas Los pic og amas son signos esc i os que ep esen an elemen os del mundo eal, ideas, acciones, cualidades, e c. En gene al, ep esen an cualquie cosa que una pe sona desee comunica de una mane a cla a y esquemá ica, de o ma que no es necesa io el uso del lenguaje o al o esc i o pa a es ablece una con e sación. Los usua ios de es e SAAC deben ap ende a elaciona la ealidad que i en y sus elemen os con es os signos en ez de con palab as. Una ez hecho es o, los pic og amas son pa a ellos como el lenguaje o al y esc i o pa a la mayo ía de las pe sonas. A con inuación, en la Figu a 1 podemos e un ejemplo de una ase con pic og amas. Figu a 1: Ejemplo de ase con pic og amas Exis en a ios sis emas de pic og amas pa a el español pe o el de ARASAAC (CATEDU, Po al A agonés de la Comunicación Aumen a i a y Al e na i a s. .) es el más usado. Figu a 2: Pic og amas ARASAAC a Colo Como podemos e en la Figu a 2, pa a una misma palab a pueden exis i a ias ep esen aciones en pic og amas. ARASAAC ambién nos o ece es os mismos pic og amas en blanco y neg o. Po ello, po la g an a iedad y can idad de pic og amas que nos o ece y po que es el sis ema más usado hemos decidido usa la base de da os de pic og amas en colo de ARASAAC pa a es e p oyec o. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 18 T abajo Fin de G ado 2013-2014 Figu a 3: Pic og amas ARASAAC Blanco y Neg o Exis en ambién dis in as inicia i as que hacen uso de los sis emas de pic og amas exis en es pa a c ea documen os como po ejemplo cuen os (Di asia en Za agoza s. .), o documen os se ios como la con ención de los de echos de las pe sonas con discapacidad (Minis e io de Sanidad y Polí ica Social 2010). 3.1.2 ARASAAC El po al ARASAAC o ece ecu sos g á icos y ma e iales pa a acili a la comunicación de aquellas pe sonas con algún ipo de di icul ad en es a á ea. Es e p oyec o ha sido inanciado po el Depa amen o de Indus ia e Inno ación del Gobie no de A agón y o ma pa e del Plan de Ac uaciones del Cen o A agonés de Tecnologías pa a la Educación (CATEDU), cen o dependien e del Depa amen o de Educación, Uni e sidad, Cul u a y Depo e del Gobie no de A agón. El po al ARASAAC o ece di e en es ecu sos, como son: Pic og amas a colo : ARASAAC nos p opo ciona una base de da os de unos nue e mil pic og amas a colo (Figu a 4). En pa icula es la que se ha usado pa a el desa ollo de nues a aplicación. Figu a 4: Pic og amas ARASAAC a Colo Pic og amas en blanco y neg o: El mismo ca álogo es á disponible en blanco y neg o como se mos ó en la Figu a 3. Fo og a ías: Es un ca álogo de o og a ías simples de obje os más conc e os como se puede e en la Figu a 5. Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 19 Figu a 5: Fo og a ía a modo de pic og ama So wa e: ARASAAC o ece aplicaciones a iadas basadas en sus pic og amas. Habla emos de algunas de ellas más adelan e. Fo og a ías de signos del lenguaje de signos español. Figu a 6: Fo og a ías de signos del lenguaje de signos Vídeos de signos del lenguaje de signos español. De odos los conjun os que se han is o an e io men e, el más a ac i o pa a es e p oyec o es el de pic og amas a colo , ya que incluye un ma co de colo pa a cada pic og ama que lo ca ego iza según la g amá ica española. La o ganización es la siguien e: Ama illo (Suje os/Pe sonas): Sus an i os, p onomb es pe sonales y nomb es p opios. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 20 T abajo Fin de G ado 2013-2014 Na anja: Sus an i os y nomb es comunes Ve de: Acciones/Ve bos Azul: Desc ip i os (adje i os y ad e bios) Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 21 Rosa: Social, exp esiones, ó mulas de co esía y ases in e oga i as. Blanco/sin ma co: Miscelánea, suelen se p eposiciones, a ículos, núme os, le as u o as palab as que no encajan bien en ninguna ca ego ía an e io . ARASAAC p opo ciona a desa ollado es una base de da os en Mic oso Excel con odos sus pic og amas a colo y su in o mación, como son los posibles signi icados o palab as que ep esen a cada pic og ama y la ca ego ía pa a cada palab a que ep esen a. De es e modo enemos que un mismo pic og ama puede se usado como e bo o sus an i o dependiendo del colo de su ma co. Además, pa a muchos de los pic og amas de la base de da os exis e una columna con su co espondien e aducción a di e en es idiomas (alemán, inglés, i aliano, ca alán, alenciano, e c.) Los pic og amas u ilizados en la aplicación desa ollada acili adas po la asociación ARASAAC, son p opiedad del Gobie no de A agón y han sido c eados po Se gio Palao. Se publican bajo licencia C ea i e Commons (BY-NC-SA), au o izando de es a mane a su uso pa a ines sin ánimo de luc o siemp e que se ci e la uen e, au o y se compa an bajo la misma licencia. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 22 T abajo Fin de G ado 2013-2014 3.1.3 Ejemplos de aplicaciones basadas en pic og amas A aWo d (CATEDU, A aWo d s. .) es una aplicación lib e que o ma pa e de un conjun o mayo de he amien as pa a la comunicación al e na i a y aumen a i a. A aWo d es un p ocesado de ex os que pe mi e la esc i u a de ex o y pic og amas a la ez, de modo que cada palab a a acompañada del pic og ama co espondien e. Es o acili a en g an medida la c eación de documen os y ma e ial adap ado a pic og amas. Po o o lado, el hecho de que apa ezca el pic og ama asociado a la palab a que se esc ibe supone un e ue zo pa a pe sonas que es án ap endiendo a lee y esc ibi , ya que po ejemplo, si el pic og ama se mues a, además del e ue zo isual que supone, indica que la palab a ha sido esc i a co ec amen e. Figu a 7: In e az de A aWo d El P oyec o TICO (Depa amen o de In o má ica e Ingenie ía de Sis emas del CPS de Za agoza s. .) es una aplicación de esc i o io que pe mi e c ea y usa able os de pic og amas de un modo in e ac i o. La aplicación se compone a su ez de dos módulos independien es que se complemen an en e sí: Edi o e In é p e e. Po un lado, el edi o pe mi e c ea able os de pic og amas, sonidos o elemen os de con ol que el usua io necesi e. Po o o lado, el in é p e e pe mi e la selección de los elemen os de dichos able os pa a compone mensajes. Pa a ello p opo ciona un mecanismo de selección po ba ido que eco e los elemen os del able o, acili ando su uso a pe sonas con p oblemas mo ices g a es. Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 23 MICE - Ra ón Vi ual (CATEDU, MICE El a ón i ual s. .), es una aplicación in o má ica que emula las unciones del a ón en una en ana eme gen e. Es á ideada pa a pe sonas con un ni el de discapacidad mo iz al que no pueden maneja un a ón con encional. MICE pe mi e con ola el cu so del o denado usando di e sos disposi i os adap ados a las necesidades de cada pe sona. En e es os disposi i os podemos encon a eclados, mic ó onos o conmu ado es. MICE adap a las señales p opo cionadas po es os disposi i os y pe mi e accede a odas las uncionalidades que nos o ece un a ón adicional, desde el mo imien o has a cada uno de los bo ones. Figu a 8: In e az de MICE Pic oAgenda (Pic oagenda s. .) pe mi e, a a és de nues o na egado , elabo a una agenda de ac i idades pa a un día de e minado, an icipando al niño la secuencia de ac i idades a ealiza y mejo ando con ello la es uc u ación empo al, an impo an e en niños con TEA. Pic oAgenda inco po a unos g á icos encima de los pic og amas pa a indica el es ado de la a ea desc i a ( e minada, no ealizada, ac i a, e c.) y ambién pe mi e añadi un colo a es os g á icos. Con ello se p e ende adap a la aplicación a di e en es me odologías y códigos de colo usados po pad es y p o esionales. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 24 T abajo Fin de G ado 2013-2014 Figu a 9: In e az de Pic oAgenda (Web) El Edi o Pic o4me (CATEDU, Pic o4Me s. .) pa a Google D i e pe mi e c ea , edi a y compa i able os de comunicación di ec amen e en Google D i e. Es una aplicación online que des aca po su sencillez a la ho a de diseña los able os de comunicación, así como po la in eg ación con Google D i e. En e sus ca ac e ís icas es án: C eación de nue os able os di ec amen e desde el menú "C ea nue o". Edi a able os con sólo hace clic en ellos. Compa i los able os al igual que se ha ía con o o documen o de Google D i e. Figu a 10: In e az de Pic o4me (Web) Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 25 Pic osonidos (Pic osonidos s. .) es una aplicación web de lib e acceso pensada pa a el abajo del ocabula io. Pic osonidos o ece una se ie de pic og amas que ienen asociado un sonido o locución e bal del es ilo "la aca hace muuu". Se p e ende mejo a el p oceso de ap endizaje de ocabula io añadiendo el e ue zo audi i o. Los pic og amas se clasi ican en di e en es ca ego ías (T anspo es, Alimen os, Cocina, Animales, e c.). Den o de cada ca ego ía es posible na ega pic og ama a pic og ama o bien selecciona uno conc e o. Además incluye un na egado isual en la pa e supe io pa a acili a es a labo . Figu a 11: In e az Pic osonidos (Web) El Messenge Visual (Fundació El Ma esme, BJAdap aciones s. .) consis e en un se icio de mensaje ía ins an ánea que usa los pic og amas de ARASAAC como medio de comunicación. El Messenge Visual se p esen a en una pla a o ma o in e az con los mecanismos necesa ios pa a que pe sonas con limi aciones de lec u a, esc i u a o mo ilidad puedan usa la con la mayo comodidad posible. Pic o aduc o (G upo P omedia Soluciones Mul imedia Pa a Emp esa S.L. s. .) es una aplicación web o almen e g a ui a que nos pe mi e aduci ex o a pic og amas. Inco po a uncionalidades in e esan es como la posibilidad de hace el nega i o de cualquie pic og ama u ilizando su ijos delan e de la palab a (-no) y la c eación de pic og amas de ex os pa a aquellas palab as que no dispongamos de pic og amas de la base de da os de ARASAAC o den o de los pic og amas que hayamos subidos a nues o espacio de abajo pe sonal. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 32 T abajo Fin de G ado 2013-2014 accede di ec amen e a és os, sino que se accede usando una se ie de lib e ías que se mon an sob e el ke nel. Del mismo modo que el ke nel con ibuye a la comodidad del desa ollado , es as lib e ías hacen lo p opio en elación a los de alles del ke nel. El ke nel ambién se enca ga de maneja an o los ecu sos del disposi i o como los del p opio sis ema And oid. Algunos ejemplos son la ges ión de la memo ia y de la ene gía, el con ol de los p ocesos o los elemen os de comunicación en el caso de que los hubiese. Lib e ías: También conocidas como biblio ecas na i as de And oid, es os componen es se mon an sob e el ke nel y es án p og amadas no malmen e en C o C++. Es as lib e ías ienen incluidas cuando comp amos un disposi i o And oid ya que son desa olladas po el ab ican e del disposi i o, que es el que conoce los de alles del ha dwa e. La unción de es as lib e ías consis e en p opo ciona a las aplicaciones uncionalidad que suelen usa , pa a de es e modo e i a que cada aplicación enga que codi ica de nue o es as uncionalidades. Es o ambién pe mi e que la a ea en cues ión pueda se implemen ada de la mane a más e icien e posible. Es as lib e ías ealizan di e sas unciones que an desde p opo ciona un sis ema de base de da os (SQLi e) has a el mo o g á ico (OpenGL), pasando po uncionalidades más u ina ias como la de ene un na egado web (Webki ). En o no de ejecución: Es e componen e de la a qui ec u a And oid no se conside a una capa como al como se puede e en la Figu a 18 pe o no po ello es menos impo an e. De hecho, es en el en o no de ejecución donde se si úa la DVM (Dal ik Vi ual Machine), a a és de la cual se ejecu an odas las aplicaciones. La máquina i ual Dal ik es una implemen ación desde ce o de la máquina i ual de Ja a, lo cual pe mi e e i a p oblemas de licencias con Sun y con Ja a ME. Técnicamen e no ope a con by ecode, po lo que en ealidad no es una JVM (Ja a Vi ual Machine), sino que se aduce de by ecode a dx, que es el o ma o de la Dal ik. Las aplicaciones pa a And oid se p og aman en Ja a y son compiladas una única ez pa a la máquina Dal ik. De es e modo se consigue el pode p og ama una aplicación pa a And oid independien emen e del disposi i o inal en que se aya a ejecu a , ya que odo disposi i o And oid cuen a con la máquina i ual Dal ik. F amewo k de aplicaciones: Con iene las clases y se icios que las aplicaciones And oid usan di ec amen e. P opo ciona p ác icamen e oda la uncionalidad que una aplicación pueda necesi a , como po ejemplo acceso al sis ema de no i icaciones y ale as de sonido, ciclo de ida de la aplicación, localización del disposi i o o p o eedo es de con enido. Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 33 Es os componen es son en su mayo ía lib e ías implemen adas en Ja a, que usan los elemen os in e io es de la a qui ec u a And oid a a és de la máquina i ual Dal ik. Aplicaciones: Como su nomb e indica, es a capa con iene odas las aplicaciones del disposi i o sean del ipo que sean, desde aplicaciones na i as con o sin is a has a las ins aladas po el usua io. El launche ambién se encuen a en es a capa y es el que p opo ciona la is a de esc i o ios al usua io, mues a la lis a de las aplicaciones que en usua io puede ejecu a y pe mi e añadi accesos di ec os y widge s. 3.3 Se icios Web Como se adelan ó en la in oducción del documen o, la sociedad es á cada ez más o ien ada hacia la comunicación, y ello ambién iene su aspec o en las aplicaciones que se desa ollan. Con la acogida cada ez mayo de p o ocolos como HTTP ha sido posible el desa ollo de aplicaciones independien es que ealizan una unción muy conc e a desde un se ido que puede se accedido a a és de la ed po cualquie a que lo necesi e. Eso es p ecisamen e un se icio web. Exis en undamen almen e dos ipos de se icios web, lige os y pesados. A con inuación se ha á una in oducción a ambos ipos y un eco ido más en p o undidad de los pesados, ya que son los que se han usado en es e p oyec o. 3.3.1 Se icios web lige os Los se icios web lige os su gen con al e na i a al p o ocolo SOAP que se e á más adelan e. SOAP usa pa a la comunicación mensajes XML, lo cual es una de las p incipales azones de su éxi o, pe o ambién puede se un incon enien e. El uso de mensajes XML y del p o ocolo en sí supone una complejidad que en muchos casos es innecesa ia, y lo que es peo , puede causa sob eca ga en la ed. Es po ello que su gie on los se icios web lige os como al e na i a a SOAP pa a si uaciones en los que se dispone de un ancho de banda limi ado o casos en los que no es necesa ia la complejidad que SOAP conlle a. Es e ipo de se icios se ca ac e izan po no p opo ciona una desc ipción del se icio y po usa mecanismos al e na i os pa a el en ío de mensajes. Algunos ejemplos son el p o ocolo Hessian (comunicación basada en bina ios) y el p o ocolo Bu lap (comunicación basada en SML [Simple Ma kup Language], subconjun o de XML). Pa a más in o mación: (Noé Fe nández Iglesias 2006). Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 34 T abajo Fin de G ado 2013-2014 3.3.2 Se icios web pesados Como se explica en (Ca los And és Mo ales Machuca s. .), se pueden de ini como “un conjun o de ecnologías es ánda es de so wa e pa a el in e cambio de da os en e aplicaciones ales como SOAP, WDSL y UDDI”. Es os pueden se desa ollados en una g an a iedad de lenguajes pa a se implemen ados sob e muchos ipos de edes. El éxi o de la in e ope abilidad se consigue g acias a la adopción de p o ocolos y es ánda es abie os. El conjun o de se icios y p o ocolos pa a los se icios web es conocido comúnmen e como “Web Se ices P o ocol S ack” y básicamen e son u ilizados pa a de ini , localiza , implemen a y hace que un se icio web in e ac úe con o o. Es e conjun o de se icios es á con o mado esencialmen e de cua o subconjun os como se puede e en la Figu a 19, ex aída de (Ma ía Jesús Lama ca Lapuen e s. .): Se icio de anspo e Mensaje ía XML Desc ipción del se icio Figu a 19: Web Se ices P o ocol S ack Se icio de anspo e Es e se icio es la base de odo, ya que cons i uye el medio po el cual se an a en ia los mensajes. Comp ende los p opios p o ocolos de ed como son HTTP (Hype Tex T ans e P o ocol), FTP (File T ans e P o ocol), SMTP (Simple Mail T ans e P o ocol) o BEEP (Block Ex ensible Exchange P o ocol). El se icio web implemen ado pa a es e p oyec o usa HTTP po lo que se á el único del que se hable en es e es ado del a e. Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e T abajo Fin de G ado 2013-2014 35 HTTP es el p o ocolo del ni el de aplicación más u ilizado en la ed. Funciona como un p o ocolo de pe ición- espues a basándose en un modelo clien e-se ido en el que el clien e se ía po ejemplo un na egado web y el se ido la aplicación que ges iona el o denado en el que se aloja la web. Un clien e HTTP puede inicia una pe ición es ableciendo una conexión TCP con un se ido a a és de un pue o que suele se el 80. El se ido HTTP se man iene escuchando a a és de ese pue o has a que llega alguna pe ición. Cuando el se ido ecibe una pe ición, de uel e un mensaje de es ado y a con inuación un mensaje que puede a ia . Si odo ha uncionado con no malidad, el segundo mensaje es el ecu so solici ado po el clien e. Mensaje ía XML Es a capa se enca ga de aduci los mensajes a XML pa a que puedan se in e p e ados po cualquie nodo de la ed. Algunos componen es más u ilizados en es e conjun o son los siguien es: XML (eX ended Ma kup Language) (W3C, W3CSchools XML Tu o ial s. .): XML es un lenguaje de ma cado cuyo o ma o es legible an o po una pe sona como po una máquina. Es po ello que es uno de los mecanismos más usados pa a la ansmisión de in o mación a a és de la ed. Aunque es á en ocado a documen os de ex o, con ecuencia se usa pa a la ep esen ación de es uc u as de da os. Un documen o XML se dice que es á bien o mado cuando sigue la DTD (Documen Type De ini ion) que lo acompaña. La DTD con iene in o mación de la es uc u a que debe segui el documen o XML pa a que cumpla la an e io . Dicha in o mación incluye nodos, can idad de nodos, a ibu os y ni el de anidamien o de los mismo en e o os. SOAP (Simple Objec Access P o ocol) (W3C, W3CSchools SOAP Tu o ial s. .): SOAP es un p o ocolo de la capa de aplicación que se basa en XML pa a la c eación de mensajes que se án en iados a a és de la ed. Exis en a ios oles en el p o ocolo SOAP pe o los p incipales son el "SOAP Sende " y el "SOAP Recei e " Ya que son los dos nodos en e los que se es ablece la comunicación. SOAP básicamen e es á cons i uido po : - Un sob e que desc ibe qué es el mensaje y cómo p ocesa lo. - Un conjun o de eglas de codi icación pa a ep esen a los ipos de da os de inidos po la aplicación. - Una con ención pa a ep esen a las pe iciones y las espues as. Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas 36 T abajo Fin de G ado 2013-2014 Desc ipción Del Se icio WSDL (Web Se ices Desc ip ion Languages) (W3C, W3CSchools WSDL Tu o ial s. .) es un lenguaje pa a la de inición de in e aces basado en XML que se usa pa a desc ibi la uncionalidad que o ece un se icio web. Un documen o WSDL asociado a cie o se icio web de ine lo que hace el se icio web, los mé odos que posee, donde se encuen a y cuál es la o ma de in oca lo. Es un o ma o que in o ma además de qué ipo de da o espe a ecibi y cuál se á la espues a, po lo que es de g an ayuda pa a los desa ollado es, ya que po ejemplo nume osos IDEs son capaces de pa sea dicho documen o WSDL, mos a la API del se icio de una mane a mucho más amigable y o ece au ogene ación de código. Un documen o WSDL con iene los siguien es elemen os XML: Tipos < ypes>: Se de inen los ipos de da os u ilizados en los mensajes. Mensaje <message>: No malmen e un nodo <message> co esponde a una ope ación y den o del nodo se encuen a la in o mación necesa ia pa a ealiza dicha acción. Tipo de pue o <po Type>: Es e elemen o de ine el se icio web, las ope aciones que dicho se icio puede ejecu a y los mensajes necesa ios pa a ejecu a cada ope ación. E ique as <binding>: Se de inen el o ma o del mensaje y qué p o ocolos se an a usa . Aquí es donde se especi ica, po ejemplo, que el p o ocolo de anspo e a a se HTTP. 3.3.3 Apache Axis2 Apache Axis es un amewo k de código abie o, basado en XML pa a se icios web. Consis e en una implemen ación en Ja a y o a en C++ del se ido SOAP, así como di e sos u ili a ios y APIs pa a gene a y desplega aplicaciones de se icios web. Axis se desa olla bajo la supe isión de la Apache So wa e Founda ion. Apache Axis2 es un mo o pa a se icios web su gido del ediseño y eimplemen ación de la pila SOAP de Apache Axis. Exis en implemen aciones de Axis2 an o en Ja a como en C. Axis2 no solo p o ee la capacidad de ag ega se icios web a las aplicaciones web, sino que además puede unciona como se ido au ónomo. Pa a más in o mación consul a (The Apache So wa e Founda ion s. .). Capí ulo IV A qui ec u a del sis ema Edi o p edic i o de mensajes en pic og amas Capí ulo IV. A qui ec u a del sis ema T abajo Fin de G ado 2013-2014 39 IV. A qui ec u a del sis ema En es e capí ulo se ha á una in oducción a los es componen es p incipales de la aplicación: se ido de base de da os, se ido web y clien e. La a qui ec u a que hemos u ilizado pod ía desc ibi se como una a qui ec u a clien e- se ido , en la que el clien e es la pa e co espondien e a la aplicación And oid y el p o eedo de ecu so es el se icio web mon ado sob e Axis2 de Apache. Figu a 20: A qui ec u a del Sis ema 4.1 Se ido de base de da os Es e componen e es el que se enca ga de la pe sis encia de la o alidad de los pic og amas y sus da os. Con iene es ablas MySQL como se e con más de alle en el Capí ulo 5, las cuales almacenan las u ls de los pic og amas, las ca ego ías a las que pe enece un pic og ama, su colo g ama ical y la palab a que ep esen a en cas ellano. La base de da os es á alojada en un se ido de la Uni e sidad Complu ense de Mad id y no se puede accede lib emen e a ella, sino que es necesa io usa unas c edenciales (usua io y con aseña) conc e as. 4.2 Se ido web El acceso a la base de da os se ealiza median e el se icio web ge MePic og ams implemen ado pa a es e p oyec o. Es e se icio iene las c edenciales pa a accede a la base de da os y ejecu a las consul as que se equie an. De es e modo, Capí ulo IV. A qui ec u a del sis ema Edi o p edic i o de mensajes en pic og amas 40 T abajo Fin de G ado 2013-2014 ge MePic og ams hace de puen e en e el clien e y el se ido de la base de da os al y como se e en la Figu a 20. Pa a accede a es e se icio el clien e debe dispone de conexión a in e ne y ene acceso al pue o 5223. Pa a ob ene in o mación de la base de da os el se icio ge MePic og ams o ece la siguien e API: ge Max: si e pa a conoce la can idad máxima de pic og amas de una de e minada ca ego ía. ge Id: con es e mé odo consegui emos una lis a de odos los iden i icado es de pic og amas de nues a base de da os y su colo asociado. ge U l: de uel e una lis a de u ls dada una se ie de iden i icado es. ge Wo d: dado un iden i icado y un colo , de uel e la palab a asociada. Es os mé odos son los que es a án disponibles pa a cualquie clien e que use ge MePic og ams. De es a mane a se consigue una comunicación en e el clien e y el se ido de base de da os a la ez que e i amos ope aciones indeseadas sob e la base de da os. Es un se icio web SOAP cuyo WSDL se encuen a en la di ección web h p://hypa ia. di.ucm.es:5223/axis2/se ices/Pic os?wsdl 4.3 Clien e La aplicación en And oid ealiza odo ipo de pe iciones pa a conoce las can idades máximas de obje os de una de e minada ca ego ía o la di ección u l donde encon a una de e minada imagen, y el se icio web es el que da espues a a a és de consul as a la base de da os. Pa a la pa e del clien e, a la ho a de comunica se nues a aplicación con el se icio web, u ilizamos AsyncTask, una clase p opo cionada po And oid pa a ejecu a a eas en segundo plano. Y es o es necesa io po que no se pe mi e ejecu a en el hilo p incipal de una ac i idad una a ea como la que que emos lle a a cabo, conec a con un se ido . Exis e una clase pa a cada acción que equie a conec a se a la ed, una pa a cada uno de los cua o mé odos del se icio web y o a pa a desca ga una imagen dada una di ección u l. Son acciones que no se pueden ejecu a en el hilo p incipal po que la aplicación no puede espe a has a que e minen de ealiza se. De es a mane a cuando los da os se han ecibido co ec amen e se pasan a una unción del hilo p incipal pa a que los mues e. Capí ulo V Base de da os Capí ulo V. Base de da os Edi o p edic i o de mensajes en pic og amas 48 T abajo Fin de G ado 2013-2014 Id Ca ego ia1 Ca ego ia2 Ca ego ia3 Ca ego ia4 89 8 9 9 9 256 2 5 6 278 2 7 8 378 3 7 8 456 4 5 6 1456 1 4 5 6 Figu a 24: Ex ac o de la abla "ca ego ías" -- Sen encia SQL de c eación -- Es uc u a de abla pa a la abla `ca ego ias` -- CREATE TABLE IF NOT EXISTS `ca ego ias` ( `Id` smallin (4) NOT NULL, `Ca ego ia1` inyin (1) NOT NULL, `Ca ego ia2` inyin (1) NOT NULL, `Ca ego ia3` inyin (1) NOT NULL, `Ca ego ia4` inyin (1) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=u 8; 5.3.3 Tabla ‘di Pic og amas’ Co esponde a la abla donde se almacenan las u ls con dos campos únicamen e, uno de ellos es el iden i icado del pic og ama que eje ce de cla e p ima ia, ‘Id’ y el o o campo es la di ección u l que iene asignada, ‘U l’. Id U l 2239 h p://hypa ia. di.ucm.es/edi o /pic os/2239.png 2242 h p://hypa ia. di.ucm.es/edi o /pic os/2242.png 2243 h p://hypa ia. di.ucm.es/edi o /pic os/2243.png 2244 h p://hypa ia. di.ucm.es/edi o /pic os/2244.png 2245 h p://hypa ia. di.ucm.es/edi o /pic os/2245.png 2246 h p://hypa ia. di.ucm.es/edi o /pic os/2246.png 2247 h p://hypa ia. di.ucm.es/edi o /pic os/2247.png Figu a 25: Ex ac o de la abla "di Pic og amas" Edi o p edic i o de mensajes en pic og amas Capí ulo V. Base de da os T abajo Fin de G ado 2013-2014 49 -- Sen encia SQL de c eación -- Es uc u a de abla pa a la abla `di pic og amas` -- CREATE TABLE IF NOT EXISTS `di pic og amas` ( `Id` smallin (6) NOT NULL, `U l` a cha (60) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=u 8; 5.3.4 Volcado de da os A con inuación hubo que con e i el a chi o de Excel a o ma o ‘cs ’. Con la aplicación MySQL se c ea on las ablas de la Figu a 22 y se impo a on los da os del a chi o ‘cs ’. El p oblema de hace lo de es e modo ue que muchos ca ac e es no se econocían y en e o as, las palab as con ‘ñ’ se gua daban incomple as. Hubo que c ea una plan illa con Excel que con u ie a los INSERT pa a de es e modo gua da lo como iche o ‘sql’ di ec amen e. Una ez comp obado que los da os en MySQL e an co ec os se expo a on cada una de las ablas pa a ca ga las en el se ido . De la siguien e mane a comenza ían cada uno de los a chi os sql 'de pic og amas', 'ca ego ías' y 'di pic og amas' espec i amen e. -- Volcado de da os pa a la abla `de pic og amas` -- INSERT INTO `de pic og amas` (`Id`, `Colo `, `Palab a`, `Ca ego ia`) VALUES (2239, 2, 'abeja', 2), (2242, 2, 'ab igo', 4), (2243, 2, 'abuela', 1), (2244, 2, 'abuelo', 1), (2245, 3, 'abu i ', 1), (2245, 4, 'abu ido', 1), ... -- Volcado de da os pa a la abla `ca ego ias` -- INSERT INTO `ca ego ias` (`Id`, `Ca ego ia1`, `Ca ego ia2`, `Ca ego ia3`, `Ca ego ia4`) VALUES (1, 1, 0, 0, 0), (2, 2, 0, 0, 0), (3, 3, 0, 0, 0), ... Capí ulo V. Base de da os Edi o p edic i o de mensajes en pic og amas 50 T abajo Fin de G ado 2013-2014 -- Volcado de da os pa a la abla `di pic og amas` -- INSERT INTO `di pic og amas` (`Id`, `U l`) VALUES (2239, 'h p://hypa ia. di.ucm.es/edi o /pic os/2239.png'), (2242, 'h p://hypa ia. di.ucm.es/edi o /pic os/2242.png'), (2243, 'h p://hypa ia. di.ucm.es/edi o /pic os/2243.png'), … Capí ulo VI Se icio web ge MePic og ams Edi o p edic i o de mensajes en pic og amas Capí ulo VI. Se icio web T abajo Fin de G ado 2013-2014 53 VI. Se icio web - ge MePic og ams An e la necesidad de comunica el se ido de base de da os con nues a aplicación nos decidimos po un se icio web con Axis2 de Apache. En es e capí ulo se desc ibi á la API de dicho se icio y su implemen ación. 6.1 Implemen ación de los se icios El se icio web se ha desa ollado como una clase en Ja a u ilizando la lib e ía de SQL mysql-connec o -ja a-5.0.8. Pa a cada uno de los dis in os mé odos se es ablece conexión con el se ido a a és del usua io y con aseña de que disponemos y se ealizan consul as median e sin axis SQL, a a és del mé odo execu eQue y() o execu eUpda e() según con enga. El siguien e paso es c ea un iche o ‘aa ’ con es e se icio que hemos c eado. El o ma o ‘aa ’ es el ipo de a chi o que u ilizan los se icios web de Axis y median e el plugin de Eclipse, ‘Apache Axis Se ice A chi e ’, se puede con e i una clase de Ja a en un iche o de es e ipo. Po úl imo se coloca es e iche o en nues o se ido y ya se pueden solici a los da os. Es e se icio web es a online y a disposición de cualquie a que quisiese u iliza lo. La di ección h p://hypa ia. di.ucm.es:5223/axis2/se ices/Pic os?wsdl es donde podemos encon a su co espondien e a chi o WSDL (Ve anexo A). Es e a chi o en o ma o XML desc ibe los mé odos del se icio web jun o con los pa áme os que necesi a. Con es e a chi o cualquie desa ollado que desee da uso a los mé odos que hemos implemen ado pod ía hace lo, pues es lo único es ic amen e necesa io, además de que el se icio web siga disponible y la base de da os co ec amen e o ganizada. 6.2 Desc ipción de la API A con inuación se desc iben los mé odos que componen la API del se icio web. Es os mé odos han sido desa ollados a medida que se eían necesa ios pa a el desa ollo de la aplicación. Finalmen e el se icio web cons a de los cua o mé odos siguien es: Capí ulo VI. Se icio web Edi o p edic i o de mensajes en pic og amas 54 T abajo Fin de G ado 2013-2014 ge Max: si e pa a conoce la can idad máxima de pic og amas de una de e minada ca ego ía. Ve epíg a e "5.2 T ans o mación de la base de da os de ARASAAC". ge Id: con es e mé odo consegui emos una lis a de iden i icado es de pic og amas de nues a base de da os y su colo asociado. ge U l: de uel e una lis a de u ls dada una se ie de iden i icado es. ge Wo d: dado un iden i icado y un colo , de uel e la palab a asociada. Pasamos a de alla cada mé odo y el modo en que pueden u iliza se. 6.2.1 Mé odo ge Max Recibe como alo de en ada una ca ego ía emá ica que debe es a comp endida en e 1 y 9. De uel e la can idad de pic og amas de esa ca ego ía pa a que a la ho a de pedi pic og amas al se ido , no se solici en más una ez llegado al o al de pic og amas de dicha ca ego ía. Po ejemplo, si e ec uásemos es a llamada pa a conoce la can idad de pic og amas de la ca ego ía ‘Na u aleza’ ‘ge Max(2)’: El mé odo del se icio web ealiza ía una consul a sql de (FROM) la abla de Pic og amas donde (WHERE) ca ego ía es igual a 2 y la en ia ía a la bases de da os. De los da os de uel os selecciona íamos el o al, COUNT(*) y es e da o lo een ia íamos a a és del se icio web pa a que lo eciba la aplicación And oid. La consul a esul an e end ía la siguien e o ma: SELECT Id, Colo , COUNT(*) AS Suma FROM de pic og amas WHERE Ca ego ia IN (SELECT Id FROM ca ego ias WHERE Ca ego ia1 =2 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia2 =2 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia3 =2 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia4 =2) El esul ado ob enido a a és de es a llamada se ía 1123. Edi o p edic i o de mensajes en pic og amas Capí ulo VI. Se icio web T abajo Fin de G ado 2013-2014 55 6.2.2 Mé odo ge Id Dados una ca ego ía emá ica y un alo que ma ca la posición a pa i de la cual se comenza á, se ob iene una lis a de has a ein a pic og amas de la ca ego ía solici ada y de es a mane a se i á eco iendo la base de da os. Los alo es de es a lis a son iden i icado es y colo es. Una llamada álida se ía algo así: ‘ge Id(3, 90)’ Nos de ol e ía una lis a de los siguien es ein a pic og amas de la ca ego ía 3, ‘Hoga ’ o los que es en has a el inal de pic og amas disponibles pa a dicha ca ego ía a pa i de la posición 90. La consul a que se gene a á es la siguien e: SELECT Id, Colo FROM de pic og amas WHERE Ca ego ia IN (SELECT Id FROM ca ego ias WHERE Ca ego ia1 =3 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia2 =3 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia3 =3 UNION SELECT Id FROM ca ego ias WHERE Ca ego ia4 =3) ORDER BY Id, Colo ASC LIMIT 90, 30 El alo 30 en es e caso es una cons an e del se icio web, no se pasa como a iable pues enemos con igu ado de mane a p ede e minada pa a que sea más sencillo que siemp e se pidan los pic og amas de 30 en 30 y de es a mane a ambién se á como se mos a án en nues a aplicación. Es a llamada nos de ol e ía un obje o SOAP que es el siguien e a ay: [2532, 2, 2534, 2, 2539, 2, 2541, 2, 2551, 2, 2552, 2, 2554, 2, 2555, 2, 2558, 2, 2560, 2, 2569, 2, 2570, 2, 2571, 2, 2573, 2, 2575, 2, 2577, 2, 2579, 2, 2581, 2, 2582, 2, 2583, 2, 2584, 2, 2585, 2, 2588, 2, 2592, 2, 2593, 2, 2598, 2, 2610, 2, 2611, 2, 2612, 2, 2614]. 6.2.3 Mé odo ge U l Toma como pa áme o de en ada una lis a de iden i icado es ob enidos de llama al mé odo an e io y de uel e la lis a de u ls pa a los de e minados iden i icado es ecibidos. Pa a el siguien e ejemplo oma íamos exac amen e los iden i icado es del a ay an e io men e ob enido (‘ids’), al que ‘in [] ids’ es la lis a de ein a iden i icado es Capí ulo VI. Se icio web Edi o p edic i o de mensajes en pic og amas 56 T abajo Fin de G ado 2013-2014 álidos de pic og amas. Realizamos en onces la llamada al mé odo ‘ge U l’ de la siguien e mane a’: ‘ge U l(ids)’. SELECT U l FROM di pic og amas WHERE Id IN (2532, 2534, 2539, 2541, 2551, 2552, 2554, 2555, 2558, 2560, 2569, 2570, 2571, 2573, 2575, 2577, 2579, 2581, 2582, 2583, 2584, 2585, 2588, 2592, 2593, 2598, 2610, 2611, 2612, 2614) El esul ado de ejecu a es a consul a es una lis a de ein a di ecciones u l, que comenza ía de es e modo: [h p://hypa ia. di.ucm.es/edi o /pic os/2532.png, h p://hypa ia. di.ucm.es/edi o /pic os/2534.png, h p://hypa ia. di.ucm.es/edi o /pic os/2539.png...] y así has a comple a la lis a de di ecciones de los iden i icado es indicados como pa áme os de en ada del mé odo. Hay que deci que el mé odo ‘ge U l’ no de uel e obliga o iamen e la misma can idad de líneas que el mé odo ‘ge Ids’, que de ol ía la lis a de iden i icado es, sino que puede que de uel a menos. Es o se debe a que del ‘ge Ids’ se pueden ecibi iden i icado es epe idos cada uno co espondien e a un colo , mien as que la di ección u l es común y siemp e es la misma pa a un único iden i icado . 6.2.4 Mé odo ge Wo d Como alo es de en ada oma un iden i icado y un colo y el alo de salida es la palab a asociada. Tomamos pa a es e caso uno de los iden i icado es y colo es ob enidos del mé odo ‘ge Ids’ y la llamada queda ía de es e modo: ‘ge Wo d(2534,2)’. Es e mé odo ejecu a la consul a más sencilla de odas y pa a el ejemplo que lle amos a cabo esul a ía: SELECT Palab a FROM de pic og amas WHERE Id =2534 AND Colo =2 La cadena de ex o que se ob iene es ‘muslo de pollo’. Capí ulo VII Pic oEdi o Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 64 T abajo Fin de G ado 2013-2014 Figu a 32: Pan alla inal Es a pan alla o ece además dos acciones sob e la imagen mos ada: gua da y compa i . De los bo ones esal ados en la Figu a 32, el de la izquie da nos pe mi e gua da la ase gene ada. Se almacena á en la memo ia ex e na del disposi i o, den o de una ca pe a denominada ‘Pic oEdi o ’ que se puede ab i desde la Gale ía de And oid o cualquie aplicación que p opo cione un se icio simila . Es a imagen gua dada con iene la secuencia de pic og amas así como las palab as co espondien es en cas ellano bajo ella. Si no ha ocu ido ningún e o du an e el p oceso de almacenamien o se mos a á un mensaje como el que apa ece en la Figu a 33. Figu a 33: Mensaje gua dado El o o bo ón esal ado en la Figu a 32 pe mi e compa i la ase. Al pulsa lo apa ece una en ana como la que se mues a en la Figu a 34, que mues a odas las aplicaciones disponibles en el disposi i o a a és de las cuáles se pod ía compa i una imagen. De es e modo se puede es ablece una comunicación a a és de un clien e de mensaje ía ins an ánea de los que hay disponibles en And oid. Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 65 Figu a 34: Diálogo compa i mensaje 7.2 Algo i mo p edic i o Como se mencionó en el epíg a e "7.1.2.1 Modo esc i u a", la aplicación cons a de un algo i mo p edic i o pa a acili a al usua io la composición de ases. Es e algo i mo se basa en los colo es g ama icales de ARASAAC y en el núme o de usos de cada pic og ama. Cada ez que el usua io selecciona un pic og ama en el modo esc i u a, in e namen e se aumen a el con ado de núme o de usos pa a ese pic og ama. Es os da os se gua dan en una es uc u a de da os in e na de la aplicación. Po o o lado, cuando el usua io pulsa sob e un segundo pic og ama, la aplicación egis a el colo del p ime pic og ama y el colo del segundo, gene ando una elación de conec i idad que se ep esen a in e namen e como con ado es. Al colo del p ime pic og ama se le inc emen a el con ado de "colo siguien e" del colo que le ha sucedido. Veámoslo más cla amen e con un ejemplo: Supongamos que enemos un pic og ama de colo na anja (sus an i o). En la es uc u a de da os in e na, el colo na anja iene un con ado pa a cada uno de los o os cinco colo es. Si el siguien e pic og ama pulsado es de colo azul (adje i o), en la es uc u a de da os del colo na anja se inc emen a á el con ado co espondien e al colo azul. Es o ep esen a que la aplicación ha de ec ado que después de un sus an i o se ha esc i o un adje i o una ez. El sis ema pues, a ap endiendo del usua io, es ableciendo elaciones en e los colo es g ama icales de ARASAAC pa a acili a la composición de ases. El algo i mo en a en acción cada ez que el usua io pulsa sob e un pic og ama en el modo esc i u a. Cada ez que es o sucede, los pic og amas del cuad o de selección de pic og amas se Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 66 T abajo Fin de G ado 2013-2014 o denan según su colo y los da os sucesión de colo es ecolec ados. Además, den o de la o denación po colo se o denan po núme o de usos de mane a que se acili a la composición de ases u ina ias. Veamos un ejemplo: En la Figu a 35 emos una ase en cons ucción. El úl imo pic og ama pulsado es de colo na anja po lo que el algo i mo eo dena el cuad o de selección de pic og amas pa a mos a p ime o los adje i os (azul), luego sus an i os (na anja) y po úl imo los e bos ( e de). Además, como se ha mencionado an es, pic og amas con mayo núme o de usos apa ecen an es en la o denación den o de su colo , po lo que el pic og ama azul que se había esc i o apa ece el p ime o de los azules, y el p ime pic og ama de los na anjas apa ece el p ime o. Po o o lado, en es e ejemplo, el pic og ama del sandwich sigue siendo el que iene menos usos de los pic og amas na anjas mos ados, po lo que es el úl imo den o de su colo . Figu a 35: Ejemplo de p edicción Hay que ene en cuen a que es os da os dependen del usua io y sus cos umb es, y que la esc i u a con pic og amas muchas eces no sigue la lógica a la que es amos acos umb ados. Po ejemplo, en cas ellano di íamos "El ja dín es boni o" mien as que la co espondien e ase con pic og amas ansc i a al cas ellano pod ía se "El ja dín es boni o", "Ja dín es boni o" o "Ja dín boni o" simplemen e. Como se e, en los dos p ime os casos, un sus an i o a seguido de un e bo, pe o en el úl imo el sus an i o "ja dín" a seguido de un adje i o, omi iendo el e bo. Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 67 7.3 De alles de implemen ación - La caché Se ha hablado de oda la uncionalidad que o ece la aplicación, y es po ello con enien e a a en de alle la implemen ación que hace posible las labo es de p edicción y el almacenamien o local de pic og amas. Es amos hablando de la caché. La caché de la aplicación iene como unciones p incipales almacena las es adís icas de uso de pic og amas y las es adís icas de colo es pa a la p edicción al y como se explicó en el epíg a e an e io . Además, man iene o denados los pic og amas en unción de su uso pa a que al mos a los apa ezcan ambién o denados. Pa a ello, usa y es á o mada po nue e ablas Hash (una po ca ego ía) y nue e lis as o denadas de cla es (una po ca ego ía ambién). Cada abla Hash con iene un conjun o de pa es cla e- alo co espondien e al pa [Id de pic og ama - núme o de usos], que almacena el núme o de eces que se ha hecho uso de un pic og ama en una ca ego ía conc e a. Es as ablas Hash es án acías inicialmen e, y se an llenando con los pa es cla e- alo a medida que el usua io a usando pic og amas. Si el usua io bo ase un pic og ama, la co espondien e en ada en la abla Hash se bo a ía ambién, pe diendo las es adís icas de uso del mismo, lo cual se ha c eído con enien e pa a asegu a que la caché no c ece de amaño descon oladamen e. Po o o lado, si el usua io ha bo ado un pic og ama se in uye que es po que o bien no lo usa, o bien ha añadido un pic og ama que al no cabe sus i uye al menos usado, po lo que no iene sen ido conse a in o mación de algo que no se usa. Po o o lado y asociada a cada ca ego ía, exis e una lis a o denada que con iene las cla es (Iden i icado es de pic og amas) o denada po núme o de uso en la ca ego ía en cues ión. Cada ez que el usua io pulsa sob e un pic og ama se ac ualiza el alo de núme o de usos en su en ada en la abla Hash co espondien e y se comp ueba si supe a el núme o de usos de su p edeceso en la lis a o denada de cla es. Si es o es así se eo dena la lis a de cla es. Nó ese, aunque pueda esul a ob io, que el alo de núme o de usos de un pic og ama co esponde al uso de un pic og ama en cie a ca ego ía (ya que un pic og ama puede pe enece a a ias ca ego ías) y no a su uso global en la aplicación. Además de las es uc u as necesa ias pa a la p edicción, la cache iene una lis a de pun e os al p ime pic og ama mos ado de cada ca ego ía. Con es os pun e os se con ola el compo amien o de las lechas de na egación si uadas en la pa e in e io de la Pan alla p incipal. Cuando en el modo esc i u a se pulsa la lecha hacia abajo (siguien e página) el pun e o co espondien e a la ca ego ía en la que el usua io se Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 68 T abajo Fin de G ado 2013-2014 encuen a se inc emen a en ein a (núme o de pic og amas po página), a menos que no haya su icien es pic og amas. 7.4 E aluación del algo i mo de p edicción Aunque la in uición apun a a que el algo i mo de p edicción ideado apo a bas an e u ilidad, se aco dó necesa ia la elabo ación de unas p uebas sob e la labo p edic i a que ealiza, pa a pode asegu a que de e dad es un algo i mo ú il. Pa a ello se eligie on cua o g upos de ein a pic og amas que se usa ían pa a compone ases. Cada g upo p esen aba unas p opo ciones en cuan o a colo es aco des con el o al de la base de da os de ARASAAC. Se decidió limi a el núme o de pic og amas po g upo dado que ene más de ein a no in luía en las medidas que se iban a oma , y po o o lado, la aplicación es aba p epa ada pa a ello po lo que no pa eció con enien e cambia el código a esa al u a del desa ollo. Las ases usadas ue on ex aídas de unos documen os publicados po (Ana He edia Sanz s. .) en la web de ARASAAC. Pa a in oduci los pic og amas en la aplicación y ealiza la e aluación se ealizó una ca ga inicial en la que cada g upo de pic og amas ue alojado en una ca ego ía dis in a sin ene en cuen a a ca ego ía ealmen e pe enecían. Es o se decidió así dado que el algo i mo p edic i o se basa en las es adís icas de colo es, que son independien es de la ca ego ía de los pic og amas. Po o o lado, como se e á más adelan e, es o e a necesa io pa a pode ealiza las labo es de en enamien o y e aluación. Inicialmen e, el p oceso de e aluación consis ió en compa a cie as es adís icas al usa la aplicación con y sin p edicción, pe o se llegó a la conclusión de que al ealiza las p uebas sin p edicción, la disposición de los pic og amas depende ía únicamen e del o den de inse ción en la ca ga inicial. Una ez ca gados los pic og amas, se p ocedió al en enamien o del algo i mo con es de los cua o g upos de pic og amas. Es e en enamien o consis ió en la composición de di e en es ases con los pic og amas de cada g upo, pa a que las es adís icas de colo es se uesen ellenando. El o al de ases usadas en el p oceso de en enamien o ue de ein iuna. Una ez en enado el algo i mo, p ocedimos a la esc i u a de o as seis ases pa a las cuales medimos el núme o de eces en que el colo espe ado apa ece el p ime o y el núme o de eces en el que el pic og ama buscado se encon aba en la p ime a ila con espec o al o al de ope aciones/pulsaciones sob e pic og amas. Las p uebas a oja on los siguien es esul ados: Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 69 Con espec o a un o al de ein inue e pulsaciones, pa a la p ime a medida se ob u ie on ein iún casos en los que el colo espe ado esul aba se el p ime o de la o denación, lo cual cons i uye un 72,4% de acie os. Muchos de los e o es se debían a que las ases ex aídas con enían bas an es p eposiciones, algo no demasiado común en las ases c eadas po los usua ios de es e sis ema. T as una p eposición no malmen e iba un sus an i o, lo cual e a p edicho co ec amen e, pe o según la es uc u a de las ases omadas, as un sus an i o podía habe an o un e bo como una p eposición con una p opo ción ce cana al 50%/50%. Po ello, pa a un usua io que no suela usa p eposiciones en sus mensajes, la asa de acie o pa a es e c i e io se ía supe io . Pa a la segunda medida, se ob u o que en diecinue e de las ein inue e pulsaciones el pic og ama buscado se encon aba en la p ime a ila, lo que supone un 65,5% de acie os. Cabe conside a que en muchos de es os casos el pic og ama que co espondía esc ibi e a un sus an i o, los cuales son con di e encia los más comunes, po lo que no malmen e ocupan más de una e incluso dos ilas del cuad o de selección de pic og amas. En los demás casos, al habe menos pic og amas suelen es a si uados en la p ime a ila. En un p incipio es e p ocedimien o se p e endía epe i pa a cada uno de los cua o g upos, en enando con los o os es y e aluando con el elegido pa a esa i e ación. Pe o al analiza los conjun os de ases se es imó que la a iación en la es uc u a de las ases e a mínima, po lo que las es adís icas inales ealizadas con la media de las cua o medidas pa a cada c i e io no a ia ían signi ica i amen e. Po ello, y po mo i os de calenda io se decidió ealiza solo una i e ación de es e p oceso. 7.5 Casos de uso y diag amas de ac i idad A con inuación se hace un eco ido po los p incipales casos de uso de Pic oEdi o , apo ando pa a cada uno una abla con di e en es da os, una desc ipción en lenguaje na u al del caso de uso en cues ión y el co espondien e diag ama de ac i idad. En las desc ipciones, se hace especial hincapié en los di e en es mensajes de e o y eedback en gene al que se da al usua io de la aplicación, ya que se ha conside ado que, a ándose de es e p oyec o, e a bas an e impo an e. 7.5.1 CU01 - Inicia pan alla p incipal Es e caso de uso co esponde a inicia la pan alla p incipal y su diag ama de ac i idad se puede e en la Figu a 36. Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 70 T abajo Fin de G ado 2013-2014 Figu a 36. Diag ama de ac i idad 'Inicia pan alla p incipal' Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 71 Nomb e: Inicia pan alla p incipal P io idad: Al a Función: Inicia Es abilidad: Al a Desc ipción: Inicia la pan alla donde se ealiza la mayo pa e de ope aciones de la aplicación En ada: Ca ego ía emá ica Salida: Pan alla de la aplicación O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Da os en memo ia o conexión a in e ne Acción: Mos a los pic og amas almacenados en la memo ia del disposi i o P econdición: En el caso de no ene da os de la aplicación, necesi a conexión a in e ne pa a accede a la base de da os de pic og amas. Pos condición: Ninguna E ec os la e ales: Ocupa memo ia in e na del disposi i o Exis en a ias si uaciones cuando se inicia la ac i idad de la Pan alla P incipal. El p ime caso se da cuando el usua io no dispone de conexión a in e ne o cuando alguno de los iche os que se ca gan es á co up o. Si algún iche o es á co up o se comp ueba si la aplicación dispone de conexión a in e ne , y en caso a i ma i o se p ocede a ealiza la ca ga inicial. En caso de no dispone de conexión a in e ne se mues a un mensaje de e o y se edi ige al usua io a la pan alla de inicio. Si no se encuen a ningún iche o de pic og ama en el disposi i o y conexión a in e ne , se desca ga án los pic og amas de la ca ga inicial pa a que el usua io sepa cómo comenza a u iliza la aplicación. Si sucede algún e o du an e la desca ga, se le no i ica á al usua io y és e debe á ol e a inicia el p oceso de desca ga. 7.5.2 CU02 - Cambia de pes aña Es e caso de uso co esponde a cambia de pes aña y su diag ama de ac i idad se mues a en la Figu a 37. Nomb e: Cambia de pes aña P io idad: Al a Función: Visualiza Es abilidad: Al a Desc ipción: Cambia de pes aña, equi ale a cambia la ca ego ía de los pic og amas que se isualizan. En ada: Ca ego ía emá ica Salida: Pan alla de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Da os en memo ia o conexión a in e ne Acción: Mos a los pic og amas de la ca ego ía almacenados en la memo ia del disposi i o o desca gados de la base de da os. P econdición: Tene da os de la ca ego ía elegida de pic og amas. Pos condición: Ninguna E ec os la e ales: Ninguno Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 72 T abajo Fin de G ado 2013-2014 Figu a 37. Diag ama de ac i idad 'Cambia de pes aña' Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 73 Una ez en la Pan alla P incipal, si el usua io quie e cambia de ca ego ía simplemen e iene que pulsa la pes aña co espondien e. Una ez hecho es o, se pueden da dos casos, que el usua io es u iese en modo esc i u a o que es u iese en modo ca ga . El p ime caso es i ial, ya que la aplicación ca ga ía los pic og amas desde la caché y se mos a ían al usua io con no malidad. En el caso de que el usua io hubiese dejado seleccionado el modo ca ga la aplicación comp oba ía si dispone de conexión a in e ne . De se así, desca ga ía los co espondien es pic og amas y los mos a ía al usua io. De no dispone de conexión a in e ne , la aplicación ca ga ía desde la caché los pic og amas que había solici ado al se ido la an e io ez que el usua io pulsó el bo ón de modo esc i u a. Es o es así ya que al en a en modo esc i u a con conexión a in e ne se ca gan ein a pic og amas pa a cada ca ego ía y se gua dan en una es uc u a independien e de la caché. Se ha pensado que es p e e ible mos a los pic og amas desca gados an e io men e a mos a un e o . Si no hubiese pic og amas almacenados en dicha es uc u a y no se dispusiese de conexión a in e ne , la aplicación cambia ía au omá icamen e al modo esc i u a pa a no mos a un e o . No obs an e si el usua io pulsase el bo ón de modo ca ga sin ene conexión a in e ne la aplicación mos a ía un mensaje de e o . 7.5.3 CU03 - Esc ibi un pic og ama Es e caso de uso co esponde a esc ibi un pic og ama y su diag ama de ac i idad se puede obse a en la Figu a 38. Nomb e: Esc ibi un pic og ama P io idad: Al a Función: Al a Es abilidad: Al a Desc ipción: In oduci un pic og ama en la secuencia de edición. En ada: Pic og ama Salida: Secuencia de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Acción: C ea un elemen o con o ma o de hijo de la secuencia de pic og amas y añadi lo como siguien e hijo. P econdición: Índice de secuencia meno que el máximo. Pos condición: Modi ica bo ones de ca ga y e mina según el índice. E ec os la e ales: Ninguno Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 80 T abajo Fin de G ado 2013-2014 Nomb e: A anza la pan alla de pic og amas P io idad: Al a Función: Visualiza Es abilidad: Al a Desc ipción: Visualiza una pan alla siguien e de pic og amas En ada: Flag[ca ego ía], modo de la aplicación Salida: Pan alla de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Da os en memo ia o conexión a in e ne , según el modo de la aplicación. Acción: Mos a los siguien es pic og amas de la ca ego ía almacenados en la memo ia del disposi i o o desca gados de la base de da os, cuando el usua io pulsa la lecha hacia abajo. P econdición: Ninguna Pos condición: Habili a o deshabili a bo ones de lecha según el con ado . E ec os la e ales: Ninguno 7.5.7 CU07 - Cambia a modo ca ga Es e caso de uso co esponde a cambia a modo ca ga y su diag ama de ac i idad queda ep esen ado en la Figu a 42. Nomb e: Cambia de modo P io idad: Al a Función: Visualiza Es abilidad: Al a Desc ipción: Cambia el modo en que se compo a la aplicación cuando pulsamos un pic og ama. En ada: Ca ego ía emá ica Salida: Pan alla de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Conexión a in e ne Acción: Mos a los pic og amas de la ca ego ía desca gados de la base de da os. P econdición: Tene conexión a in e ne si no iene los da os en la cache. Pos condición: Ninguna E ec os la e ales: Ninguno An e el e en o de que el usua io pulse al bo ón de ca ga , exis en cua o posibles escena ios. Es as si uaciones son las siguien es. Si du an e la ejecución de la aplicación, el usua io ya hubiese consul ado el modo Ca ga pa a la ca ego ía ac ual, la aplicación end ía gua dados en la caché los co espondien es pic og amas, po lo que los mos a ía al usua io. Es os pic og amas pe manecen en la caché has a la de ención de la aplicación o de la ac i idad Pan alla P incipal. El segundo escena io se da cuando la caché no iene almacenado ningún pic og ama pa a es e come ido y además la aplicación no dispone de conexión a in e ne pa a la ca ga de nue os pic og amas. En es e caso la aplicación mues a un mensaje de e o . Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 81 Figu a 42. Diag ama de ac i idad 'Cambia a modo ca ga ' Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 82 T abajo Fin de G ado 2013-2014 El siguien e caso se da cuando la conexión a in e ne unciona co ec amen e y la desca ga de da os desde la base de da os se comple a sin e o es. Se mues an pues los pic og amas desca gados pa a que el usua io los pueda añadi no malmen e. Po úl imo, la aplicación ya es aba en modo ca ga , simplemen e se siguen mos ando los mismos pic og amas, pe o no se ealiza ninguna ac ualización de las es uc u as de da os que sopo an la is a. Figu a 43. Diag ama de ac i idad 'Cambia a modo esc ibi ' 7.5.8 CU08 - Cambia a modo esc ibi Es e caso de uso co esponde a cambia la aplicación a modo esc ibi y su diag ama de ac i idad se puede e en la Figu a 43. Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 83 Nomb e: Cambia de modo P io idad: Al a Función: Visualiza Es abilidad: Al a Desc ipción: Cambia el modo en que se compo a la aplicación cuando pulsamos un pic og ama. En ada: Flag[ca ego ía]=0 Salida: Pan alla de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Acceso a memo ia Acción: Mos a los pic og amas de la ca ego ía almacenados en la memo ia del disposi i o. P econdición: Tene da os de la ca ego ía elegida de pic og amas. Pos condición: Ninguna E ec os la e ales: Ninguno Cuando el usua io pulsa el bo ón pa a cambia al modo esc i u a la aplicación comp ueba en qué modo se encuen a en ese momen o. Si la aplicación se encon aba ya en modo esc i u a man iene la is a sin ealiza ninguna ope ación. En caso con a io, ca ga desde la caché los pic og amas de la ca ego ía en la que el usua io se encuen a y los mues a. 7.5.9 CU09 - O dena po un colo Es e caso de uso co esponde a o dena los pic og amas po un colo y su diag ama de ac i idad se mues a en la Figu a 44. Nomb e: O dena po un colo P io idad: Media Función: Visualiza Es abilidad: Al a Desc ipción: Cambia el modo en que se p esen an los pic og amas en la pan alla, y coloca p ime o los co espondien es a un de e minado colo . En ada: Colo Salida: Pan alla de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Acción: Mos a los pic og amas de la ca ego ía, ya sea en modo ca ga o esc ibi , colocando en p ime luga los del colo elegido. P econdición: Ninguna Pos condición: Ninguna E ec os la e ales: Ninguno Al pulsa uno de los bo ones de o denación po colo , la aplicación comp ueba el modo en el que es á. Si se encuen a en modo ca ga simplemen e ag upa los pic og amas po colo , mos ando los pic og amas del colo pulsado en p ime luga . Los demás colo es no es án o denados po ningún c i e io. Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 84 T abajo Fin de G ado 2013-2014 Figu a 44. Diag ama de ac i idad 'O dena po un colo ' Si el usua io se encuen a en modo esc i u a puede da se el caso de que hubiese algún pic og ama esc i o o de que la piza a es u iese acía. Si hubiese esc i o algún pic og ama, se ealiza el mismo p oceso de ag upación po colo y se si úa el colo pulsado en p ime luga , pe o además, el es o de colo es se o denan en unción de las es adís icas de p edicción po colo ela i as al colo del úl imo pic og ama esc i o. En cambio, si la piza a es u iese acía, los pic og amas del colo seleccionado se si ua ían en p ime luga o denados po ecuencia de uso. Los demás pic og amas se o dena ían a con inuación po ecuencia de uso independien emen e de su colo . Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 85 7.5.10 CU10 - Bo a úl imo Es e caso de uso co esponde a bo a el úl imo pic og ama de la secuencia y su diag ama de ac i idad se puede obse a en la Figu a 45. Figu a 45. Diag ama de ac i idad 'Bo a úl imo' Nomb e: Bo a úl imo P io idad: Al a Función: Baja Es abilidad: Al a Desc ipción: Bo a el úl imo pic og ama in oducido en la secuencia de pic og amas. En ada: Índice de la secuencia Salida: Secuencia de pic og amas O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Índice mayo que 0 Acción: Elimina el úl imo hijo de la secuencia y es a uno al índice de la secuencia. P econdición: Habe in oducido al menos un pic og ama. Pos condición: Modi ica bo ones de ca ga y e mina según el índice. E ec os la e ales: Ninguno Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 86 T abajo Fin de G ado 2013-2014 El bo ón de bo a es el esponsable de ac i a es e caso de uso. Si hay al menos un pic og ama en la piza a, se elimina el úl imo de la secuencia y se ac ualiza el índice co espondien e al núme o de pic og amas en la secuencia. Si al bo a un pic og ama la secuencia queda acía, los bo ones de e mina y bo a se deshabili an. 7.5.11 CU11 - Te mina Es e caso de uso co esponde a e mina de edi a la secuencia en la pan alla p incipal y su diag ama de ac i idad queda ep esen ado en la Figu a 46. Figu a 46. Diag ama de ac i idad 'Te mina ' Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 87 Nomb e: Te mina P io idad: Al a Función: Visualiza Es abilidad: Al a Desc ipción: Te mina de edi a la secuencia de pic og amas. En ada: Secuencia de pic og amas Salida: Imagen de pic og amas y palab as O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Índice de la secuencia mayo que 0 Acción: Visualiza la secuencia de pic og amas en la pan alla inal, ya no se edi a, se pod á gua da o compa i . P econdición: Habe in oducido al menos un pic og ama. Pos condición: Ninguna E ec os la e ales: Ninguno Al pulsa el bo ón de e mina la aplicación comp ueba que hay al menos un pic og ama en la piza a. Si es así, compone una imagen a pa i de los pic og amas añadidos a la secuencia y sus espec i os signi icados. Una ez compues a la imagen se en ía a la ac i idad Mos a Mensaje pa a que el usua io pueda gua da la y/o compa i la. 7.5.12 CU12 - Gua da Es e caso de uso co esponde a gua da la imagen de la secuencia de pic og amas y su diag ama de ac i idad se puede e en la Figu a 47. Nomb e: Gua da P io idad: Media Función: Al a Es abilidad: Al a Desc ipción: Almacena la imagen c eada a base de pic og amas y palab as. En ada: Imagen de pic og amas y palab as Salida: A chi o de la imagen O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Acceso a memo ia ex e na Acción: Gua da en memo ia ex e na, en la ca pe a de imágenes del disposi i o, la imagen compues a po los pic og amas y palab as in oducidos en la pan alla an e io . P econdición: Tene una secuencia de pic og amas Pos condición: Ninguna E ec os la e ales: Ninguno En p ime luga la aplicación comp ueba si iene pe misos pa a accede a la memo ia del disposi i o y en pa icula al di ec o io Pic oEdi o . Si es posible accede al di ec o io solici ado, la aplicación in en a gua da la imagen y en caso de ene éxi o, así lo no i ica al usua io. Del mismo modo, cualquie e o de acceso y/o gua dado es no i icado al usua io. Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas 88 T abajo Fin de G ado 2013-2014 Figu a 47. Diag ama de ac i idad 'Gua da ' 7.5.13 CU13 - Compa i Es e caso de uso co esponde a compa i la imagen de la secuencia de pic og amas y su diag ama de ac i idad se mues a en la Figu a 48. Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o T abajo Fin de G ado 2013-2014 89 Nomb e: Compa i P io idad: Media Función: Compa i Es abilidad: Al a Desc ipción: Compa e la imagen con la aplicación que seleccione el usua io. En ada: Imagen de pic og amas y palab as Salida: A chi o de la imagen O igen: Ope ado del sis ema Des ino: Sis ema Necesi a: Acceso a memo ia ex e na y conexión a in e ne Acción: Adjun a la imagen de pic og amas y la en ía median e la aplicación que seleccione el usua io den o de las que enga ins aladas que le pe mi an al ope ación. P econdición: Tene una secuencia de pic og amas Pos condición: Ninguna E ec os la e ales: Ninguno Una ez el usua io pulsa el bo ón de compa i , la aplicación comp ueba si iene acceso a memo ia pa a compa i la imagen, ya que en And oid es necesa io que la imagen es é p e iamen e gua dada. Dado que al pulsa el bo ón de e mina y pasa a la ac i idad Mos a Mensaje la imagen ya se gua dó, no debe ía p oduci se ningún e o . A con inuación la aplicación mues a un diálogo en el que el usua io puede elegi cualquie a de las aplicaciones ins aladas en el disposi i o con las que puede compa i una imagen. Una ez elegido el modo de en ío, el sis ema edi ige al usua io a dicha aplicación pa a que comple e (si uese necesa io) los da os pa a el en ío. Capí ulo VIII. Apo aciones indi iduales Edi o p edic i o de mensajes en pic og amas 96 T abajo Fin de G ado 2013-2014 Dediqué g an can idad de iempo a es udia las ecnologías pa a desa olla un se icio web, pues desconocía po comple o ese ipo de uncionalidades. Diseñé e implemen é el se icio web ge MePic og ams con base en Ja a y consul as sql, con los dis in os a ibu os y mé odos necesa ios que apo asen las uncionalidades que eque ía nues a aplicación. Pos e io men e le di o ma o con lib e ías especí icas y lo incluí en el se ido . An es de indica mi apo ación con espec o a la aplicación And oid, debo añadi que u e que dedica p e iamen e iempo a es udia an o Ja a como And oid, pues e an ecnologías comple amen e nue as pa a mí. He lle ado a cabo el diseño y la implemen ación de la p ime a e sión comple amen e uncional de la aplicación Pic oEdi o . Es o incluye los siguien es a chi os de la es uc u a de la aplicación And oid: Los 3 layou s de las pan allas que con iene nues a aplicación, la dis ibución de los elemen os en cada una de ellas. Un layou que se u iliza pa a manda mensajes al usua io de o ma p ede e minada indicando una imagen y una cadena de ex o. Un úl imo layou que si e pa a da o ma o a los pic og amas cuando se an añadiendo a la secuencia según se esc iben. La clase de la caché u ilizada pa a la ges ión de los pic og amas con la memo ia. La clase ‘ImageAdap e ’ que adap a los pic og amas pa a su co ec a isualización en el g id iew de la pan alla, jun o con las ope aciones que se ealizan al pulsa un pic og ama de es e g id iew. Se puede deci que ac úa an e dos ipos de e en os, una pulsación no mal y una pulsación p olongada. La pulsación no mal se u iliza an o en los modos ca ga como esc ibi , pa a los come idos que exp esan sus p opios nomb es. La pulsación p olongada la in oduje inalmen e po que me pa eció necesa io que un usua io pueda bo a un elemen o de su conjun o de pic og amas almacenados. La clase de las ca ego ías emá icas pa a ges iona las can idades de pic og amas de cada ca ego ía y en ningún momen o excede dichas can idades al solici a in o mación a la base de da os. La clase de los colo e pa a egis a cómodamen e las es adís icas de cada colo y pos e io men e consul a la du an e la ejecución de la aplicación pa a pode con ola la p edicción po colo es. La clase ‘Pic og ama’ pa a c ea obje os con odos los da os que manejamos ace ca de los pic og amas, cuyos a ibu os son ‘id’, ‘colo ’, ‘palab a’, ‘imagen’ y ‘con ado ’, que se co esponde al núme o de eces que se ha pulsado dicho pic og ama pa a una ca ego ía conc e a. Edi o p edic i o de mensajes en pic og amas Capí ulo VIII. Apo ación indi idual T abajo Fin de G ado 2013-2014 97 La pan alla inicial que da la bien enida al usua io y ecoge la p ime a selección de una ca ego ía. La pan alla p incipal. Es a clase es sin duda la más ex ensa de odas, pues p o ee odo ipo de ope aciones que ges ionan la mayo pa e de la aplicación. Cuen a con 5 a eas asínc onas que se enca gan de llama al se icio web pa a ob ene da os de los pic og amas y una de ellas desca ga las imágenes de los pic og amas. También se ges iona el almacenamien o de pic og amas, que no se supe e un máximo pa a no colapsa la memo ia del disposi i o. Es ablecí odo ipo de con oles pa a así e i a allos en la aplicación, como es el caso de índices, con ado es, conexión a in e ne , acceso a da os nulos o acciones de los es ados de ida de la aplicación (onC ea e, onS a , onS op, onDes oy). He incluido en el p oyec o los di e en es a chi os xml. Po un lado, los a chi os xml con las medidas calculadas pa a 6 dimensiones di e en es de disposi i os. Es o consegui á que la aplicación se adap e y se isualice mejo . Po o a pa e, esc ibí los a chi os xml con los di e sos ex os y colo es que u ilizamos pa a agiliza la ges ión de los mismos. El hecho de que odos los mensajes se encuen en en un mismo a chi o ayuda no ablemen e, pues se aduce en una mayo comodidad a la ho a de in oduci y modi ica da os. Po úl imo, den o de los a chi os del p oyec o, me he enca gado de añadi odas las imágenes que dan dinamismo a la aplicación y si en de bo ones pa a ealiza di e sas ope aciones. T as el desa ollo, mi compañe o y yo seleccionamos las ases y pic og amas necesa ios pa a la e aluación del algo i mo p edic i o y ealizamos las co espondien es p uebas, que esul a on se bas an e posi i as. Den o de la memo ia, he ealizado una p ime a e sión de los apa ados de “Sis emas Aumen a i os y Al e na i os de Comunicación” y “Uso de Pic og amas” del capí ulo “Es ado del a e”. También he edac ado los apa ados del capí ulo “Diseño e implemen ación” con cap u as de la aplicación pa a su mejo comp ensión. Po úl imo he c eado las ablas de los di e en es casos de uso con sus espec i os diag amas de ac i idad. Es os úl imos los he diseñado median e el componen e Papy us de Eclipse. Capí ulo IX Conclusiones y abajo u u o Edi o p edic i o de mensajes en pic og amas Capí ulo IX. Conclusiones T abajo Fin de G ado 2013-2014 101 IX. Conclusiones y abajo u u o 9.1 Conclusiones T as amilia iza nos con los p oblemas que enían los usua ios de los SAAC y es udia las uncionalidades que o ecían las demás aplicaciones que abajan con pic og amas, dedujimos que e a necesa io c ea una aplicación más e sá il y que apo ase mayo es comodidades. E a necesa io c ea una aplicación que pe mi iese la selección de pic og amas como si se a ase de un able o pe o que al mismo iempo p edijese en cie o modo la palab a que el usua io es aba buscando. También e a impo an e que de algún modo la aplicación pudiese mos a la palab a asociada a cada pic og ama dado que mucha gen e que se iene que comunica con los usua ios pod ía no es a acos umb ada a los pic og amas. El algo i mo p edic i o basado en colo es ha esul ado se una buena decisión, al como se e en los esul ados ob enidos as las p uebas. No obs an e, pensamos que se ía bas an e posi i o p osegui con su desa ollo pa a ob ene mejo es p edicciones y p edicciones no basadas en los colo es adicionalmen e. La a qui ec u a clien e-se ido ha uncionado al y como espe ábamos, y g acias a ella aho a exis e un se icio web disponible pa a aquel que lo desee. C eemos que es o puede se ú il pa a u u os desa ollos. Con espec o a la in e az, hemos log ado diseña una se ie de pan allas que c eemos que son bas an e in ui i as y cómodas pa a el usua io. Dadas las ca ac e ís icas de los usua ios, la in e az no con iene ningún elemen o desplegable sino que cada elemen o se mues a al y como es. Además, decidimos que la mejo opción e a desa olla la aplicación pa a And oid y publica la en el PlayS o e pa a que se pudiese bene icia de ella el mayo núme o de pe sonas posible. 9.2 T abajo u u o En is a de los esul ados ob enidos al inal del desa ollo del p oyec o, es posible plan ea se nue as ca ac e ís icas pa a u u as i e aciones. Es as ca ac e ís icas pueden se desde uncionalidades nue as has a de e ue zo o ayuda a la comp ensión y manejo de la aplicación. Capí ulo IX. Conclusiones Edi o p edic i o de mensajes en pic og amas 102 T abajo Fin de G ado 2013-2014 Uno de los p incipales p oblemas que se ha de ec ado es la di icul ad pa a busca nue os pic og amas. A pesa de es a o ganizados po ca ego ías y de pode usa los bo ones de o denación po colo pa a acili a la búsqueda, es e p oceso puede se edioso. El pic og ama buscado pod ía a da en se mos ado po el se icio web o pod ía es a en o a ca ego ía. Po ello, una ca ac e ís ica que se c ee que debe es a en p óximas i e aciones es la búsqueda de pic og ama median e la palab a que ep esen a. Pa a ello, la aplicación usa ía el eclado de And oid. Po o o lado, a pesa de que se ha supues o que los usua ios de la aplicación se án p incipalmen e aquellos que usen el sis ema ARASAAC, pod ía da se el caso de un usua io que no conociese o eco dase el signi icado de cada colo g ama ical de ARASAAC. Po ello, se c ee que se debe ía inclui una especie de leyenda o bo ón de ayuda que mos ase el signi icado de cada colo . También se ha conside ado el caso de que un usua io no encuen e o no le gus e ninguno de los pic og amas que ARASAAC o ece pa a ep esen a algo conc e o. No malmen e es e caso se da al habla de una pe sona conc e a. Po ello c eemos que una buena uncionalidad se ía pode hace una o o o ca ga una exis en e y gua da la pa a que el usua io pudiese usa la como pic og ama. Pa a ello, du an e el p oceso se end ía que elegi un colo g ama ical y una palab a que ep esen ase el pic og ama. La aplicación pod ía ene ambién un mecanismo pa a edi a es os pic og amas pe sonalizados. Igualmen e se pod ía conside a el modi ica la palab a asociada a alguno de los pic og amas de ARASAAC si el usua io conside a que o a es más ep esen a i a. En es e úl imo caso se ía necesa io con ac a con ARASAAC pa a comp oba que no se ulne a ninguna licencia. También c eemos que pod ía se ú il pode ca ga una ase gua dada de modo que apa eciese en la pan alla p incipal y se pudiese modi ica como si de pic og amas indi iduales se a a a. Hab ía que implemen a algún mecanismo que econociese el ex o bajo los pic og amas y pudiese con e i lo de imagen a cadena de ex o. Po úl imo, nos gus a ía que la aplicación es u iese disponible an o en el PlayS o e de And oid como en la página de ARASAAC, ya que c eemos que pod ía se de u ilidad a mucha gen e. Capí ulo X Conclusions and u u e wo k Edi o p edic i o de mensajes en pic og amas Capí ulo X. Conclusions T abajo Fin de G ado 2013-2014 105 X. Conclusions and u u e wo k 10.1 Conclusions A e ge ing amilia wi h he p oblems he AACS use s had and s udying he unc ionali ies ha he es o applica ions ha use pic og ams we e o e ing, we deduced ha i was necessa y o c ea e a mo e e sa ile and com o able applica ion. I was necessa y o c ea e an applica ion ha would allow he use o selec pic og ams as i he was using a boa d, bu a he same ime i would p edic in some way wha wo d he use was looking o . I was also impo an ha he applica ion could show he wo d associa ed o a pic og am, as many people ha ha e o communica e wi h pic og am use s migh no be used o hem. The colo -based p edic i e algo i hm has p o en o be a good choice, as we can see in he esul s ob ained a e he es s. Howe e , we hink ha i would be qui e posi i e o con inue wi h i s de elopmen in o de o ob ain bo h be e p edic ions and non colo -based p edic ions. The clien -se e a chi ec u e wo ked as we expec ed, and h ough i now exis s a web se ice a ailable o anyone who wishes. We hink his could be help ul o u u e de elopmen s. Rega ding he use in e ace, we ha e succeeded in designing a se o layou s ha we belie e o be qui e in ui i e and com o able o he use . Taking in o accoun he cha ac e is ics o he use , he use in e ace does no con ain any d opdown. Ins ead, e e y bu on is displayed as i is. In addi ion, we decided ha he be e choice was o de elop his applica ion o And oid and o publish i in he PlayS o e, so ha i could bene i as many people as possible. 10.2 Fu u e wo k Rega ding he esul s ha we e ob ained a he end o he de elopmen o his p ojec , i is possible o conside new ea u es o be included in u u e i e a ions. These ea u es could be b and new unc ionali ies o some kind o help o he comp ehension and use o he applica ion. Anexo A: ge MePic og ams Edi o p edic i o de mensajes en pic og amas 112 T abajo Fin de G ado 2013-2014 <wsdl:ope a ion name="ge Id"> <soap:ope a ion soapAc ion="u n:ge Id" s yle="documen "/> <wsdl:inpu > <soap:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > <soap:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge U l"> <soap:ope a ion soapAc ion="u n:ge U l" s yle="documen "/> <wsdl:inpu > <soap:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > <soap:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> </wsdl:binding> <wsdl:binding name="ge MePic og amsSoap12Binding" ype="ns:ge MePic og amsPo Type"> <soap12:binding anspo ="h p://schemas.xmlsoap.o g/soap/h p" s yle="documen "/> <wsdl:ope a ion name="ge Max"> <soap12:ope a ion soapAc ion="u n:ge Max" s yle="documen "/> <wsdl:inpu > <soap12:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > <soap12:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge Wo d"> <soap12:ope a ion soapAc ion="u n:ge Wo d" s yle="documen "/> <wsdl:inpu > <soap12:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > <soap12:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge Id"> <soap12:ope a ion soapAc ion="u n:ge Id" s yle="documen "/> <wsdl:inpu > <soap12:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > Edi o p edic i o de mensajes en pic og amas Anexo A: ge MePic og ams T abajo Fin de G ado 2013-2014 113 <soap12:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge U l"> <soap12:ope a ion soapAc ion="u n:ge U l" s yle="documen "/> <wsdl:inpu > <soap12:body use="li e al"/> </wsdl:inpu > <wsdl:ou pu > <soap12:body use="li e al"/> </wsdl:ou pu > </wsdl:ope a ion> </wsdl:binding> <wsdl:binding name="ge MePic og amsH pBinding" ype="ns:ge MePic og amsPo Type"> <h p:binding e b="POST"/> <wsdl:ope a ion name="ge Max"> <h p:ope a ion loca ion="ge Max"/> <wsdl:inpu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:inpu > <wsdl:ou pu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge Wo d"> <h p:ope a ion loca ion="ge Wo d"/> <wsdl:inpu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:inpu > <wsdl:ou pu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge Id"> <h p:ope a ion loca ion="ge Id"/> <wsdl:inpu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:inpu > <wsdl:ou pu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:ou pu > </wsdl:ope a ion> <wsdl:ope a ion name="ge U l"> <h p:ope a ion loca ion="ge U l"/> <wsdl:inpu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> Anexo A: ge MePic og ams Edi o p edic i o de mensajes en pic og amas 114 T abajo Fin de G ado 2013-2014 </wsdl:inpu > <wsdl:ou pu > <mime:con en ype="applica ion/xml" pa ="pa ame e s"/> </wsdl:ou pu > </wsdl:ope a ion> </wsdl:binding> <wsdl:se ice name="ge MePic og ams"> <wsdl:po name="ge MePic og amsH pSoap11Endpoin " binding="ns:ge MePic og amsSoap11Binding"> <soap:add ess loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pSoap 11Endpoin /"/> </wsdl:po > <wsdl:po name="ge MePic og amsH pSoap12Endpoin " binding="ns:ge MePic og amsSoap12Binding"> <soap12:add ess loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pSoap 12Endpoin /"/> </wsdl:po > <wsdl:po name="ge MePic og amsH pEndpoin " binding="ns:ge MePic og amsH pBinding"> <h p:add ess loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pEndp oin /"/> </wsdl:po > </wsdl:se ice> </wsdl:de ini ions> Bibliog a ía y e e encias Edi o p edic i o de mensajes en pic og amas Bibliog a ía y e e encias T abajo Fin de G ado 2013-2014 117 Bibliog a ía y e e encias Accegal. Accegal - Pic od oid Li e. h p://www.accegal.o g/pic od oid-li e/ (úl imo acceso: 22 de Junio de 2014). Ana He edia Sanz. Ma e iales ARASAAC. h p://www.ca edu.es/a asaac/ma e iales.php?id_ma e ial=96 (úl imo acceso: 22 de Junio de 2014). Ángel J. Vico. A qui ec u a And oid. 2011. h p://columna80.wo dp ess.com/2011/02/17/a qui ec u a-de-and oid/ (úl imo acceso: 22 de Junio de 2014). ARASAAC. ¿Qué son los SAAC? Po al ARASAAC. h p://www.ca edu.es/a asaac/aac.php (úl imo acceso: 22 de Junio de 2014). Ca los And és Mo ales Machuca. Es ado del a e: Se icios web, h ps://si es.google.com/si e/camo alesma/a iculo2.pd ?a edi ec s=0. Uni e sidad nacional de Colombia. CATEDU. A aWo d. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=2 (úl imo acceso: 22 de Junio de 2014). —. MICE El a ón i ual. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=9 (úl imo acceso: 22 de Junio de 2014). —. Pic o4Me. h p://ca edu.es/a asaac/so wa e.php?id_so wa e=23 (úl imo acceso: 22 de Junio de 2014). —. Po al A agonés de la Comunicación Aumen a i a y Al e na i a. h p://www.ca edu.es/a asaac/ (úl imo acceso: 22 de Junio de 2014). Depa amen o de In o má ica e Ingenie ía de Sis emas del CPS de Za agoza. Table os In e ac i os de COmunicación. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=5 (úl imo acceso: 22 de Junio de 2014). Di asia en Za agoza. Cuen os con pic og amas. h p://dis asiaenza agoza.com/cuen os/cuen os.h ml (úl imo acceso: 22 de Junio de 2014). Bibliog a ía y e e encias Edi o p edic i o de mensajes en pic og amas 118 T abajo Fin de G ado 2013-2014 Felipe An onio Ga cía Ochando. Desca ga And oid. 2014. h p://www.desca ga and oid.com/la-his o ia-de-and oid/ (úl imo acceso: 22 de Junio de 2014). Fundació El Ma esme, BJAdap aciones. El messenge i ual. h p://www.messenge isual.com/ (úl imo acceso: 22 de Junio de 2014). G upo P omedia Soluciones Mul imedia Pa a Emp esa S.L. Pic o aduc o . h p://www.pic o aduc o .com/ (úl imo acceso: 22 de Junio de 2014). Lo enzo Mo eno. Pic og amAgenda. h p://www.lo enzomo eno.com/index.php/es/so wa e/79-pic og amagenda (úl imo acceso: 22 de Junio de 2014). Manuel López Michelone. UNOCERO. 2013. h p://www.unoce o.com/2013/09/23/la- his o ia-de-and oid/ (úl imo acceso: 22 de Junio de 2014). Ma ía Jesús Lama ca Lapuen e. Hipe ex o: El nue o concep o de documen o en la cul u a de la imagen. h p://www.hipe ex o.in o/documen os/se _web.h m (úl imo acceso: 22 de Junio de 2014). Ma a Ga cía Azpi oz, Ja ie Ma co Rubio. So wa e que usa ecu sos g á icos de ARASAAC, A aBoa d. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=8 (úl imo acceso: 22 de Junio de 2014). Minis e io de educación y ciencia. Índice emá ico de los símbolos pic og á icos pa a la comunicación (no ocal), h p://dis asiaenza agoza.com/pic og amas/ iche os/SPC%20Indice%20Tema ico.pd . Toledo: Equipo especí ico de de iciencia audi i a. Minis e io de Sanidad y Polí ica Social. De echos de las pe sonas con discapacidad, h p://www.imse so.es/In e P esen 1/g oups/imse so/documen s/bina io/con encion _accesible2.pd . CEAPAT, 2010. Noé Fe nández Iglesias. «Se icios Web lige os: al e na i as al p o ocolo SOAP pa a la c eación de se icios dis ibuídos, h p://di002.ed .unio i.es/~cue a/asigna u as/doc o ado/2006/ abajos/SW_lige os.p d .» 2006. Pa ick B ady. Ana omy and Physiology o an And oid. 2008. h ps://si es.google.com/si e/io/ana omy--physiology-o -an-and oid (úl imo acceso: 22 de Junio de 2014). Edi o p edic i o de mensajes en pic og amas Bibliog a ía y e e encias T abajo Fin de G ado 2013-2014 119 Pic oagenda. Pic oagenda. h p://www.pic oagenda.com/ (úl imo acceso: 22 de Junio de 2014). Pic osonidos. Pic osonidos. h p://www.pic osonidos.com/ (úl imo acceso: 22 de Junio de 2014). The Apache So wa e Founda ion. Apache Axis2 Ja a. h p://axis.apache.o g/axis2/ja a/co e/ (úl imo acceso: 22 de Junio de 2014). W3C. W3CSchools SOAP Tu o ial. h p://www.w3schools.com/webse ices/ws_soap_in o.asp (úl imo acceso: 22 de Junio de 2014). —. W3CSchools WSDL Tu o ial. h p://www.w3schools.com/webse ices/ws_wsdl_in o.asp (úl imo acceso: 22 de Junio de 2014). —. W3CSchools XML Tu o ial. h p://www.w3schools.com/xml/de aul .asp (úl imo acceso: 22 de Junio de 2014). Wikipedia. And oid-Wikipedia. h p://en.wikipedia.o g/wiki/And oid_(ope a ing_sys em) (úl imo acceso: 22 de Junio de 2014).