DIRC: Cliente IRC en Diseño para Todos

Anuncio
DIRC: Cliente IRC en Diseño para Todos
Dr. Joaquin Roca Dorda1, Joaquín Roca González1, Dra. Mª Elena Del Campo
Adrián2, Antonio G. Martínez Alcántara1 y Alberto Pastor Rocamora1
1
Universidad Politécnica de Cartagena, Grupo de Investigación “Electrónica Industrial y Médica”
Muralla del Mar s/n 30202 Cartagena, http://www.dte.upct.es/eimed, [email protected]
2
Universidad Nacional de Educación a Distancia, Dpto. Psicología Evolutiva y de la Educación
[email protected]
Resumen. Se presenta un cliente IRC (Internet Relay Chat) concebido bajo las premisas del Diseño
para Todos, capaz de favorecer la e-accesibilidad de los discapacitados. El diseño propuesto es
totalmente configurable a las capacidades del usuario, permitiendo la configuración de idioma,
apariencia en pantalla, periféricos de entrada, etc..
1. Introducción
1.1. El estándar IRC
IRC, se origina a partir de los desarrollos de Jarkko Oikarinen en la Universidad de Oulu
(Finlandia) durante el mes de Agosto de 1988. Se trata de un sistema de conversación en
tiempo real para usuarios de Internet, que tan solo precisa de un programa cliente de IRC
y una conexión a Internet.
El IRC permite que múltiples usuarios se reúnan simultáneamente en tertulias o debates, en
los cuales cada uno va expresando sus opiniones de forma escrita y en tiempo real. Para
participar en IRC solo es necesario conectarse a Internet en la forma habitual, ejecutar el
programa cliente de IRC, y acceder a alguno de los muchos servidores de repartidos por
todo el mundo. Gran cantidad de estos servidores se encuentran conectados entre si,
formando lo que son conocidas como redes de IRC, que permiten que usuarios conectados
a un servidor europeo hablen con usuarios conectados a un servidor australiano, por
ejemplo.
Las tertulias de IRC se reúnen en canales donde coinciden varios usuarios conversando
simultáneamente sobre los más diversos temas. Existen canales muy específicos en los que
se intenta debatir sobre un tema concreto, canales creados para agrupar simplemente a
usuarios de un mismo idioma o cultura y charlando sobre cualquier tema, o simples
reuniones de amigos.
El IRC es un sistema de comunicaciones multiplataforma, es decir, puede poner en
contacto ordenadores que funcionen bajo las mas diversas arquitecturas y sistemas
operativos (Unix, Linux, Windows...), solo es necesario que cada uno disponga del
programa cliente apropiado a sus características, y conexión a un servidor.
1.1.1. Limitaciones de los clientes disponibles
La mayor parte de los clientes IRC disponibles (bien comerciales o de dominio público)
han sido concebidos desde un punto de vista exclusivamente funcional, centrando su
desarrollo en la mejora de las opciones disponibles y la estabilidad de la conexión,
olvidando en la mayor parte de los casos, las cuestiones referentes a la accesibilidad.
A diferencia de otros protocolos para los que se han desarrollado clientes adaptados
(Braillesurf, BrookesTalk, MultiWeb para http, etc.), no se cuenta con ninguna versión
adaptada que permita el acceso a chat para discapacitados.
A modo de ejemplo se muestran las limitaciones de uno de los clientes de IRC de mayor
difusión, el MIRC32, que se muestra en la siguiente figura:
Figura 1.- MIRC32: Un cliente IRC estándar
Como se puede observar en la figura, el GUI presenta una elevada complejidad y reducida
inteligibilidad, siendo el esquema de colores y los tipos de letra poco adecuados. El acceso
a las distintas funciones se realiza a través de iconos (muy pequeños, demasiado juntos y
de difícil interpretación), la barra de menús (tamaño y tipo de letra poco adecuados,
numerosas opciones secundarias de configuración) o a través de la barra de comandos,
mediante el uso de complicadas palabras clave introducidas mediante el teclado según el
esquema Mensaje ::= [':' prefijo ESPACIO ] comando parametros rc-fl .
En respuesta a estas deficiencias, el Grupo de Investigación “Electrónica Industrial y
Médica (EIMED” de la Universidad Politécnica de Cartagena se ha planteado el diseño de
una plataforma abierta para la implementación modular de los distintos protocolos
utilizados habitualmente en la red. Actualmente se encuentra finalizado el módulo de
acceso a IRC que se procede a describir.
2. DIRC 1.0
El DIRC (Disabled Internet Relay Chat) ha sido programado con orientación a objetos bajo
MS Visual Basic 6.0, lo que ha permitido un diseño modular capaz de operar en solitario o
en combinación con futuros desarollos.
El diseño modular se ha orientado en torno a un esquema en capas (similar al modelo OSI
de red) que permite la reutilización e interacción de los distintos módulos a desarrollar, tal
y como puede verse en la figura 2, que ilustra la arquitectura de referencia introducida por
los autores en 1998.
Interface Usuario
Salida de Datos
Entrada de Datos
(Pantalla, Voz,
L.Braille, etc.)
(Teclado, Ratón, Voz,
pulsadores, etc.)
APLICACIÓN
SISTEMA OPERATIVO
Tipo Letra, Esquema Colores, Skins, etc.
Pulsadores
Teclado en pantalla
Barrido
DIRC 1.0
APIs, DLLs, SDKs, etc.
DRIVERS
HARDWARE
LAN, Modem, T.Sonido, etc.
Figura 2.- Arquitectura HW/SW de referencia para software en diseño para todos
2.1. Características de accesibilidad
2.1.1. Multilinguismo
Conscientes de la diversidad cultural actual, el EIMED impone esta característica a todos
sus desarrollos software con el fin de facilitar la difusión y el manejo de las aplicaciones.
En la siguiente figura puede verse la pantalla de selección del idioma:
Figura 3.- Pantalla de Selección del Idioma
2.1.2. Tipos de Letra
Con el fin de facilitar la inteligibilidad de las conversaciones en pantalla, se permite
configurar la fuente, tamaño y color del tipo de letra utilizado en el interfaz de usuario, tal
y como puede verse en la figura 4:
Figura 4.- Ejemplo de fuentes personalizadas
2.1.3. SKINS
Del mismo modo que la selección del tipo de letra permite aumentar la inteligibilidad de
las conversaciones, un interface gráfico adecuado puede mejorar la navegación por las
distintas opciones del programa por lo que se ha incorporado un sistema de skins
personalizables que permiten adaptar el programa según las preferencias del usuario.
2.1.4. Teclado en Pantalla
Se ha incorporado un teclado en pantalla que incluye algunas opciones para el control de la
sesión IRC tales como abrir/cerrar canal e iniciar privados. El teclado incluye barrido en
pantalla en zonas, fila y columnas a fin de disminuir el número de pulsaciones necesarias
para confeccionar una frase.
Figura 5.- Teclado en Pantalla
2.1.5. Barrido de opciones
La totalidad de las opciones del programa son accesibles mediante barrido en la barra de
iconos (personalizables) colocada en la parte superior de la ventana: Velocidad de barrido,
tipos de letra, skins, listas de servidores y canales, mensajes predefinidos, etc..
Figura 6.- Barrido de Opciones
2.1.6. Dispositivos de entrada:
El cliente puede ser operado de forma simultánea a través de teclado, ratón y por
pulsadores (puertos serie, paralelo y de juegos).
2.2. Características de acceso a IRC
El protocolo IRC ha sido implementado de acuerdo con la recomendación RFC 1459 de J.
Oikarinen y D. Reed publicada en 1993 y contemplada por las actuales RFCs 2810 a
2813.
La aplicación desarrollada permite el acceso a distintos servidores (configurables), canales
(configurables) y privados. La identidad del usuario, así como sus preferencias pueden ser
configuradas y almacenadas para su uso en sesiones posteriores.
Las opciones de transferencia de ficheros (CTCP protocol) han sido deshabilitadas para
evitar el posible contagio por virus y scripts maliciosos.
3. Resultados y futuros desarrollos.
La aplicación propuesta esta siendo probada como herramienta de apoyo en proyectos de
tele-educación, aunque, debido a sus características únicas, se perfila como una
herramienta adecuada para la e-inclusion de los discapacitados, que hasta este momento no
disponían de ningún cliente IRC adaptado.
Figura 7.- Cliente IRC desarrollado
Actualmente se esta completando el desarrollo mediante la programación de un interface
de síntesis de voz, capaz de verbalizar el contenido de la pantalla, lo que es de suponer que
amplíe el nivel de accesibilidad de la aplicación final.
Referencias
OIKARINEN J. & REED , D. (1993) “RFC 1459: Internet Relay Chat Protocol” Network Working Group
ROCA, J., DEL CAMPO, E. , ROCA JR., J. (2002) “La Accesibilidad Total: Un Nuevo concepto en la
superación de Barreras (I y II)” REVISTA Polibea: Diversidad y Discapacidad. nº 61-62 Marzo
Descargar