VoiceOver y Zoom combinados en iOS6

Con la publicación de iOS6 para muchos de los dispositivos de Apple se han mejorado muchas de las características de accesibilidad que ya había en esta plataforma. Una de estas mejoras es la posibilidad de utilizar dos o más productos de apoyo simultáneos. Por ejemplo, ahora se puede utilizar Zoom y VoiceOver simultáneamente o, incluso, VoiceOver junto a Zoom y el modo de alto contraste.

Esto beneficia a todos los usuarios con discapacidad visual parcial que, aunque utilizan Zoom, el magnificador de pantallas integrado en iOS, necesitan además un lector de pantallas como VoiceOver.

Activación y personalización

La activación de los productos de apoyo sigue realizándose en el mismo lugar de siempre: Ajustes, general, accesibilidad.

En versiones anteriores de iOS si intentábamos activar Zoom con VoiceOver activado, o viceversa, obteníamos un mensaje de aviso indicando que uno de los dos sería desactivado. Ahora, en la versión 6 de iOS, se activarán sin problemas.

Triple click en inicio

Una de las mejoras en accesibilidad más aclamadas de iOS es la posibilidad de activar y desactivar un producto de apoyo pulsando 3 veces consecutivas el botón de inicio del dispositivo. En versiones anteriores de iOS existía una posibilidad para que apareciese una ventana de selección que nos permitía elegir qué producto de apoyo activar. Esta opción ha desaparecido pero, a cambio, cuando configuremos el comportamiento del triple click en inicio dentro de ajustes, general, accesibilidad podremos marcar más de una opción. Por ejemplo, un usuario con un perfil de discapacidad visual muy concreto podrá activar VoiceOver, Zoom e invertir colores. De esta forma se cambiará totalmente el aspecto visual del dispositivo iOS para satisfacer las necesidades del usuario.

Cambios en los gestos de VoiceOver y Zoom

Tanto VoiceOver como Zoom poseen una serie de gestos sobre la pantalla táctil para su control por parte del usuario. Algunos de estos gestos coinciden por lo que existía un conflicto a la hora de utilizar ambos a la vez. Este hecho fue uno de los motivos para no incorporar esta posibilidad de convivencia de productos de apoyo en versiones anteriores de iOS.

La solución es muy sencilla: cuando activemos VoiceOver y Zoom permanecen igual todos los gestos de VoiceOver excepto aquellos propios de Zoom. Los gestos de Zoom seguirán siendo los mismos que había antes.

¿Y qué sucede con los gestos de VoiceOver que son conflictivos? Para empezar debemos conocer qué gestos son conflictivos: por ejemplo, tanto Zoom como VoiceOver tienen un gesto que consiste en pulsar la pantalla dos veces con tres dedos. Este gesto permanece para la funcionalidad de Zoom (activar el Zoom) pero en VoiceOver este gesto servía para activar y desactivar el habla. Ahora, si tenemos VoiceOver y Zoom activados, para activar y desactivar el habla deberemos hacer una triple pulsación con tres dedos sobre la pantalla. Pero este gesto ya se utilizaba en VoiceOver para apagar la pantalla. Pues el nuevo gesto para apagar la pantalla consistirá, en estas condiciones de convivencia con Zoom, en pulsar cuatro veces con tres dedos la pantalla.

En resumen, el conflicto de gestos se ha resuelto añadiendo una pulsación más a todo gesto de VoiceOver que coincidía con un gesto de Zoom.

Recordemos que este cambio de gestos sólo se activará si VoiceOver y Zoom son activados de forma simultánea. Si se utilizan de forma individual seguirán con los mismos gestos que en versiones anteriores de iOS.

Firmas personalizadas en iOS6

Con la aparición de iOS 6 en los dispositivos móviles de Apple se ha incorporado una característica muy solicitada por los usuarios que ya estaba presente en otras plataformas: la posibilidad de definir firmas a los correos según la cuenta de correo utilizada.

Con esta nueva característica los usuarios que utilicen varias cuentas de correo electrónico en su dispositivo podrán definir distintas firmas. Así se podrán definir firmas profesionales para las cuentas del trabajo y firmas informales para las cuentas de correo personal.

Se echa en falta la posibilidad de poder definir varias firmas para una misma cuenta por lo que habrá que seguir enviando peticiones de mejora a Apple

