Full text
Proyecto Fin de Carrera Ingenier´ıa Inform´atica Junio de 2010 TICO e1.0: Mejora y extensi´on de la aplicaci´on TICO para su primera distribuci´on estable Carolina Palacio Juli´an Director: Dr. Joaqu´ın Ezpeleta Mateo Departamento de Inform´atica e Ingenier´ıa de Sistemas Centro Polit´ecnico Superior Universidad de Zaragoza
Agradecimientos A mi director Joaqu´ın Ezpeleta, por su implicaci´on y empe˜no en este proyecto y por la confianza depositada en m´ı. A Jos´e Manuel Marcos y C´esar Canal´ıs, profesores del CPEE Alborada, por su ayuda incondicional y su optimismo. Por supuesto, a mis padres y hermanos, por su apoyo constante y por permitirme llegar hasta aqu´ı ense˜n´andome tantas veces el valor del esfuerzo. Por ´ultimo, a mis amigos y compa˜neros y a todas aquellas personas que de alguna manera me han ayudado durante estos meses de trabajo.
TICO e1.0: Mejora y extensi´on de la aplicaci´on TICO para su primera distribuci´on estable Resumen Existen personas que por diversas lesiones padecen graves trastornos en el habla lo que les limita a la hora de comunicarse con el entorno que les rodea. Con frecuencia, tambi´en presentan discapacidades motoras reconocidas como severas, por lo que su capacidad para realizar movimientos voluntarios es muy reducida. Para facilitarles la expresi´on sin utilizar la palabra hablada surgen los llamados sistemas aumentativos y alternativos de comunicaci´on que complementan o sustituyen el lenguaje oral. Muchos de ellos recurren al uso de s´ımbolos pictogr´aficos que representen, de forma clara, las palabras y conceptos m´as habituales en la comunicaci´on cotidiana. Uno de estos sistemas son los tableros de comunicaci´on, que consisten en una superficie port´atil donde se recogen grupos de estos s´ımbolos que deben se˜nalarse secuencialmente para construir el mensaje deseado. Este proyecto fin de carrera contin´ua el desarrollo de la herramienta software TICO que se ha ido elaborando en varios proyectos previos. Tiene por objetivo trasladar la definici´on tradicional de tablero de comunicaci´on a un entorno inform´atico aprovechando las nuevas capacidades que ´este ofrece. Consta de un Editor que permite la creaci´on de los tableros y un Int´erprete para la utilizaci´on de los mismos. En este proyecto se han realizado una serie de ampliaciones y mejoras a la aplicaci´on TICO con la finalidad de distribuir la primera versi´on estable e1.0. El programa se ha traducido a nuevos idiomas y se ha ampliado con la incorporaci´on de un reproductor de v´ıdeo que permite la visualizaci´on de contenidos multimedia en los tableros interactivos de comunicaci´on. El Int´erprete se ha redise˜nado y reimplementado completamente para solucionar algunas de las limitaciones de la versi´on anterior. Se le han a˜nadido nuevas funcionalidades y se ha adaptado a un uso intensivo con la posibilidad de manejar eficientemente m´as elementos de interacci´on. Adem´as se han aumentado las posibles acciones que puede realizar el usuario cuando utiliza los tableros y se ha mejorado el acceso a las mismas. La galer´ıa de im´agenes que ofrece el Editor se ha enriquecido con nuevas funcionalidades, se ha desarrollado un paquete de pictogramas que permite realizar b´usquedas de las im´agenes en varios idiomas y se ha reducido notablemente el tiempo de importaci´on y eliminaci´on de las im´agenes. Finalmente y para dar una mayor difusi´on a la aplicaci´on, se ha desarrollado el sitio web del Proyecto TICO al que se accede a trav´es de la direcci´on www.proyectotico.es . Desde el mismo se puede obtener el instalador y el paquete de pictogramas. Adem´as se puede descargar el manual de usuario y toda la documentaci´on necesaria para futuros desarrolladores. La nueva versi´on ha sido extensamente probada por los usuarios finales, tanto profesores como alumnos del CPEE Alborada de Zaragoza, a lo largo de todo el proceso de desarrollo, lo que ha permitido distribuir una versi´on muy robusta de la aplicaci´on. Actualmente se est´a utilizando en las aulas de diversos colegios y asociaciones dedicados a personas con necesidades especiales, y sabemos de su uso en la docencia de asignaturas universitarias relacionadas con la educaci´on especial.
´ Indice general 1. Introducci´on 1 1.1. Motivaci´on ..................................... 1 1.2. Trabajo previo relacionado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3. Objetivosdelproyecto............................... 2 1.4. Contenido y alcance del documento . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Conceptos previos 5 2.1. Sistema de comunicaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2. Tableros de comunicaci´on y sus aplicaciones . . . . . . . . . . . . . . . . . . . 6 3. Estudio de la versi´on anterior 9 3.1. Concepto de tablero de comunicaci´on en TICO . . . . . . . . . . . . . . . . . 9 3.2. An´alisis de las posibles mejoras . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.3. Ampliaciones para la nueva versi´on del programa . . . . . . . . . . . . . . . . 13 4. Proceso de desarrollo 15 4.1. Trabajo previo al desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2. Desarrollo del reproductor de v´ıdeo . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3. Dise˜no e implementaci´on del Int´erprete . . . . . . . . . . . . . . . . . . . . . 17 4.4. Modificaciones sobre la Galer´ıa de pictogramas . . . . . . . . . . . . . . . . . 20 4.5. Desarrollo del sitio web del Proyecto TICO . . . . . . . . . . . . . . . . . . . 23 5. Conclusiones y trabajo futuro 25 5.1. Resultadosobtenidos................................ 25 5.2. Cumplimiento de los objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.3. Problemasencontrados............................... 26 5.4. L´ıneasfuturas.................................... 27 i
ii ´ INDICE GENERAL 5.5. Valoraci´onpersonal ................................ 28 A. Documentaci´on del desarrollo del software 29 A.1. Metodolog´ıa de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 A.2. Resultados del an´alisis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 A.2.1.Requisitos.................................. 29 A.2.2. Reproductor de v´ıdeo: estudio de diferentes tecnolog´ıas . . . . . . . . 32 A.2.3. Int´erprete TICO: casos de uso . . . . . . . . . . . . . . . . . . . . . . 32 A.3. Dise˜no e implementaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 A.3.1. Subsistemas de la aplicaci´on . . . . . . . . . . . . . . . . . . . . . . . . 34 A.3.2. Dise˜no del Int´erprete TICO . . . . . . . . . . . . . . . . . . . . . . . . 35 A.3.3. Optimizaci´on de las operaciones sobre la Galer´ıa de pictogramas . . . 38 A.3.4. Arquitectura general del sistema . . . . . . . . . . . . . . . . . . . . . 42 A.4. Prototipado de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 A.4.1. Ventanas relacionadas con el reproductor de v´ıdeo . . . . . . . . . . . 43 A.4.2. Ventanas relacionadas con el Int´erprete . . . . . . . . . . . . . . . . . 43 A.4.3. Ventanas relacionadas con la Galer´ıa de pictogramas . . . . . . . . . . 45 A.5. Estructura de un proyecto TICO . . . . . . . . . . . . . . . . . . . . . . . . . 48 A.6.Pruebas ....................................... 51 A.6.1.Pruebasunitarias.............................. 51 A.6.2. Pruebas de integraci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 A.6.3.Pruebasdesistema............................. 51 A.6.4.Pruebasdeusuario............................. 52 A.7. Herramientas utilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 B. Distribuci´on temporal del proceso 55 C. Tecnolog´ıas para la reproducci´on de contenidos multimedia en Java 59 C.1.JavaMediaFramework .............................. 59 C.2. Alternativas a Java Media Framework estudiadas . . . . . . . . . . . . . . . . 64 C.2.1. JavaFX ................................... 64 C.2.2. QuickTimeforJava ............................ 65 C.2.3. Freedom for Media in Java . . . . . . . . . . . . . . . . . . . . . . . . 66 C.2.4. Xuggler ................................... 66 C.2.5. DirectShow<>Java wrapper ....................... 66
´ INDICE GENERAL iii C.3.Otrasalternativas ................................. 68 C.3.1. Gstreamer-Java............................... 68 C.3.2. Cortado................................... 69 D. Sitio web del Proyecto TICO 71 D.1.Tecnolog´ıautilizada ................................ 71 D.2. Administraci´on del sitio web . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 D.2.1. Permisos de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 D.2.2. Idioma del sitio web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 D.2.3. Habilitar la subida de ficheros . . . . . . . . . . . . . . . . . . . . . . . 73 D.2.4. Extensiones de ficheros que pueden subirse a la wiki .......... 73 D.2.5. A˜nadir un nuevo art´ıculo . . . . . . . . . . . . . . . . . . . . . . . . . 73 D.2.6. A˜nadir una traducci´on de un art´ıculo . . . . . . . . . . . . . . . . . . 73 D.2.7. A˜nadir una nueva secci´on . . . . . . . . . . . . . . . . . . . . . . . . . 74 D.2.8. Modificar la p´agina inicial . . . . . . . . . . . . . . . . . . . . . . . . . 74 D.2.9. Estad´ısticas del sitio web . . . . . . . . . . . . . . . . . . . . . . . . . 74 D.3.Aspectodelsitioweb................................ 75 E. Manual de usuario 77 E.1.Introducci´on..................................... 77 E.2. Instalaci´on y ejecuci´on de la aplicaci´on . . . . . . . . . . . . . . . . . . . . . . 77 E.2.1. EnWindows ................................ 77 E.2.2. En otros sistemas operativos . . . . . . . . . . . . . . . . . . . . . . . 77 E.2.3. Aplicaciones requeridas . . . . . . . . . . . . . . . . . . . . . . . . . . 78 E.3.Formatossoportados................................ 78 E.3.1. Formatos de imagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 E.3.2. Formatosdeaudio............................. 78 E.3.3. Formatosdev´ıdeo ............................. 78 E.4.ManualdelEditor ................................. 78 E.4.1. Elementos del Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 E.4.2. Edici´on de proyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 E.4.3. Edici´on de tableros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 E.4.4. Componentes de un tablero . . . . . . . . . . . . . . . . . . . . . . . . 87 E.4.5. Utilidad de Validaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6 Conceptos previos 2.2. Tableros de comunicaci´on y sus aplicaciones Un tablero de comunicaci´on es un sistema de comunicaci´on que consiste en un soporte (papel, cartulina o materiales similares) donde se sit´uan los elementos necesarios para la comunicaci´on como pueden ser pictogramas, letras, s´ılabas, etc. Cada elemento del tablero representa una acci´on, idea, sentimiento, objeto, etc. y debe apuntarse mediante alg´un m´etodo para que se produzca la comunicaci´on. Uno de los problemas que presenta es que la informaci´on que puede contener se ve limitada por el tama˜no del tablero y por esto suelen ser espec´ıficos para situaciones concretas. Con frecuencia se utilizan los libros de tableros. En ellos se crea un tablero b´asico que utiliza vocabulario com´un a todos los tableros y una serie de tableros tem´aticos agrupados, ordenados de forma que se adapten lo mejor posible a las caracter´ısticas del usuario. Algunos de los m´etodos para que la persona pueda se˜nalar un elemento del tablero son: • Selecci´on directa: Se utiliza cuando el usuario es capaz de se˜nalar con el dedo o cualquier otra parte del cuerpo. La selecci´on tambi´en puede hacerse de forma asistida a trav´es de un licornio (varilla que se sostiene con la cabeza o la boca) o con un indicador luminoso. • Barrido: Si el usuario tiene dificultades para se˜nalar personalmente los elementos del tablero, el interlocutor realiza un barrido manual por el tablero, es decir, ir´a se˜nalando las casillas para que el usuario pueda confirmarle cu´ales forman el mensaje que quiere transmitir. • Mediante codificaci´on: Cuando existen graves problemas para se˜nalar en un tablero pueden usarse c´odigos de color o num´ericos que caractericen cada elemento. Este m´etodo requiere un nivel cognitivo bastante elevado. En la figura 2.1 se muestran dos tableros de comunicaci´on. El primero contiene im´agenes que expresan necesidades b´asicas, estados de ´animo, acciones y aficiones que se pueden realizar. El segundo tablero es m´as espec´ıfico y en ´el aparecen distintos tipos de dolor. ´ Este se mostrar´ıa cuando se hubiese seleccionado en el primer tablero la imagen que representa ‘‘Dolor’’ para poder decir qu´e es lo que duele. La principal aplicaci´on de los tableros de comunicaci´on, y para lo que fueron dise˜nados, es conseguir el intercambio de informaci´on entre las personas que tengan alguna dificultad en el habla y las personas que est´en a su cargo: padres, profesores, tutores o monitores. De esta manera pueden expresar sus necesidades b´asicas, deseos, sentimientos, etc. Tomando la comunicaci´on como base son tambi´en muy ´utiles en el ´ambito de la ense˜nanza. Pueden servir para favorecer el aprendizaje de la lengua escrita estableciendo la relaci´on entre los sonidos del habla y las letras o para reconocer los ´ambitos que les rodean: escolar, familiar y personal. Tambi´en son muy ´utiles a la hora de manifestar sus conocimientos, planteando preguntas directas a las que deben responder mediante el uso de s´ı o no.
Tableros de comunicaci´on y sus aplicaciones 7 Figura 2.1: Ejemplos de tablero de comunicaci´on
Cap´ıtulo 3 Estudio de la versi´on anterior Este cap´ıtulo describe la versi´on anterior de la aplicaci´on y su forma de integrar, en un entorno inform´atico, los tableros de comunicaci´on tal y como han sido definidos en la secci´on 2.2. Adem´as se explican las posibilidades de mejora y ampliaci´on del programa, lo que justifica el haber hecho la primera distribuci´on estable de TICO. Una de las motivaciones para invertir en el desarrollo de esta aplicaci´on es que actualmente son escasas las herramientas software que abarquen los objetivos que TICO se propone. Han existido programas como SPCPrinc o Winspeak cuyo desarrollo no se ha continuado y se encuentran muy anticuadas. Otra aplicaci´on que funciona de forma similar es Plaphoons 1 pero se trata de un programa muy r´ıgido y poco evolucionado. Por ´ultimo cabe mencionar la existencia de Boardmaker with Speaking Dynamically Pro 2 . Se trata de un software de pago de coste bastante elevado y cuyo uso resulta, en ocasiones, bastante complicado. 3.1. Concepto de tablero de comunicaci´on en TICO Para trasladar el concepto de tablero de comunicaci´on a un entorno inform´atico se definieron las caracter´ısticas y propiedades de los tableros y sus componentes en dicho entorno. Se implementaron las herramientas que permiten manejarlos de manera similar a su uso en la vida real. Todo esto se desarroll´o de forma que se aprovechase al m´aximo el amplio abanico de posibilidades que brindan las nuevas tecnolog´ıas, y de esta manera conseguir funcionalidades que no se pueden lograr en su definici´on tradicional. Agrupaciones de estos tableros ser´ıan los libros de tableros definidos en la secci´on 2.2, y en el entorno inform´atico pasaron a llamarse proyectos. Se pueden definir como un conjunto de tableros con relaciones de navegaci´on entre ellos. Los componentes que pueden contener los tableros quedaron divididos en dos grupos: • Elementos indicables, que se corresponden con los mensajes definidos en los tableros de comunicaci´on. Se les llam´o celdas y son los ´unicos elementos con los que se puede interaccionar en el Int´erprete. En ellas se puede introducir texto, im´agenes, sonidos y 1http://www.xtec.cat/~jlagares/f2kesp.htm 2http://www.mayer-johnson.com/products/boardmaker-sdp 9
10 Estudio de la versi´on anterior acciones para controlar el entorno. Con estos elementos se implementa la navegaci´on entre diferentes tableros de un proyecto y se puede habilitar su acumulaci´on para la construcci´on de frases. • Elementos de dibujo, que sirven como complemento a los elementos indicables y, en algunos casos, pueden tener alg´un tipo de comportamiento din´amico, siempre como consecuencia de acciones producidas en los indicables. En este grupo se encuentran las etiquetas, ´areas de texto, ´ovalos, l´ıneas, rect´angulos y rect´angulos redondeados. De la misma manera que en la vida real donde se hace un tablero para ser usado muchas veces, la aplicaci´on TICO se dise˜n´o como la uni´on de dos herramientas independientes pero complementarias entre s´ı. La primera de ellas es un Editor desarrollado en [ Mu˜n06 ] que permite crear los tableros y la segunda un Int´erprete que posibilita la utilizaci´on de los mismos. Esta segunda dispone, de forma similar a los tableros tradicionales, de distintas formas de indicar los s´ımbolos del tablero. Se puede utilizar la Selecci´on directa que equivale al uso del rat´on convencional y est´a pensada para personas capaces de usar este dispositivo. Otra forma de acceso a los tableros es el Barrido autom´atico que se dise˜n´o para personas con dificultades motoras severas capaces de controlar el movimiento de alguna parte de su cuerpo. En este caso el cursor se desplaza por las distintas celdas del tablero siguiendo un orden previamente establecido y sin que haya intervenci´on del usuario. ´ Este se limita a detener el cursor en la opci´on deseada a trav´es de un pulsador que controla con el movimiento que es capaz de realizar. El uso de este tipo de barrido requiere el control de un ´unico movimiento. Las figuras 3.1 y 3.2 muestran el aspecto del Editor e Int´erprete en la versi´on anterior de la aplicaci´on. El objetivo es facilitar la comprensi´on de algunos cambios y ampliaciones que se explican a continuaci´on. Figura 3.1: Interfaz del Editor en la versi´on anterior
An´alisis de las posibles mejoras 11 Figura 3.2: Interfaz del Int´erprete en la versi´on anterior 3.2. An´alisis de las posibles mejoras El mayor logro de las versiones anteriores fue conseguir una buena definici´on, robusta y consistente, de los tableros de comunicaci´on en un entorno inform´atico. Se definieron todos los posibles componentes, as´ı como el sistema de navegaci´on entre diferentes tableros de un proyecto. Se incorpor´o un sistema muy ´util de construcci´on de oraciones, con una estructura sint´actica similar a la utilizada en la comunicaci´on oral espont´anea, y el Editor desarrollado proporciona muchas funcionalidades para crear y editar los tableros y sus componentes de una manera muy flexible. El uso continuado de la aplicaci´on, as´ı como la integraci´on sucesiva de distintas componentes que se han llevado a cabo en los ´ultimos a˜nos, pusieron de relieve algunas mejoras necesarias para poder lanzar una primera distribuci´on estable. Estos cambios tienen distinta envergadura y son los siguientes: Dise˜nar e implementar el Int´erprete La mayor fuente de problemas surgi´o en el Int´erprete desarrollado en [ Rod07 ] donde, para dibujar los distintos componentes de un tablero, se decidi´o utilizar la misma biblioteca gr´afica libre que usaba el Editor, JGraph [ JGr ]. La utilidad que proporcionaba en el Editor para dibujar los componentes de un tablero no era tan necesaria en el Int´erprete donde ´unicamente se muestran los tableros sin posibilidad de editarlos. En el Int´erprete es importante que los componentes de un tablero respondan de forma r´apida a eventos como puede ser el clic o el movimiento del rat´on, explotando as´ı las caracter´ısticas del lenguaje de programaci´on orientado a objetos Java. El hecho de utilizar JGraph y dar m´as importancia al aspecto visual que a la gesti´on de eventos, ocasion´o que la implementaci´on del Int´erprete no fuese eficiente. Ante la ausencia de control de eventos se program´o un bucle que b´asicamente comprobaba en cada instante la
12 Estudio de la versi´on anterior posici´on del rat´on y si alg´un componente del tablero se encontraba en ese punto. En caso de que el rat´on se encontrara sobre una celda se realizaban las acciones correspondientes. El Int´erprete TICO deb´ıa ser una aplicaci´on ligera, ya que sus funcionalidades no son complejas, y sin embargo esta implementaci´on saturaba excesivamente el ordenador. Adem´as ocasionaba que el comportamiento del Int´erprete fuese lento cuando el usuario interaccionaba con el tablero, produciendo parpadeos y problemas de refresco de pantalla. Esto se agudizaba conforme los proyectos y tableros se iban haciendo m´as grandes o conten´ıan elementos como sonidos o im´agenes. Dado que JGraph no permite el manejo de eventos necesario en la aplicaci´on, se consider´o volver a dise˜nar e implementar de nuevo el Int´erprete TICO mediante componentes que permitieran su manejo, para aumentar as´ı las prestaciones del programa. Cambiar el acceso a las acciones del Int´erprete Una vez que se han creado tableros o proyectos ´estos pueden abrirse con el Int´erprete para ser utilizados por el usuario final. El Int´erprete proporciona una serie de acciones como pueden ser cerrar la aplicaci´on, finalizar la interpretaci´on del proyecto, borrar las celdas acumuladas o reproducir su sonido de forma ordenada si lo tienen. El acceso a estas opciones estaba implementado mediante un bot´on fijo llamado Controlador en la ventana del Int´erprete que al ser pulsado mostraba una ventana auxiliar con las diferentes opciones. En la figura 3.2 se puede ver el Controlador y las distintas acciones posibles. Cuando se usaba la Selecci´on directa se pod´ıa acceder al Controlador en cualquier momento de la interpretaci´on. Si se utilizaba el Barrido autom´atico para interpretar los tableros, una vez que se finalizaba el posicionamiento del cursor sobre todos sus elementos, el rat´on se posicionaba sobre el Controlador. De esta forma se permit´ıa el acceso a estas opciones en cada ciclo de barrido. Una vez mostrada la ventana con las distintas acciones el programa realizaba un barrido sobre ellas. La implementaci´on realizada no era muy robusta ya que a menudo no se sincronizaban bien el barrido del tablero con el de las opciones del Controlador. Adem´as, en el caso del Barrido autom´atico, era necesario esperar a que el cursor se posicionara sobre el Controlador para poder llevar a cabo alguna de estas opciones por lo que, en ocasiones, la navegaci´on resultaba muy lenta. Por todo esto se estim´o conveniente modificar la manera de acceder a las acciones que ofrece el Int´erprete. Modificar la Galer´ıa de im´agenes del Editor Una galer´ıa de im´agenes es un sistema de informaci´on de im´agenes que permite seleccionar una de ellas para su uso, y a la vez proporciona las herramientas necesarias para el mantenimiento y gesti´on de las mismas. Se incorpor´o en el Editor TICO debido a la necesidad de proveer al programa de una funcionalidad que ofreciera una forma r´apida y sencilla de administrar pictogramas. La galer´ıa desarrollada en [ Mar08 ] permit´ıa insertar, modificar, exportar o eliminar im´agenes, as´ı como la realizaci´on de b´usquedas para usarlas como parte de un tablero. Adem´as ofrec´ıa una serie de categor´ıas que se pod´ıan asociar a las im´agenes y de esta manera agrupar las que tuvieran relaci´on en un cierto contexto. Para almacenar la informaci´on referente a las im´agenes y a sus categor´ıas se utiliza una base de datos SQLite [SQL]. Se estimaron convenientes una serie de cambios con el fin de potenciar y mejorar las funcionalidades de la galer´ıa y son los siguientes:
Ampliaciones para la nueva versi´on del programa 13 • A˜nadir la opci´on de eliminar varias im´agenes de la galer´ıa ya que s´olo se pod´ıa hacer de una en una. • Modificar el comportamiento de la funcionalidad de exportar im´agenes para que permita hacerlo con grupos de im´agenes. S´olo se permit´ıa la exportaci´on de todas las im´agenes de la galer´ıa. • Proporcionar un paquete de im´agenes junto con la galer´ıa. Aunque el programa ofrec´ıa todas las funcionalidades de una galer´ıa de im´agenes se ech´o en falta una base de pictogramas incluidos en ella. • Sustituir las categor´ıas proporcionadas por alguna otra informaci´on sem´antica. El problema que se presentaba era que conforme las im´agenes de la galer´ıa fuesen creciendo se har´ıa dif´ıcil clasificarlas con las categor´ıas facilitadas, ya que ´estas eran muy limitadas. Otros cambios en la aplicaci´on Adem´as de los cambios mencionados se consider´o la posibilidad de revisar y resolver algunos errores del Editor relacionados con el componente para la gesti´on y grabaci´on de sonidos, as´ı como modificar la implementaci´on del acceso al control de entorno. El control de entorno es el conjunto de sistemas que permiten, a una persona con discapacidad, controlar de forma accesible, c´omoda y segura los elementos de su entorno tales como luces, persianas, televisi´on, equipos de m´usica, camas, alarmas, electrodom´esticos, etc. Esta funcionalidad se incorpor´o a TICO en [ Rod07 ] utilizando el software espec´ıfico de la empresa B&J Adaptaciones 3 . Los cambios a realizar est´an orientados a ampliar esta funcionalidad de manera que se pueda utilizar cualquier software pensado para controlar el entorno. Como mejora general del programa y a un nivel m´as detallado, se puede decir que en la programaci´on de algunas partes de la aplicaci´on no se hab´ıa aprovechado bien la modularidad que ofrecen los lenguajes orientados a objetos, dando lugar a clases con excesivas l´ıneas de c´odigo y a secciones de c´odigo repetidas en el mismo o en diferentes ficheros. Estas partes requer´ıan una modificaci´on ya que dificultan notablemente la legibilidad del c´odigo y por tanto la resoluci´on de errores. Adem´as hace que el proyecto sea poco mantenible de cara a que sea mejorado y ampliado por futuros desarrolladores. 3.3. Ampliaciones para la nueva versi´on del programa El uso de la aplicaci´on por parte de los profesionales del CPEE Alborada puso de manifiesto las ampliaciones explicadas a continuaci´on para dotar al programa de nuevas funcionalidades. A˜nadir la visualizaci´on de contenidos multimedia Desde el principio se nos propuso la incorporaci´on de una funcionalidad para la reproducci´on de contenidos multimedia puesto que, cuando se trata con personas que tienen problemas en el habla debido a trastornos auditivos, el uso del v´ıdeo es m´as eficaz para transmitir conocimientos y conceptos que la utilizaci´on exclusiva de im´agenes. De la misma manera que se pod´ıan asociar a una celda sonidos, im´agenes o acciones para controlar el entorno, se ve´ıa necesario incluir la opci´on de asociar un v´ıdeo. La ampliaci´on propuesta fue que los v´ıdeos se 3http://www.bj-adaptaciones.com
14 Estudio de la versi´on anterior pudieran incluir desde el Editor y visualizarse en el Int´erprete cuando una celda con v´ıdeo fuera pulsada durante la interpretaci´on. Esta funcionalidad, que permite la visualizaci´on de un v´ıdeo en un tablero interactivo de comunicaci´on, la ofrecen otros programas de pago similares a TICO y la utilizan con mucha frecuencia en las aulas, pero su uso no se puede extender a padres o tutores debido a su coste. El hecho de incorporarla en TICO hace que se enriquezca un proyecto de software libre gratuito, con lo que est´a disponible para un mayor conjunto de usuarios. Incluir nuevos modos de barrido en el Int´erprete El Int´erprete TICO permite la elecci´on entre dos modos de utilizaci´on del rat´on a la hora de interpretar un proyecto. La Selecci´on directa requiere la capacidad de usar el rat´on en su forma convencional y para usar el Barrido autom´atico es necesario el control de un ´unico movimiento del cuerpo. Varios profesionales de la educaci´on especial nos dieron a conocer que existe un amplio grupo de personas para los que no resulta adecuado ninguno de estos dos modos de acceso a los tableros. Esto se debe a que la mayor´ıa de las personas con discapacidad motora reconocida como severa puede, con m´as o menos entrenamiento y una adecuada ayuda t´ecnica, ser capaz de realizar dos movimientos voluntarios. Este grupo de personas no pueden usar el rat´on en su forma tradicional y usando el Barrido autom´atico se ven nuevamente limitados ya que les impide realizar lo poco que pueden hacer por ellos mismos. Por todo esto se pens´o en implementar un nuevo tipo de barrido intermedio entre los dos ya existentes. As´ı se ampliar´an las formas de acceso a los tableros de comunicaci´on generados con TICO y se facilitar´a el acceso a un gran n´umero de posibles usuarios. Ampliar las acciones del Int´erprete En cuanto a las acciones que permit´ıa realizar el Int´erprete se detectaron algunas carencias y los profesores del CPEE Alborada nos plantearon a˜nadir una serie de acciones nuevas. ´ Estas van encaminadas a proporcionar una mayor flexibilidad a la hora de manejar los distintos tableros de un proyecto y navegar entre ellos. Las acciones propuestas fueron: • Inicio: Vuelve al tablero inicial de un proyecto en cualquier momento de la interpretaci´on. • Volver: Permite volver al tablero interpretado de forma inmediatamente anterior al tablero actual. • Borrar celdas: Realiza el borrado de todas las celdas acumuladas para poder construir nuevas frases sin tener que borrarlas una a una. Extender la aplicaci´on a nuevos idiomas Como ´ultima ampliaci´on y con vistas a la internacionalizaci´on del programa, vimos la necesidad de traducir la aplicaci´on a nuevos idiomas.
Cap´ıtulo 4 Proceso de desarrollo Este cap´ıtulo est´a dedicado a explicar el trabajo previo a la realizaci´on de las mejoras y extensiones de la aplicaci´on, el proceso seguido durante su desarrollo, as´ı como la elaboraci´on del sitio web para su difusi´on. Se expone el desarrollo de cada una de las partes que han compuesto el proyecto por separado siguiendo el orden en que se han realizado, haciendo especial hincapi´e en las decisiones tomadas y explicando los motivos que llevaron a cada elecci´on. En este cap´ıtulo no se detallan las pruebas realizadas al software desarrollado quedando incluidas en el ap´endice A. 4.1. Trabajo previo al desarrollo Antes de comenzar a estudiar los distintos objetivos de este PFC fue necesario dedicar un tiempo a familiarizarse con la aplicaci´on existente. En primer lugar se deb´ıa comprender la utilidad que prestaba en el ´ambito de la educaci´on especial. Para esto fue esencial la lectura sobre los sistemas aumentativos y alternativos de comunicaci´on y en particular sobre los tableros de comunicaci´on. Algunos documentos consultados han sido [ ADV09 ], [ TG01 ]y[ PC02 ]. Una vez conocido el uso de un tablero de comunicaci´on en su forma tradicional se deb´ıa entender c´omo trasladaba TICO ese concepto a un programa inform´atico. Se consultaron los manuales de usuario existentes hasta el momento y se probaron cada una de las funcionalidades del programa, tanto del Editor como del Int´erprete. El siguiente paso fue conocer el c´odigo fuente y c´omo estaba dise˜nada y programada la aplicaci´on con vistas a las futuras modificaciones y ampliaciones por realizar. Cabe destacar que este ´ultimo punto se ha ido realizando a lo largo de todo el proceso de desarrollo conforme iba siendo necesario comprender con mayor profundidad cada parte de la aplicaci´on. Tratar de abarcar al principio la aplicaci´on completa era inviable debido a que es muy extensa por ser fruto de cinco PFC previos. Tambi´en se estudi´o la forma de almacenar los tableros interactivos generados con la aplicaci´on. Las versiones anteriores de la aplicaci´on desarrollaron un sistema que permite guardar los tableros con todos los archivos necesarios sobre un ´unico fichero. De esta forma se permite distribuir y reutilizar f´acilmente los tableros desarrollados. Uno de los elementos importantes en la estructura dise˜nada es un fichero XML que contiene la descripci´on completa de los tableros, sus propiedades y las caracter´ısticas de sus componentes. 15
22 Proceso de desarrollo Adem´as la operaci´on de importar era m´as lenta ya que creaba las miniaturas de las im´agenes que se mostrar´ıan en las ventanas de resultados de b´usquedas. Se ha modificado la aplicaci´on para que las miniaturas se creen bajo demanda, es decir, en el momento en que se necesitan. Una vez realizado este cambio se hicieron pruebas con el paquete de pictogramas generado para distribuir con TICO que contiene un total de 5054 pictogramas. El resultado fue que, al distribuir la creaci´on de las miniaturas en el tiempo, el tiempo de la operaci´on de importar se reduce notablemente de cara al usuario. La gr´afica de la figura 4.2 muestra el tiempo de ejecuci´on de la operaci´on de eliminar y la mejora en tiempo obtenida al crear las miniaturas bajo demanda. 0 1 2 3 4 0.86 3.82 1.5 Eliminar Imágenes Importar Base de Datos creando miniaturas miniaturas Importar Base de Datos sin crear miniaturas miniaturas Operaciones con el paquete de pictogramas completo Tiempo (minutos) Figura 4.2: Gr´afica que muestra el tiempo de la operaci´on Eliminar y la mejora de la operaci´on Importar Base de Datos utilizando el paquete de pictogramas creado para distribuir con la aplicaci´on • Modificar la informaci´on sem´antica asociada a las im´agenes. En la versi´on anterior del programa las im´agenes se pod´ıan clasificar seg´un una serie de categor´ıas que se proporcionaban con la instalaci´on de TICO. Estas categor´ıas agrupaban las im´agenes que guardaban cierta relaci´on entre s´ı. Conforme el n´umero de pictogramas ha ido aumentando se ha hecho muy dif´ıcil poder proporcionar categor´ıas que abarquen la totalidad de las im´agenes. Por este motivo se decidi´o modificar la informaci´on sem´antica asociada a las im´agenes y sustituir las categor´ıas por t´erminos clave. Con los t´erminos clave la informaci´on sem´antica de las im´agenes son sus sin´onimos, traducciones a otros idiomas, etc. De esta manera es m´as sencillo generar la informaci´on asociada a cada imagen. Tiene adem´as la ventaja de que, generando ´unicamente un paquete de pictogramas para TICO, se pueden realizar b´usquedas en todos los idiomas disponibles. De otra manera habr´ıa que generar un paquete de pictogramas para cada idioma y de hecho los pictogramas de ARASAAC se distribuyen actualmente de esta manera.
Desarrollo del sitio web del Proyecto TICO 23 4.5. Desarrollo del sitio web del Proyecto TICO Finalmente se desarroll´o el sitio web para dar difusi´on a la aplicaci´on. Inicialmente se establecieron con el director del proyecto los requisitos que deb´ıa cumplir, siendo el principal de ellos que el sitio web fuese f´acil de actualizar. Se quer´ıa evitar que, con el paso del tiempo, el sitio quedara obsoleto por ser complejo de administrar. Para conseguir este objetivo se consider´o muy apropiada la tecnolog´ıa wiki y en concreto se utiliz´o el software proporcionado por MediaWiki 6 escrito originalmente para Wikipedia 7 . No se pretend´ıa que fuese un sitio web colaborativo sino aprovechar las ventajas que ofrece a la hora de editar las diferentes p´aginas. Los cambios se realizan de forma instant´anea a trav´es del navegador web utilizando una interfaz muy simple y visual. Tambi´en se establecieron las secciones que deb´ıa tener y los contenidos de las mismas. Conforme fueron desarroll´andose se estim´o conveniente a˜nadir alguna secci´on nueva y dividir algunas de las inicialmente propuestas. Finalmente quedaron como sigue: •Inicio: Explica el contexto en el que surge el Proyecto TICO y las entidades que han colaborado en su desarrollo. •Proyecto TICO: En esta secci´on se explica el prop´osito de la aplicaci´on y de forma general el funcionamiento del Editor y del Int´erprete. •Descargas: Desde aqu´ı se accede a la descarga del instalador, al manual de usuario, as´ı como a la descarga de otros programas adicionales como puede ser la M´aquina Virtual Java (JVM) o el programa Adobe Reader. •Galer´ıa de pictogramas: Se accede a la descarga de la Galer´ıa de pictogramas y se explica la procedencia de los mismos. Adem´as informa sobre la manera de importar la Galer´ıa de pictogramas en TICO y la forma correcta de realizar las b´usquedas de im´agenes. •Proyectos realizados: Inicialmente recog´ıa los proyectos TICO elaborados dej´andolos disponibles para su descarga. Actualmente explica c´omo se puede colaborar realizando proyectos y enlaza con el portal ARASAAC. Este portal ofrece materiales y recursos gr´aficos para facilitar la comunicaci´on de aquellas personas con alg´un tipo de dificultad. En ´el se pueden encontrar, entre otros materiales, proyectos TICO para descargar. •Preguntas frecuentes: Recoge una lista de preguntas y respuestas que surgen con frecuencia al instalar o utilizar la aplicaci´on. •Para desarrolladores: Permite acceder a la descarga del c´odigo fuente de la aplicaci´on y de la documentaci´on del c´odigo generada. •Contacta: Ofrece informaci´on sobre c´omo contactar en caso de dudas. Actualmente se puede hacer a trav´es del correo electr´onico [email protected]. •Enlaces: Se encuentra una lista de posibles enlaces de inter´es. 6http://www.mediawiki.org 7http://es.wikipedia.org
24 Proceso de desarrollo •Cr´editos: En esta secci´on se encuentra una relaci´on de las personas que directamente han trabajado en el desarrollo de la aplicaci´on. El sitio web se encuentra alojado en un servidor de la Universidad de Zaragoza y se puede acceder a trav´es de la direcci´on www.proyectotico.es . En el ap´endice D se recoge una descripci´on m´as detallada del proceso de elaboraci´on y mantenimiento del sitio web, incluyendo alguna imagen que muestra el resultado.
Cap´ıtulo 5 Conclusiones y trabajo futuro En este ´ultimo cap´ıtulo de la memoria se hace un balance de los resultados obtenidos y se recoge una reflexi´on sobre el cumplimiento de los objetivos inicialmente planteados para este PFC. Se detallan los principales problemas encontrados durante su desarrollo y se describen las l´ıneas de posible trabajo futuro sobre la aplicaci´on TICO. Por ´ultimo se hace una valoraci´on personal del trabajo realizado. 5.1. Resultados obtenidos Con la finalizaci´on de este PFC se ha obtenido una versi´on de la aplicaci´on TICO lo suficientemente estable para ser distribuida con garant´ıas de tener un buen funcionamiento. Los objetivos que se plantearon inicialmente se han cubierto para la mayor´ıa de los usuarios de TICO y han sido ampliados con el fin de dotar a la aplicaci´on de nuevas funcionalidades o mejoras que han surgido a lo largo del proceso de desarrollo. La aplicaci´on, que ha estado en permanente fase de pruebas, actualmente se est´a utilizando con los alumnos del CPEE Alborada. Asimismo los profesionales del colegio la utilizan para elaborar los tableros que usar´an en las aulas y la han puesto en conocimiento de maestros y profesores de otros centros educativos espa˜noles que ya han comenzado a utilizarla. Con la idea de compartir el trabajo elaborado por todos ellos y por los futuros usuarios de la aplicaci´on, se ha incluido en el portal ARASAAC un nuevo tipo de material denominado Proyecto TICO. El objetivo es tener un lugar que re´una los tableros y proyectos realizados y que las personas que quieran compartir su trabajo puedan hacerlo. A trav´es de este portal se permite la b´usqueda de los mismos y se pueden descargar para su uso. Por otra parte, a trav´es de la informaci´on de contacto ofrecida en el sitio web del Proyecto TICO, hemos conocido la existencia de personas de otras ciudades de Espa˜na y de otros pa´ıses interesadas en la aplicaci´on. Algunas de ellas han empezado a usarla en el desarrollo de su actividad profesional. Los ´ambitos donde se est´a utilizando se centran en la labor docente universitaria relacionada con la educaci´on especial y en diversos centros o asociaciones dedicadas a la atenci´on de personas con discapacidades f´ısicas y/o ps´ıquicas. 25
26 Conclusiones y trabajo futuro 5.2. Cumplimiento de los objetivos Se puede afirmar que los objetivos acordados en la propuesta del proyecto y los nuevos que han ido surgiendo durante el desarrollo del proyecto se han cubierto en su totalidad. Actualmente la aplicaci´on cuenta con un reproductor de v´ıdeo que permite la visualizaci´on de los mismos en los tableros interactivos de comunicaci´on. Adem´as de soportar la reproducci´on de v´ıdeos de forma local con los formatos establecidos, se pueden reproducir v´ıdeos especificados mediante una URL. De esta forma no aumenta demasiado el tama˜no de los proyectos TICO si contienen varios ficheros de v´ıdeo. El reproductor se encuentra disponible en la distribuci´on de TICO para sistemas operativos Windows, que es el usado pr´acticamente por la totalidad de usuarios del programa. La aplicaci´on se ha traducido a nuevos idiomas y actualmente cuenta con una nueva versi´on del Int´erprete, que adem´as de incorporar nuevas funcionalidades y formas de acceso a los tableros, ofrece una mayor calidad visual de los mismos y una mejor interacci´on del usuario con el programa. La Galer´ıa de pictogramas se ha enriquecido ofreciendo un paquete de im´agenes que se puede incorporar en el Editor de forma directa. Se ha modificado la informaci´on sem´antica asociada a las mismas de forma que las b´usquedas de estas im´agenes se puedan realizar de forma m´as vers´atil, y as´ı potenciar el uso de la Galer´ıa. Tambi´en se han mejorado las operaciones de importaci´on y eliminaci´on de im´agenes, reduciendo notablemente el tiempo de ejecuci´on empleado para las mismas. Por ´ultimo se ha desarrollado el sitio web del Proyecto TICO donde se recoge toda la informaci´on y archivos necesarios para el uso de la aplicaci´on. Como resultado global se ha retomado y potenciado el uso de la aplicaci´on TICO y se le est´a dando una mayor difusi´on. 5.3. Problemas encontrados Uno de los mayores problemas encontrados fue dar con la herramienta adecuada para desarrollar el reproductor de v´ıdeo. El lenguaje de programaci´on Java, utilizado para implementar la aplicaci´on, no ofrec´ıa ninguna soluci´on robusta para realizar esta tarea. Por esto los primeros meses del proyecto se dedicaron a la investigaci´on y el estudio de distintas tecnolog´ıas existentes. Elegir la m´as adecuada de ellas y descartar las que no eran viables, as´ı como la integraci´on del reproductor en la aplicaci´on, result´o ser un trabajo bastante arduo. Otra tarea que result´o ser m´as costosa de lo que parec´ıa inicialmente fue probar la aplicaci´on en distintos sistemas operativos para garantizar que funcionaba correctamente y de la misma forma en todos ellos. La mayor´ıa de los problemas se encontraron en los sistemas operativos Windows que son los m´as utilizados por los usuarios de TICO. La aplicaci´on funcionaba correctamente en Windows XP, pero no se hab´ıa probado en Windows Vista que llevaba casi tres a˜nos en el mercado. Al comienzo de este PFC se lanz´o Windows 7, por lo que tambi´en fue necesario tener en cuenta esta plataforma. La ejecuci´on de TICO en estos dos ´ultimos sistemas provocaba una serie de fallos que finalmente fueron solventados. La ´ultima dificultad a se˜nalar durante el desarrollo de este proyecto ha sido la atenci´on permanente de las distintas sugerencias realizadas por parte de los profesores del CPEE
L´ıneas futuras 27 Alborada, as´ı como de los usuarios que acud´ıan a trav´es del sitio web de TICO. Como ya se ha explicado se les proporcionaba un instalador de la aplicaci´on cada cierto tiempo para que probaran su correcto funcionamiento. Esto ha contribuido enormemente a la correcci´on de errores y al enriquecimiento de la aplicaci´on con las nuevas ideas que se plantean con el uso del software. Sin embargo, en muchas ocasiones, la atenci´on ´agil y el estudio de estas ideas ha requerido un esfuerzo adicional para hacerlo compatible con el trabajo ya planificado. 5.4. L´ıneas futuras Puede decirse que la versi´on actual de TICO cubre todas las funcionalidades necesarias para la elaboraci´on de tableros interactivos de comunicaci´on asegurando un correcto funcionamiento. Sin embargo, como en la mayor´ıa de las aplicaciones software, se presentan ciertas posibilidades de mejora. Algunas de ellas no se han podido realizar por falta de tiempo y todas van encaminadas a dotar al programa de ciertas caracter´ısticas adicionales. Este posible trabajo futuro que surge como continuaci´on de este PFC queda resumido en los siguientes puntos: •Ampliar la funcionalidad de reproducci´on de v´ıdeos. Como ya se ha explicado la reproducci´on de v´ıdeos ´unicamente est´a disponible en la distribuci´on de la aplicaci´on para sistemas operativos Windows. Aunque la inmensa mayor´ıa de usuarios actuales de TICO utilizan este sistema operativo se deber´ıa incorporar esta posibilidad a las distribuciones de TICO para sistemas operativos Linux y MacOS. De esta forma las distintas distribuciones de la aplicaci´on ofrecer´ıan id´enticas funcionalidades. •Permitir la visualizaci´on de v´ıdeos embebidos en p´aginas web. Actualmente la aplicaci´on permite reproducir v´ıdeos locales y aquellos que son especificados mediante una URL. Sin embargo, existen sitios web como Youtube o Vimeo, dedicados a la distribuci´on de v´ıdeos que no proporcionan la URL del fichero de v´ıdeo sino la de la p´agina web donde se encuentra embebido como objeto Flash. Una posible caracter´ıstica adicional, cuando existan las herramientas adecuadas para llevarla a cabo, ser´ıa incorporar a la aplicaci´on un reproductor Flash. Este cambio solucionar´ıa algunas limitaciones relacionadas con los derechos de autor, ya que no habr´ıa que descargar el v´ıdeo para su uso, y unificar´ıa la forma de reproducir v´ıdeos en las distintas distribuciones de la aplicaci´on. Sin embargo presenta algunos inconvenientes a tener en cuenta como, por ejemplo, la posibilidad de que un v´ıdeo cambie de ubicaci´on o deje de estar disponible en internet. •Traducci´on a nuevos idiomas. La aplicaci´on est´a disponible en espa˜nol, ingl´es, alem´an y catal´an. Para a˜nadir un nuevo idioma bastar´ıa con incorporar al programa un fichero con la traducci´on de los men´us y mensajes de interacci´on con el usuario al idioma elegido. Actualmente nos han demandado la traducci´on al franc´es y podr´ıa realizarse tambi´en al italiano, ya que los pictogramas est´an disponibles en estos idiomas. •Potenciar la utilidad de validaci´on de proyectos. Por ´ultimo, para potenciar el uso de la herramienta de validaci´on de tableros y proyectos que incorpora TICO, deber´ıan realizarse ciertos cambios. ´ Estos no ir´ıan destinados a modificar la programaci´on de la herramienta ya que funciona correctamente sino a ofrecer reglas de validaci´on de limitaciones m´as espec´ıficas. Para esto ser´ıa necesaria la colaboraci´on con profesionales de la educaci´on especial.
28 Conclusiones y trabajo futuro 5.5. Valoraci´on personal Respecto al trabajo realizado, me siento muy satisfecha con los resultados conseguidos. Los objetivos planteados inicialmente se han cubierto y actualmente la aplicaci´on se est´a usando, que es la mejor garant´ıa de haber hecho un trabajo ´util. Esto no habr´ıa sido posible sin el inter´es e implicaci´on del director del proyecto para que ´este saliera adelante y el constante apoyo de los profesores del CPEE Alborada. La posibilidad de realizar un proyecto para un cliente real, as´ı como las reuniones mantenidas en el colegio a lo largo del mismo, han sido una experiencia muy enriquecedora. El hecho de trabajar con profesionales de otro ´ambito me ha servido mucho ya que casi siempre aportan un punto de vista diferente o nuevas ideas sobre el mismo proyecto. Con las visitas al colegio he tenido la oportunidad de conocer el entorno real donde se utilizar´ıa la aplicaci´on y las distintas actividades que ten´ıan en mente para realizar con TICO. Todo esto ha supuesto una motivaci´on para seguir trabajando en este proyecto. Adem´as, el acercamiento a personas que tienen distintas discapacidades, me ha ayudado a entender las dificultades que pueden llegarse a encontrar en lo que para nosotros es una actividad cotidiana que realizamos sin esfuerzo. En cuanto al desarrollo del proyecto he podido comprobar la importancia que tiene gestionar bien el tiempo y fijar unas metas realistas, sobre todo cuando los objetivos se van ampliando conforme se cubren etapas. He podido aplicar y reforzar los conocimientos adquiridos en la carrera y he tenido la oportunidad de profundizar en otros nuevos no ense˜nados en ella. Me he enfrentado a nuevas tareas como puede ser la investigaci´on de diversas tecnolog´ıas y la elecci´on de la m´as adecuada para resolver un problema dado. Asimismo he aprendido el uso de nuevas herramientas que no conoc´ıa como el manejo de L A T E X para elaborar la documentaci´on del proyecto. Tambi´en he aprendido mucho de la experiencia de mi director que me ha ido ense˜nando la manera de enfrentarme a los distintos problemas que iban surgiendo para buscar una soluci´on. A ´el debo agradecer el tiempo invertido en explicaciones e intercambios de puntos de vista y en muchos momentos la confianza depositada en m´ı, que me ha llevado a realizar distintas ideas que han ido surgiendo a lo largo del proyecto y que lo han enriquecido.