7 research outputs found

    A web transconding framework base on user behaviour evaluation

    Get PDF
    111 p.La Web est谩 en constante crecimiento y cada vez son mas los servicios que se ofrecendesde la misma. Esto hace que la Web se est茅 convirtiendo en una herramienta b谩sicapara la vida diaria [Wellman and Haythornthwaite, 2008]. Sin embargo, para que la webalcance su m谩ximo potencial hay que afrontar algunos retos, tales como la diversidad deusuarios y de dispositivos [Shneiderman, 2000]. Cada persona es 煤nica y tiene diversashabilidades y preferencias. Adem谩s, en muchas ocasiones las necesidades de unapersona pueden ser contrapuestas a las necesidades de otras. Por ejemplo, una personacon ceguera necesita un tipo de p谩gina web lineal y sin im谩genes, mientras que unapersona con problemas cognitivos necesita una web gr谩fica con el m铆nimo texto posible.La accesibilidad a la web se ha centrado principalmente en mejorar m茅todos dedise帽o y evaluaci贸n (a partir de pautas) que permitan crear nuevas p谩ginas webaccesibles para todos. Sin embargo este enfoque no resuelve el acceso a las p谩ginas queya han sido dise帽adas sin tener en cuenta su accesibilidad. Adem谩s, dada la diversidadde usuarios y de dispositivos, incluso las p谩ginas accesibles pueden presentar barreras ausuarios concretos utilizando determinados dispositivos.Como alternativa, el transcoding es una t茅cnica que transforma p谩ginas no accesiblesen accesibles de manera autom谩tica, sin necesidad de que intervenga el desarrollador dela p谩gina en la transformaci贸n [Asakawa and Takagi, 2008]. Adem谩s, durante elproceso de recodificaci贸n es posible aplicar t茅cnicas de adaptaci贸n que permitan adaptarla p谩gina a las necesidades de los usuarios.Para que las adaptaciones autom谩ticas sean adecuadas, es necesario conocer elprop贸sito de cada uno de los elementos que aparecen en la p谩gina web. Por ejemplo, sise trata de un men煤, del contenido principal, o de una tabla, etc. Gracias a las websem谩ntica y a los lenguajes de marcado tales como WAI-ARIA [2016] o HTML5[2016] es posible a帽adir etiquetas sem谩nticas que permitan realizar las transformacionesadecuadamente.Por otro lado, para poder adaptar el contenido se requiere mucha m谩s informaci贸n.Por ejemplo, qu茅 elementos pueden causar problemas, aprender cuales son lasestrategias de navegaci贸n los usuarios, etc. Existen diferentes maneras adquirir esteconocimiento, que adem谩s pueden servir para medir la accesibilidad, tales comoherramientas autom谩ticas, evaluaciones de expertos o las evaluaciones de usuario.Las herramientas autom谩ticas comprueban la accesibilidad o usabilidad en base a lasnormas de accesibilidad est谩ndar, tales como las WCAG 2.0 [2016] sin intervenci贸nhumana. Pero este tipo de herramientas no pueden comprobar algunos tipo de pautas,por lo que es necesaria la participaci贸n de expertos que juzguen su cumplimiento.Por otro lado, en la evaluaci贸n llevada a cabo por expertos, el evaluador puede tomardiferentes roles: se puede poner en el papel del usuario, o bien puede evaluar losproblemas m谩s comunes. La eficacia de estos m茅todos suele depender en gran medidadel conocimiento que tiene el evaluador sobre los usuarios, su contexto, lasherramientas Web, etc.Cuando el factor econ贸mico no es un problema, la evaluaci贸n con usuarios es lamejor opci贸n. Con este m茅todo es posible detectar cuales son los problemas reales delos usuarios: es posible observar las estrategias de interacci贸n de los usuarios y adem谩smedir la accesibilidad de las p谩ginas durante el uso. Es importante tener en cuenta queaunque una p谩gina sea 驴oficialmente驴 accesible, puede resultar que no lo es paradeterminadas personas, por diferentes causas, tales como necesidades especiales, nivelde experiencia y conocimiento, etc. [Vigo and Harper, 2013].En esta tesis se presenta un marco de trabajo que permite hacer accesibles las p谩ginasweb previamente inaccesibles y, adem谩s, adecuarlas a las necesidades de cada persona.Para ello utilizamos t茅cnicas de transcoding basadas en m茅todos de evaluaci贸n delcomportamiento del usuario.A partir del modelo conceptual propuesto, se han dise帽ado dos componentes: unaherramienta de transcoding, Model Access, y una herramienta para la realizaci贸n de testremotos con usuarios con discapacidad, RemoTest.La aplicaci贸n de Model Access para el transcoding requiere:驴 p谩ginas web que hayan sido marcadas con meta-datos sem谩nticos, para lo quehemos utilizado una extensi贸n desarrollada por nosostros del lenguaje demarcado WAI-ARIA驴 un conjunto de t茅cnicas de adaptaci贸n, para lo que hemos hecho una selecci贸n apartir de la literatura y de nuestros propios test con usuarios reales.驴 un sistema de razonamiento que permita decidir qu茅 t茅cnicas de adaptaci贸naplicar y a qu茅 elementos anotados se pueden aplicar, para lo que hemosdise帽ado una ontolog铆a espec铆fica.驴 un modelo que contenga las caracter铆sticas del usuario (restricciones ypreferencias) y del dispositivo que est谩 usando para acceder a la web.A partir de estos elementos, la herramienta de transcoding modifica el c贸digo de lap谩gina original (no accesible) para convertirla en una p谩gina accesible y adaptada a losrequisitos de cada usuario espec铆fico.RemoTestTanto el dise帽o de t茅cnicas de adaptaci贸n, como la validaci贸n de las p谩ginas generadas,o la creaci贸n de los modelos requieren la realizaci贸n de test con usuarios. Para ello se hadesarrollado una herramienta de experimentaci贸n remota con participaci贸n de personascon discapacidad. Esta herramienta, utiliza el Lenguaje de Especificaci贸n Experimental(ESL) y el Lenguaje de Control de la Sesi贸n Experimental (ESCL) que han sidodise帽ados y especificados mediante lenguaje de marcado XML.RemoTest es una herramienta para llevar a cabo test de usuario con personas condiscapacidad de manera remota o local. RemoTest provee a los investigadores loselementos necesarios para dise帽ar, llevar a cabo y analizar experimentos con personascon discapacidad. Algunos de los posibles usos de la herramienta son: la evaluaci贸n dela accesibilidad y/o usabilidad de la p谩ginas web, la evaluaci贸n de las adaptaciones, elan谩lisis del comportamiento del usuario, la creaci贸n de modelos v谩lidos para elrazonamiento.Para poder llevar a cabo experimentos con personas con discapacidad, es necesariocumplir una serie de requisitos:驴 que las interfaces de la herramienta sean accesibles驴 que los usuario puedan especificar la tecnolog铆a de apoyo que usan y sus datosdemogr谩ficos驴 que puedan realizar ejercicios de entrenamiento previos a la sesi贸n experimentaly puedan seleccionar las tareasCon estos objetivos en mente, y con la participaci贸n durante el desarrollo de personascon discapacidad, se cre贸 RemoTest. La herramienta est谩 compuesta por cuatrom贸dulos, M贸dulo del Experimentador, M贸dulo Coordinador, M贸dulo del Participantey por el M贸dulo Visor de Resultados.M贸dulo del ExperimentadorEste m贸dulo ayuda al investigador a dise帽ar un experimento mediante una interfazgr谩fica en unos sencillos pasos. Primero se debe especificar el tipo de experimento:Web o cuestionario. En el segundo se definen los est铆mulos, las tareas as铆 como lasposibles dependencias entre las mismas. Para que tanto los cuestionarios creados comolas p谩ginas de informaci贸n sean accesibles, la herramienta requiere al investigador queintroduzca los textos o im谩genes que sean necesarios.En el tercer paso, se define el procedimiento del experimento, el n煤mero de grupos,cual va a ser el orden de las tareas etc. Por 煤ltimo solo queda seleccionar los datos quese quieren recoger y seleccionar los participantes que formar谩n parte del estudio.Una vez recogida toda la informaci贸n sobre el dise帽o del experimento se crea unfichero XML basado en el lenguaje de dise帽o experimental (ESL) que se env铆a alm贸dulo coordinador.M贸dulo CoordinadorEl modulo coordinador cumple las siguientes funciones:驴 guardar los experimentos dise帽ados驴 crear los est铆mulos y pantallas de informaci贸n驴 crear la sesi贸n experimental para cada usuario en el lenguaje de control desesiones experimentales (ESCL)驴 guardar los datos recibidos del m贸dulo participante驴 mantener la base de datos de participantes e investigadoresM贸dulo del ParticipanteEste m贸dulo es el encargado de interpretar el lenguaje de control de la sesi贸nexperimental (ESCL) para llevar a cabo la sesi贸n, presentado al participante losest铆mulos y p谩ginas de informaci贸n que sean necesarias. Adem谩s, el m贸duloparticipante, recoge los eventos generados por el usuario, como por ejemplo losproducidos por el movimiento del cursor, el teclado o los del propio navegador. Estoseventos son enviados al coordinador para su posterior an谩lisis con el m贸dulo visor deresultados.M贸dulo Visor de ResultadosEste es el m贸dulo encargado de interpretar y calcular diferentes medidas de los datosrecogidos. La herramienta es capaz de calcular valores tales como la velocidad, ladistancia recorrida o la relaci贸n entre la distancia optima al objetivo y la recorrida por elcursor. Por otro lado, tambi茅n realiza c谩lculos centrados en la usabilidad de la p谩ginaweb. Como, por ejemplo, el tiempo requerido para realizar la tarea, si el usuario se haperdido navegando mientras realizaba la tarea, as铆 como por qu茅 zonas de la p谩gina hapasado el cursor.Para poder extraer medidas fiables del cursor es necesario usar algoritmos quepermitan dilucidar cu谩ndo el usuario ha decidido mover el cursor para seleccionar elobjetivo. Esto es importante, ya que no siempre el usuario mueve el cursor para haceruna selecci贸n. Algunas personas mueven el cursor mientras leen, o se entretienen. Unelemento clave de estos algoritmos es diferenciar las pausas causadas por el no uso delrat贸n, de las pausas causadas por las correcciones de la trayectoria del cursor. Laherramienta dise帽ada por nosotros, al contrario que los trabajos relacionados en laliteratura, calcula un valor para cada usuario con el objetivo de diferenciar los dos tiposde pausa.Model AccessModel Access es un sistema de transcoding que adapta p谩ginas web anotadas medianteuna extensi贸n del lenguaje de marcado WAI-ARIA. El sistema hace uso de unaontolog铆a para modelar el usuario, el dispositivo, la tecnolog铆a de apoyo, el sistema deanotaci贸n y las t茅cnicas de adaptaci贸n.La potencia de los sistemas de adaptaci贸n depende en gran medida de el n煤mero det茅cnicas de adaptaci贸n que son capaces de aplicar. Por ello, se realiz贸 una b煤squedaintensiva en la literatura de las t茅cnicas de adaptaci贸n que pudieran ayudar a laspersonas con necesidades especiales. Adem谩s, tambi茅n se incluyeron otras t茅cnicas deadaptaci贸n que surgieron de las necesidades que detectamos en los experimentosllevados a cabo anteriormente.Model Access est谩 compuesto por cuatro m贸dulos principales: el M贸dulo dePresentaci贸n, que se ejecuta en el cliente del usuario, y el M贸dulo de Adaptaciones, elM贸dulo Coordinador y la Base de Conocimiento, que se ejecutan en un servidorEn la figura 1 podemos observar, c贸mo es el proceso de transformaci贸n de unap谩gina web anotada y otra sin anotar pero con el lenguaje WAI-ARIA ya incluido. Elm贸dulo de presentaci贸n se encarga de recoger la p谩gina web a la que quiere ir el usuariopara envi谩rsela al m贸dulo del coordinador. Este consulta en la base de conocimientoqu茅 adaptaciones son aplicables al usuario, el dispositivo, la tecnolog铆a de apoyo y lap谩gina web espec铆ficos. Esta informaci贸n es enviada al m贸dulo de adaptaciones queejecuta las adaptaciones pertinentes.Dado que la l贸gica de las adaptaciones se encuentra en la base de conocimiento, es muysencillo crear nuevas adaptaciones para nuevos usuarios sin que sea necesario realizarFigure 1. Arquitectura general y funcionamientocambios que en la base de conocimiento.Anotaci贸nUno de los problemas de los sistemas de transcoding es la necesidad de anotar loselementos de la interfaz para producir adaptaciones adecuadas. Al hacer uso de unaextensi贸n de WAI-ARIA, las p谩ginas que ya incluyen este lenguaje de marcado puedenser adaptadas, ya que un gran n煤mero de adaptaciones hace uso de los roles ypropiedades presentes en este lenguaje.Las p谩ginas que no incluyen marcas WAI-ARIA se pueden anotar mediante loselementos (clases e ids) de la CSS de la p谩gina. Anotando unos poco elementos de laCSS de una p谩gina se puede conseguir la anotaci贸n de un sitio web entero, ya que elCSS suele ser com煤n para todo el sitio web.EvaluacionesPara comprobar la utilidad de las herramientas desarrolladas y del modelo conceptual,se llevaron a cabo diferentes evaluaciones.En primer lugar se analiz贸 la accesibilidad de la propia herramienta RemoTest y desu proceso de instalaci贸n con 36 personas, de las cuales el 36% ten铆an problemas demovilidad, el 27% eran ciegas, el 22% ten铆an baja visi贸n, mientras que el resto no ten铆aninguna discapacidad.Para poder detectar los problemas que pudieran encontar los usuarios al navegar enla web, se llevaron a cabo dos evaluaciones con la herramienta RemoTest: una conpersonas con baja visi贸n y otra con personas con movilidad reducida.De los resultados obtenidos en estas evaluaciones se crearon nuevas t茅cnicas deadaptaci贸n. Adem谩s, tambi茅n se realizaron cambios en la base de conocimiento usadapor Model Acess para adecuarse a las necesidades detectadas.Una vez que se actualiz贸 Model Acess, se llevaron a cabo otras dos evaluaciones conpersonas con baja visi贸n y con personas con movilidad reducida. En la primera de ellasse midi贸 la eficacia de las adaptaciones hechas por Model Access para personas conbaja visi贸n usando un PC. Mientras que en la segunda se pudo comprobar la eficacia delas adaptaciones y el funcionamiento de tres m茅todos de interacci贸n alternativosdedicados a personas con movilidad reducida usando un dispositivo m贸vil t谩ctil

    A web transconding framework base on user behaviour evaluation

    Get PDF
    111 p.La Web est谩 en constante crecimiento y cada vez son mas los servicios que se ofrecendesde la misma. Esto hace que la Web se est茅 convirtiendo en una herramienta b谩sicapara la vida diaria [Wellman and Haythornthwaite, 2008]. Sin embargo, para que la webalcance su m谩ximo potencial hay que afrontar algunos retos, tales como la diversidad deusuarios y de dispositivos [Shneiderman, 2000]. Cada persona es 煤nica y tiene diversashabilidades y preferencias. Adem谩s, en muchas ocasiones las necesidades de unapersona pueden ser contrapuestas a las necesidades de otras. Por ejemplo, una personacon ceguera necesita un tipo de p谩gina web lineal y sin im谩genes, mientras que unapersona con problemas cognitivos necesita una web gr谩fica con el m铆nimo texto posible.La accesibilidad a la web se ha centrado principalmente en mejorar m茅todos dedise帽o y evaluaci贸n (a partir de pautas) que permitan crear nuevas p谩ginas webaccesibles para todos. Sin embargo este enfoque no resuelve el acceso a las p谩ginas queya han sido dise帽adas sin tener en cuenta su accesibilidad. Adem谩s, dada la diversidadde usuarios y de dispositivos, incluso las p谩ginas accesibles pueden presentar barreras ausuarios concretos utilizando determinados dispositivos.Como alternativa, el transcoding es una t茅cnica que transforma p谩ginas no accesiblesen accesibles de manera autom谩tica, sin necesidad de que intervenga el desarrollador dela p谩gina en la transformaci贸n [Asakawa and Takagi, 2008]. Adem谩s, durante elproceso de recodificaci贸n es posible aplicar t茅cnicas de adaptaci贸n que permitan adaptarla p谩gina a las necesidades de los usuarios.Para que las adaptaciones autom谩ticas sean adecuadas, es necesario conocer elprop贸sito de cada uno de los elementos que aparecen en la p谩gina web. Por ejemplo, sise trata de un men煤, del contenido principal, o de una tabla, etc. Gracias a las websem谩ntica y a los lenguajes de marcado tales como WAI-ARIA [2016] o HTML5[2016] es posible a帽adir etiquetas sem谩nticas que permitan realizar las transformacionesadecuadamente.Por otro lado, para poder adaptar el contenido se requiere mucha m谩s informaci贸n.Por ejemplo, qu茅 elementos pueden causar problemas, aprender cuales son lasestrategias de navegaci贸n los usuarios, etc. Existen diferentes maneras adquirir esteconocimiento, que adem谩s pueden servir para medir la accesibilidad, tales comoherramientas autom谩ticas, evaluaciones de expertos o las evaluaciones de usuario.Las herramientas autom谩ticas comprueban la accesibilidad o usabilidad en base a lasnormas de accesibilidad est谩ndar, tales como las WCAG 2.0 [2016] sin intervenci贸nhumana. Pero este tipo de herramientas no pueden comprobar algunos tipo de pautas,por lo que es necesaria la participaci贸n de expertos que juzguen su cumplimiento.Por otro lado, en la evaluaci贸n llevada a cabo por expertos, el evaluador puede tomardiferentes roles: se puede poner en el papel del usuario, o bien puede evaluar losproblemas m谩s comunes. La eficacia de estos m茅todos suele depender en gran medidadel conocimiento que tiene el evaluador sobre los usuarios, su contexto, lasherramientas Web, etc.Cuando el factor econ贸mico no es un problema, la evaluaci贸n con usuarios es lamejor opci贸n. Con este m茅todo es posible detectar cuales son los problemas reales delos usuarios: es posible observar las estrategias de interacci贸n de los usuarios y adem谩smedir la accesibilidad de las p谩ginas durante el uso. Es importante tener en cuenta queaunque una p谩gina sea 驴oficialmente驴 accesible, puede resultar que no lo es paradeterminadas personas, por diferentes causas, tales como necesidades especiales, nivelde experiencia y conocimiento, etc. [Vigo and Harper, 2013].En esta tesis se presenta un marco de trabajo que permite hacer accesibles las p谩ginasweb previamente inaccesibles y, adem谩s, adecuarlas a las necesidades de cada persona.Para ello utilizamos t茅cnicas de transcoding basadas en m茅todos de evaluaci贸n delcomportamiento del usuario.A partir del modelo conceptual propuesto, se han dise帽ado dos componentes: unaherramienta de transcoding, Model Access, y una herramienta para la realizaci贸n de testremotos con usuarios con discapacidad, RemoTest.La aplicaci贸n de Model Access para el transcoding requiere:驴 p谩ginas web que hayan sido marcadas con meta-datos sem谩nticos, para lo quehemos utilizado una extensi贸n desarrollada por nosostros del lenguaje demarcado WAI-ARIA驴 un conjunto de t茅cnicas de adaptaci贸n, para lo que hemos hecho una selecci贸n apartir de la literatura y de nuestros propios test con usuarios reales.驴 un sistema de razonamiento que permita decidir qu茅 t茅cnicas de adaptaci贸naplicar y a qu茅 elementos anotados se pueden aplicar, para lo que hemosdise帽ado una ontolog铆a espec铆fica.驴 un modelo que contenga las caracter铆sticas del usuario (restricciones ypreferencias) y del dispositivo que est谩 usando para acceder a la web.A partir de estos elementos, la herramienta de transcoding modifica el c贸digo de lap谩gina original (no accesible) para convertirla en una p谩gina accesible y adaptada a losrequisitos de cada usuario espec铆fico.RemoTestTanto el dise帽o de t茅cnicas de adaptaci贸n, como la validaci贸n de las p谩ginas generadas,o la creaci贸n de los modelos requieren la realizaci贸n de test con usuarios. Para ello se hadesarrollado una herramienta de experimentaci贸n remota con participaci贸n de personascon discapacidad. Esta herramienta, utiliza el Lenguaje de Especificaci贸n Experimental(ESL) y el Lenguaje de Control de la Sesi贸n Experimental (ESCL) que han sidodise帽ados y especificados mediante lenguaje de marcado XML.RemoTest es una herramienta para llevar a cabo test de usuario con personas condiscapacidad de manera remota o local. RemoTest provee a los investigadores loselementos necesarios para dise帽ar, llevar a cabo y analizar experimentos con personascon discapacidad. Algunos de los posibles usos de la herramienta son: la evaluaci贸n dela accesibilidad y/o usabilidad de la p谩ginas web, la evaluaci贸n de las adaptaciones, elan谩lisis del comportamiento del usuario, la creaci贸n de modelos v谩lidos para elrazonamiento.Para poder llevar a cabo experimentos con personas con discapacidad, es necesariocumplir una serie de requisitos:驴 que las interfaces de la herramienta sean accesibles驴 que los usuario puedan especificar la tecnolog铆a de apoyo que usan y sus datosdemogr谩ficos驴 que puedan realizar ejercicios de entrenamiento previos a la sesi贸n experimentaly puedan seleccionar las tareasCon estos objetivos en mente, y con la participaci贸n durante el desarrollo de personascon discapacidad, se cre贸 RemoTest. La herramienta est谩 compuesta por cuatrom贸dulos, M贸dulo del Experimentador, M贸dulo Coordinador, M贸dulo del Participantey por el M贸dulo Visor de Resultados.M贸dulo del ExperimentadorEste m贸dulo ayuda al investigador a dise帽ar un experimento mediante una interfazgr谩fica en unos sencillos pasos. Primero se debe especificar el tipo de experimento:Web o cuestionario. En el segundo se definen los est铆mulos, las tareas as铆 como lasposibles dependencias entre las mismas. Para que tanto los cuestionarios creados comolas p谩ginas de informaci贸n sean accesibles, la herramienta requiere al investigador queintroduzca los textos o im谩genes que sean necesarios.En el tercer paso, se define el procedimiento del experimento, el n煤mero de grupos,cual va a ser el orden de las tareas etc. Por 煤ltimo solo queda seleccionar los datos quese quieren recoger y seleccionar los participantes que formar谩n parte del estudio.Una vez recogida toda la informaci贸n sobre el dise帽o del experimento se crea unfichero XML basado en el lenguaje de dise帽o experimental (ESL) que se env铆a alm贸dulo coordinador.M贸dulo CoordinadorEl modulo coordinador cumple las siguientes funciones:驴 guardar los experimentos dise帽ados驴 crear los est铆mulos y pantallas de informaci贸n驴 crear la sesi贸n experimental para cada usuario en el lenguaje de control desesiones experimentales (ESCL)驴 guardar los datos recibidos del m贸dulo participante驴 mantener la base de datos de participantes e investigadoresM贸dulo del ParticipanteEste m贸dulo es el encargado de interpretar el lenguaje de control de la sesi贸nexperimental (ESCL) para llevar a cabo la sesi贸n, presentado al participante losest铆mulos y p谩ginas de informaci贸n que sean necesarias. Adem谩s, el m贸duloparticipante, recoge los eventos generados por el usuario, como por ejemplo losproducidos por el movimiento del cursor, el teclado o los del propio navegador. Estoseventos son enviados al coordinador para su posterior an谩lisis con el m贸dulo visor deresultados.M贸dulo Visor de ResultadosEste es el m贸dulo encargado de interpretar y calcular diferentes medidas de los datosrecogidos. La herramienta es capaz de calcular valores tales como la velocidad, ladistancia recorrida o la relaci贸n entre la distancia optima al objetivo y la recorrida por elcursor. Por otro lado, tambi茅n realiza c谩lculos centrados en la usabilidad de la p谩ginaweb. Como, por ejemplo, el tiempo requerido para realizar la tarea, si el usuario se haperdido navegando mientras realizaba la tarea, as铆 como por qu茅 zonas de la p谩gina hapasado el cursor.Para poder extraer medidas fiables del cursor es necesario usar algoritmos quepermitan dilucidar cu谩ndo el usuario ha decidido mover el cursor para seleccionar elobjetivo. Esto es importante, ya que no siempre el usuario mueve el cursor para haceruna selecci贸n. Algunas personas mueven el cursor mientras leen, o se entretienen. Unelemento clave de estos algoritmos es diferenciar las pausas causadas por el no uso delrat贸n, de las pausas causadas por las correcciones de la trayectoria del cursor. Laherramienta dise帽ada por nosotros, al contrario que los trabajos relacionados en laliteratura, calcula un valor para cada usuario con el objetivo de diferenciar los dos tiposde pausa.Model AccessModel Access es un sistema de transcoding que adapta p谩ginas web anotadas medianteuna extensi贸n del lenguaje de marcado WAI-ARIA. El sistema hace uso de unaontolog铆a para modelar el usuario, el dispositivo, la tecnolog铆a de apoyo, el sistema deanotaci贸n y las t茅cnicas de adaptaci贸n.La potencia de los sistemas de adaptaci贸n depende en gran medida de el n煤mero det茅cnicas de adaptaci贸n que son capaces de aplicar. Por ello, se realiz贸 una b煤squedaintensiva en la literatura de las t茅cnicas de adaptaci贸n que pudieran ayudar a laspersonas con necesidades especiales. Adem谩s, tambi茅n se incluyeron otras t茅cnicas deadaptaci贸n que surgieron de las necesidades que detectamos en los experimentosllevados a cabo anteriormente.Model Access est谩 compuesto por cuatro m贸dulos principales: el M贸dulo dePresentaci贸n, que se ejecuta en el cliente del usuario, y el M贸dulo de Adaptaciones, elM贸dulo Coordinador y la Base de Conocimiento, que se ejecutan en un servidorEn la figura 1 podemos observar, c贸mo es el proceso de transformaci贸n de unap谩gina web anotada y otra sin anotar pero con el lenguaje WAI-ARIA ya incluido. Elm贸dulo de presentaci贸n se encarga de recoger la p谩gina web a la que quiere ir el usuariopara envi谩rsela al m贸dulo del coordinador. Este consulta en la base de conocimientoqu茅 adaptaciones son aplicables al usuario, el dispositivo, la tecnolog铆a de apoyo y lap谩gina web espec铆ficos. Esta informaci贸n es enviada al m贸dulo de adaptaciones queejecuta las adaptaciones pertinentes.Dado que la l贸gica de las adaptaciones se encuentra en la base de conocimiento, es muysencillo crear nuevas adaptaciones para nuevos usuarios sin que sea necesario realizarFigure 1. Arquitectura general y funcionamientocambios que en la base de conocimiento.Anotaci贸nUno de los problemas de los sistemas de transcoding es la necesidad de anotar loselementos de la interfaz para producir adaptaciones adecuadas. Al hacer uso de unaextensi贸n de WAI-ARIA, las p谩ginas que ya incluyen este lenguaje de marcado puedenser adaptadas, ya que un gran n煤mero de adaptaciones hace uso de los roles ypropiedades presentes en este lenguaje.Las p谩ginas que no incluyen marcas WAI-ARIA se pueden anotar mediante loselementos (clases e ids) de la CSS de la p谩gina. Anotando unos poco elementos de laCSS de una p谩gina se puede conseguir la anotaci贸n de un sitio web entero, ya que elCSS suele ser com煤n para todo el sitio web.EvaluacionesPara comprobar la utilidad de las herramientas desarrolladas y del modelo conceptual,se llevaron a cabo diferentes evaluaciones.En primer lugar se analiz贸 la accesibilidad de la propia herramienta RemoTest y desu proceso de instalaci贸n con 36 personas, de las cuales el 36% ten铆an problemas demovilidad, el 27% eran ciegas, el 22% ten铆an baja visi贸n, mientras que el resto no ten铆aninguna discapacidad.Para poder detectar los problemas que pudieran encontar los usuarios al navegar enla web, se llevaron a cabo dos evaluaciones con la herramienta RemoTest: una conpersonas con baja visi贸n y otra con personas con movilidad reducida.De los resultados obtenidos en estas evaluaciones se crearon nuevas t茅cnicas deadaptaci贸n. Adem谩s, tambi茅n se realizaron cambios en la base de conocimiento usadapor Model Acess para adecuarse a las necesidades detectadas.Una vez que se actualiz贸 Model Acess, se llevaron a cabo otras dos evaluaciones conpersonas con baja visi贸n y con personas con movilidad reducida. En la primera de ellasse midi贸 la eficacia de las adaptaciones hechas por Model Access para personas conbaja visi贸n usando un PC. Mientras que en la segunda se pudo comprobar la eficacia delas adaptaciones y el funcionamiento de tres m茅todos de interacci贸n alternativosdedicados a personas con movilidad reducida usando un dispositivo m贸vil t谩ctil

    Ten Years of Rich Internet Applications: A Systematic Mapping Study, and Beyond

    Get PDF
    BACKGROUND: The term Rich Internet Applications (RIAs) is generally associated with Web appli- cations that provide the features and functionality of traditional desktop applications. Ten years after the introduction of the term, an ample amount of research has been carried out to study various aspects of RIAs. It has thus become essential to summarize this research and provide an adequate overview. OBJECTIVE: The objective of our study is to assemble, classify and analyze all RIA research performed in the scienti c community, thus providing a consolidated overview thereof, and to identify well-established topics, trends and open research issues. Additionally, we provide a qualitative discussion of the most inter- esting ndings. This work therefore serves as a reference work for beginning and established RIA researchers alike, as well as for industrial actors that need an introduction in the eld, or seek pointers to (a speci c subset of) the state-of-the-art. METHOD: A systematic mapping study is performed in order to identify all RIA-related publications, de ne a classi cation scheme, and categorize, analyze, and discuss the identi ed research according to it. RESULTS: Our source identi cation phase resulted in 133 relevant, peer-reviewed publications, published between 2002 and 2011 in a wide variety of venues. They were subsequently classi ed according to four facets: development activity, research topic, contribution type and research type. Pie, stacked bar and bubble charts were used to visualize and analyze the results. A deeper analysis is provided for the most interesting and/or remarkable results. CONCLUSION: Analysis of the results shows that, although the RIA term was coined in 2002, the rst RIA-related research appeared in 2004. From 2007 there was a signi cant increase in research activity, peaking in 2009 and decreasing to pre-2009 levels afterwards. All development phases are covered in the identi ed research, with emphasis on \design" (33%) and \implementation" (29%). The majority of research proposes a \method" (44%), followed by \model" (22%), \methodology" (18%) and \tools" (16%); no publications in the category \metrics" were found. The preponderant research topic is \models, methods and methodologies" (23%) and to a lesser extent, \usability & accessibility" and \user interface" (11% each). On the other hand, the topic \localization, internationalization & multi-linguality" received no attention at all, and topics such as \deep web" (under 1%), \business processing", \usage analysis", \data management", \quality & metrics", (all under 2%), \semantics" and \performance" (slightly above 2%) received very few attention. Finally, there is a large majority of \solution proposals" (66%), few \evaluation research" (14%) and even fewer \validation" (6%), although the latter are increasing in recent years

    Understanding blind Users' Web Accessibility and Usability problems.

    Get PDF
    Our motivation for this research is the belief that blind users cannot participate effectively in routine Web-based activities due to the lack of Web accessibility and usability for non-visual interaction. We take a cognitive, user-centered, task-oriented approach to develop an understanding of accessibility and usability problems that blind users face in Web interactions. This understanding is critically needed to determine accessibility and usability requirements for non-visual Web interaction. We employ verbal protocol analysis for an in-depth examination of difficulties participants face in completing an online assessment through a course management system. We analyze the problems that hinder accessibility and usability and explain the nature of these problems in terms of design principles. Our study contributes an effective method for qualitative evaluation of Web accessibility and usability. Our findings will guide future research to develop more accessible and usable Web applications for blind users
    corecore