Para utilizar esta característica sólo debemos ir a los ajustes del teléfono y buscar la opción de Correo, contactos, calendarios. En este apartado, en versiones anteriores de iOS, existía un campo de texto denominado firma. Ahora, en su lugar, encontraremos un botón con el título firma. Al pulsarlo accederemos a un panel con dos opciones principales: todas las cuentas y por cuenta. La primera opción indica que se utilizará la misma firma para todas las cuentas de correo electrónico configuradas en el dispositivo. La segunda opción nos permitirá acceder a un campo de texto para cada cuenta de correo electrónico que tengamos configurado en nuestro dispositivo.

El proceso de edición de cada firma es semejante al utilizado para cualquier campo de texto del sistema salvo que este campo de texto permite, al igual que sucede a la hora de editar un correo electrónico, utilizar negrita, cursiva y algunos atributos de texto. Los usuarios de VoiceOver podrán encontrar estos elementos de formato de texto en el menú editar del rotor.

200.000€ de premio a las mejores aplicaciones Android accesibles

Fundación Vodafone convoca la II Edición de los Smart Accessibility Awards, unos premios que promueven el desarrollo de aplicaciones móviles diseñadas para mejorar la calidad de vida de las personas con discapacidad y los mayores, ayudándoles a llevar una vida más activa y una mayor integración en la sociedad.

El concurso premia con 50.000 euros la mejor aplicación para dispositivos Android en cada una de las siguientes categorías:

  • Participación social: aplicaciones que mejoren la integración social de las personas a través del uso de las TIC, independientemente de su edad y/o capacidades. El objetivo es ayudar a que todos puedan acceder a la web y redes sociales a través de su smarphone.
  • Vida Independiente: aplicaciones que ayudan a las personas en tareas cotidiana como abrir puertas, subir persianas, etc.. de forma sencilla y segura y facilitándoles una vida independiente.
  • Movilidad: apps que permite a los usuarios viajar libremente y seguro en cualquier sistema de transporte. Uso del GPS y aplicaciones de localización que ayudan al guiado en lugares desconocidos.
  • Bienestar: Aplicaciones que ayuden a mejorar la salud de los usuarios y su sensación general de bienestar.

El plazo de presentación de aplicaciones está aún abierto hasta el día 15 de Octubre de 2012.

El programa está respaldado y co-organizado por la AGE Platform Europe, una red europea de cerca de 160 organizaciones de y para personas con más de 50 años, y el European Disability Forum (EDF), la ONG que representa los intereses de 80 millones de europeos con discapacidad.

Puedes obtener más información en el sitio web del Smart Accessibility Awards

Blackberry screen reader al detalle

La mayoría de los teléfonos y smartphones del mercado siguen la tendencia de utilizar una pantalla táctil en lugar de utilizar un panel de botones físicos para controlar los dispositivos. Aunque esa tendencia es beneficiosa para muchos usuarios no se ha de olvidar que hay otros usuarios que prefieren o necesitan teclas físicas para controlar sus dispositivos móviles.

Para estos usuarios que prefieren el teclado físico frente a la pantalla táctil una de las opciones más elegidas era la ofrecida por Research In Motion, más conocida como RIM, creadores de la plataforma y los dispositivos Blackberry.

Estos dispositivos son utilizados en la mayoría de países del mundo y, aunque hasta hace poco eran mayoritariamente utilizados en el ámbito empresarial, han encajado en el nicho mercado de usuarios jóvenes de smartphones gracias a sus servicios de mensajería instantánea y servicios de conectividad a la Web.

Accesibilidad en Blackberry OS7

Muy pocos usuarios con discapacidad accedían a esta versión de la plataforma debido a las pocas características de accesibilidad que proporcionaba. Esto parece estar cambiando y RIM ya ofrece un lector de pantallas, conocido como Blackberry screen reader, e incluyen opciones para personalizar aspectos de visualización de la interfaz general como visualización en cuadrícula o listas, personalización de teclas de función o personalización por temas de color.

Blackberry screen reader al detalle

Este lector de pantallas utiliza un método de control similar a otros productos de apoyo de la plataforma Symbian. En resumen, se utiliza un cursor de 5 posiciones para mover el foco del sistema y se utilizan algunas combinaciones del teclado junto a una tecla de función para poder realizar ciertas funciones del producto de apoyo.

Funciones telefónicas

El teléfono gestiona bien las llamadas y la información de los contactos. El lector de pantallas accede bien a toda esta información y su comportamiento, en la última versión de este lector de pantallas, resulta correcto aunque no se puede acceder al mismo durante una llamada a menos que activemos la función de manos libres en el dispositivo.

Síntesis de voz

La síntesis de voz está en castellano y posee una buena dicción. Posee una buena respuesta aunque los problemas de retraso en las reacciones se deben, principalmente, a la gestión realizada por el lector de pantallas.

Se pueden personalizar aspectos como la velocidad, el tono y el timbre así como la pronunciación de mayúsculas o caracteres de contraseña.

Control del cursor

El cursor del sistema se controla a través de un pequeño cuadrado táctil situado arriba del teclado qwerty. Este panel táctil, por defecto, viene configurado para una alta sensibilidad por lo que es recomendable personalizar la configuración del sistema al mínimo de sensibilidad aunque con el tiempo y la práctica podemos aprovechar la velocidad que podemos alcanzar a la hora de recorrer listas de opciones si aumentamos la sensibilidad del panel táctil.

Escritura

Esta es, quizás, la mayor diferencia con respecto a otros dispositivos y plataformas. Las Blackberries incluyen un teclado físico qwerty que, con un poco de práctica, podemos alcanzar una buena velocidad de escritura. El lector de pantallas responde bien a la introducción de texto aunque se encontró un error en la pronunciación de vocales si utilizamos una velocidad elevada para la pronunciación. Una vez se solucione este problema, la experiencia de escribir en este dispositivo puede resultar muy satisfactoria para aquellos usuarios que quieran un teclado físico bajo sus dedos.

Ayuda y aprendizaje

El lector de pantallas incluye una ayuda interactiva para conocer las funciones del teclado. Activando esta función podemos ir pulsando una a una las teclas del dispositivo y conocer sus funciones.

En el menú de configuración del lector de pantallas se incluye un texto de ayuda aunque en la versión actual resulta ilegible por el lector de pantallas. De todas formas podemos acceder a esta información y a más información sobre la ayuda del producto de apoyo en la página oficial del producto y en castellano. Puedes leer la guía de usuario Blackberry, leer la sección de accesibilidad de Blackberry o leer el manual de Blackberry screen reader.

Puntos fuertes y virtudes

Para empezar debemos indicar que Blackberry screen reader se distribuye de forma gratuita para los usuarios de estos dispositivos. Recordad que hay algunos modelos que no son compatibles por lo que es recomendable consultar esto antes de realizar la compra de un dispositivo. Actualmente muchos operadores de telefonía están ofreciendo estos dispositivos a muy bajo coste por lo que una persona ciega que quiera un teléfono para llamadas, mensajería, correo electrónico y redes sociales puede resultarle interesante esta opción

También el uso de un teclado qwerty físico puede resultar muy atractivo para todos aquellos usuarios que no les gusta los teclados virtuales de las pantallas táctiles o los teclados numéricos son engorrosos o lentos para escribir.

Su instalación se realiza como una aplicación más para este sistema operativo. Se puede realizar bien desde el propio dispositivo o conectando el terminal a un ordenador personal y accediendo a la página web de RIM para Blackberry o utilizando el programa de sincronización de Blackberry para Windows y OSX.

Este programa de sincronización es compatible con Windows y Mac OSX. Aunque presenta algunas barreras de accesibilidad es utilizable con lector de pantallas. Hay que señalar la necesidad de utilizar las últimas versiones de este software para poder realizar las actualizaciones de Blackberry sin problemas.

Por otra parte indicar que el manejo del dispositivo, gracias a su modo de navegación por menú, es muy sencillo. Operaciones como Leer y publicar en Twitter, enviar y leer mensajes de texto y mensajería instantánea, gestionar varias cuentas de correo electrónico o gestionar las llamadas telefónicas son operaciones sencillas de realizar con este dispositivo.

Puntos débiles y defectos

Este producto de apoyo se muestra como una versión recién salida del horno lo que implica la presencia de ciertos errores en su uso. La ejecución del producto de apoyo se realiza como una aplicación más del sistema pero si se cuelga el usuario ciego no tiene forma de reactivar el producto de apoyo a menos que configure una tecla de función para tal efecto.

El lector de pantallas consume bastantes recursos por lo que su funcionamiento en modelos con poco procesador puede resultar algo lento.

El lector de pantallas accede a los servicios básicos del dispositivo e identifica controles básicos del sistema pero encuentra problemas importantes a la hora de acceder a contenidos de la Web o aplicaciones de terceros.

Existen otros errores relacionados con la síntesis de voz, la estabilidad de la aplicación y la carencia de soporte braille. Y, aunque la estabilidad de la aplicación ha mejorado muchísimo en una reciente actualización del lector de pantallas, disponible en la tienda de aplicaciones de Blackberry, el soporte de braille y otros problemas aún no se han solucionado. Esto provoca que un usuario ciego tenga que bajar la velocidad de pronunciación para escuchar todas las letras que introduce por el teclado o que usuarios sordociegos no puedan acceder a este dispositivo ya que no se incluye compatibilidad con líneas braille.

Presente y futuro de la accesibilidad en Blackberry

Research In Motion ha realizado un movimiento a favor de la accesibilidad en sus dispositivos que resulta positivo y beneficioso para todos. Es loable el esfuerzo realizado pero ahora deben seguir con la inercia de este movimiento y mejorar la accesibilidad de la plataforma actual e incluir la accesibilidad de base para la futura plataforma, conocida como Blackberry 10.

La futura plataforma de RIM, más conocida como Blackberry 10, utilizará, principalmente, interfaces táctiles por lo que esta opción puede que no sea la ideal para aquellos usuarios que quieran dispositivos con teclados físicos. Pero RIM ha pensado en esto y en el mercado aparecerán nuevos dispositivos para Blackberry 10 que incluirán teclado físico por lo que esta plataforma puede seguir siendo la mejor opción para aquellos usuarios que necesiten un teclado físico.

Personalmente creo que el actual lector de pantallas puede satisfacer las necesidades de usuarios con ceguera total que quieran utilizar los servicios de un teléfono: realizar y recibir llamadas, enviar y leer mensajes y correos electrónicos, utilizar Twitter y poco más. Es una pena que servicios tan importantes como la navegación por la Web aún no estén habilitados pero esperemos que RIM lo solucione en futuras versiones de este lector de pantallas gratuito que da un valor añadido a sus terminales.

Estructuras condicionales en AppleScript

En AppleScript, al igual que en otros lenguajes de programación, existen ciertas estructuras de código para controlar el flujo de ejecución de nuestro programa. Recordemos que un script es un programa con ciertas características especiales.

La estructura más simple es la sentencia que se puede resumir como una orden que indica al programador a su programa. Un ejemplo sería la línea de código con la sentencia say que hemos visto en el ejemplo de Hola mundo de esta serie de artículos.

Otro ejemplo sería la línea de asignación de un valor a una variable.

Estructuras condicionales

Hasta ahora sólo sabemos crear AppleScripts que ejecuten una sentencia detrás de otra, almacenando información y manipulándola. ¿Pero podemos controlar aún más el flujo de ejecución?

Imaginemos que un trozo de nuestro script se ejecute a partir de una hora determinada, por ejemplo, un aviso para el usuario. Lo primero que debemos hacer es obtener la hora actual. Este ejemplo nos explica cómo hacerlo:


(*
Ejemplo para obtener la hora actual
*)
on run
set fecha to current date
set hora to fecha's hours
end run

En la variable hora se almacena el valor numérico de la hora actual.

Estructura if then

Para poder ejecutar un trozo de código si se cumple una condición debemos utilizar una estructura condicional. La estructura condicional más básica, y común a muchos lenguajes de programación, es la estructura if-then. La traducción al castellano de if, then es si, entonces….

Veamos su sintaxis en AppleScript para entenderla mejor:

if condición a cumplir then
código a ejecutar
end if

En la condición a cumplir se debe indicar una comparación u operación que devuelva un valor verdadero o falso. Ejemplo de esto son operaciones comparativas del tipo A < B, A = B, Nombre = «Jonathan»

Ampliemos nuestro ejemplo anterior para dar un mensaje por voz si la hora es mayor o igual a siete. El ejemplo quedaría así:


(*
Ejemplo para dar un aviso según la hora
*)
on run
-- obtenemos la fecha
set fecha to current date
set hora to fecha's hours
-- según la hora damos el aviso
if hora >= 7 then
say "¡Despierta! Ya es tarde"
end if
end run

En este ejemplo vemos otra forma de incluir comentarios: escribiendo dos caracteres de guión consecutivos (-) indicamos que lo que hay a la derecha de esa línea es un comentario de código. Es una forma de incluir comentarios de forma rápida.

Estructura if then else

El ejemplo anterior sólo nos avisará si son las 7 o más tarde pero no hará nada si es antes de las siete. A veces nos interesa realizar operaciones distintas tanto si se cumple la condición como si se cumple lo contrario. Una forma de hacer esto sería declarar dos estructuras if then con condiciones contrarias. Un ejemplo de esto sería:


(*
Ejemplo 2 para dar un aviso según la hora
*)
on run
-- obtenemos la fecha
set fecha to current date
set hora to fecha's hours
-- según la hora damos el aviso
if hora >= 7 then
say "¡Despierta! Ya es tarde"
end if
if hora < 7 then say "Todavía es temprano. Aprovecha." end if end run

Aunque esta solución pueda considerarse válida resulta poco eficiente y complica el código. Es poco eficiente porque para hacer una acción u otra realiza dos comparaciones. El código resulta más confuso porque ambas estructuras resultan iguales salvo por un signo matemático pudiendo provocar la confusión del programador.

AppleScript, como otros lenguajes, proporciona una solución elegante para cuando queremos ejecutar un trozo de código tanto para cuando se cumple una condición como para cuando se cumple la contraria. Veamos el ejemplo con esta nueva estructura condicional mejorada:


(*
Ejemplo 3 para dar un aviso según la hora
*)
on run
-- obtenemos la fecha
set fecha to current date
set hora to fecha's hours
-- según la hora damos el aviso
if hora >= 7 then
say "¡Despierta! Ya es tarde"
else
say "Todavía es temprano. Aprovecha."
end if
end run

Como se ve en el código aparece la palabra reservada del lenguaje else. Esta partícula nos permite incluir una separación en la estructura condicional para indicar que el código a continuación se ejecutará sólo si no se cumple la condición. La sintaxis completa es:

if condición a cumplir then
código a ejecutar cuando se cumple la condición
else
código a ejecutar si no se cumple la condición
end if

Ahora podemos crear scripts más complejos que realicen operaciones según se cumplan o no ciertas condiciones.

Variables en AppleScript

AppleScript, al igual que en otros lenguajes de programación, nos permite utilizar variables para almacenar y manipular información.
Su uso es muy sencillo. Para declarar y asignar un valor a una variable debemos seguir la siguiente sintaxis:

set nombreDeVariable to valorParaLaVariable

Veamos un ejemplo simple:


on run
set mensaje to "Hola mundo!"
say mensaje
end run

Para reasignar el valor de una variable se sigue la misma sintaxis. En la asignación podemos realizar encadenamiento de cadenas de texto, operaciones matemáticas, etc.

Veamos un ejemplo en la que asignamos el valor 1 a la variable valor, pronunciamos su valor, reasignamos el valor de la variable al valor que tenía antes más una unidad y volvemos a pronunciarlo:


on run
set valor to 1
say valor
set valor to valor + 1
say valor
end run

Problemas de formatos y tipos

Las variables pertenecen a distintos formatos (texto, números enteros, números decimales, estructuras de datos, etc) y formatos (UTF-8, UTF-16, Unicode, etc). Si intentamos manipular variables entre si con tipos o formatos distintos podemos obtener un error. Por ejemplo, la función say, que pronuncia un texto, espera que le pasemos una variable de texto o de números enteros.

Veamos un ejemplo en el que intentamos hacer un script para que nos pronuncie la fecha de hoy:


on run
set fecha to current date
say fecha
end run

Si intentamos ejecutarlo obtendremos el siguiente mensaje de error: No es posible convertir date «sábado 18 de agosto de 2012 09:44:04″ en tipo «class utf8».

Para solucionar este problema deberemos convertir el valor de fecha, que está en el formato de fecha del sistema, a un valor de cadena de texto.

Para convertir el valor de una variable a otro formato debemos realizar una conversión. La conversión en appleScript sigue la siguiente sintaxis:

( variable as tipoAConvertir )

Necesitamos convertir el tipo fecha de la variable fecha a un tipo de cadena de texto. El ejemplo quedaría así:


on run
set fecha to current date
set fechaEnTexto to (fecha as text)
say fechaEnTexto
end run