Elbrinner da Silva Fernandes

Blog sobre Xamarin, MVVMCROSS y UWP (Plataforma universal de Windows)

Accesibilidad con Xamarin.Forms

Accesibilidad con Xamarin.Forms

La accesibilidad es el acceso universal al utilizar un objeto, visitar un lugar o acceder a un servicio, independientemente de sus capacidades técnicas, cognitivas o físicas. 

Teniendo en cuenta la definición de lo que es la accesibilidad, vamos aplicar en Xamarin.Forms.

Xamarin.Forms usa controles nativos que de forma natural son accesibles, a demás cuenta con una API de accesibilidad que cubre muchos de los problemas de accesibilidad que pueden existir en una aplicación. Vamos a ver en detalle que podemos hacer, la API cuenta con 4 propiedades que debemos agregar en los controles mediante XAML o C#.

Articulo social sobre accesibilidad con unos toques técnicos enfocado a Xamarin.Forms

Articulo social sobre accesibilidad con unos toques técnicos enfocado a Xamarin.Forms

En algún momento de nuestra vida, vamos a necesitar soluciones accesibles para mantener nuestro estilo de vida. Yo desde hace 8 meses, soy padre y desde este momento mi libertad de movimiento cambio… ahora, siempre que estoy con la pequeña necesito planifica a donde voy y como haré para llegar, ya que pequeños problemas como la falta de ascensor, falta de transporte apropiado, me impactan directamente a donde puedo ir o no.

Una de las cosas buena de la tecnología, es que nos permite crear solucionas accesible para todos, independientemente de sus capacidades técnicas, cognitivas o físicas. Sí tenemos la tecnología a nuestro favor, además de las leyes que obligan a las empresas a cumplir determinados niveles de accesibilidad, me pregunto:

¿Por que la accesibilidad sigue siendo un tema de poca importancia en el software cuando nos impacta a todos en algún momento de nuestra vida?

 

Hoy en día, todos los principales sistemas operativos tienen herramientas de accesibilidad maduras, que permite la mayoría de los usuarios tener acceso a la información sin mayores problemas.

Plugins para Xamarin Forms

Plugins para Xamarin Forms

La comunidad de Xamarin es muy activa, resultado de estos son los distintos plugins que podemos encontrar que nos hará el trabajo más simple.

Entre la gran variedad de plugins, me gustaría destacar algunos que uso con mucha preferencia.

Xamarin Forms y accesibilidad

Xamarin Forms y accesibilidad

Un factor muy importante a tener en cuenta en nuestra aplicación es la accesibilidad.

Cuando hablamos de accesibilidad, hablamos de hacer nuestra app lo más accesible posible para todos los perfiles de usuarios (acceso universal a la información).

Lo primero que ocurre a muchos desarrolladores al escuchar la palabra accesibilidad, es que la app tiene que funcionar con un lector de pantalla, pero es mucho más que eso… impacta la usabilidad de la app, el diseño, los colores, el contraste, la forma de interactuar con la app entre muchos otros factores…

Botones de Android con texto en mayúscula en Xamarin Forms.

Botones de Android con texto en mayúscula en Xamarin Forms.

Seguramente ha pasado a muchos que al comparar la aplicación de IOS y de Android creada con Xamarin Forms, se observa que todos los textos de los botones en Android están en mayúscula cuando solo hemos puesto el primero carácter en mayúscula.

Para deshabilitar este comportamiento por defecto, tenemos que agregar la siguiente línea dentro del proyecto de Android, en la definición de los temas:

android:textAllCaps a false

 

Código fuente de la aplicación Acceso directo

Código fuente de la aplicación Acceso directo

He creado una aplicación para denunciar el acoso escolar en España con Xamarin Forms para IOS, Android y UWP.  La app está publicada en la tienda para UWP y Android, en breve publicaré para IOS, estoy en proceso de abrir una cuenta en la Apple Store.

Los que quieran colaborar con la causa o aprender xamarin, pueden clonar la aplicación en github.

La aplicación fue creada por 2 motivos principales:

  • Ayudar a denunciar el acoso escolar
  • Enseñar Xamarin Forms a quien quiera aprender.

 

 

Elbrinner da Silva Fernandes Elbrinner da Silva Fernandes
Consultor Xamarin, experto en mobilidad en everis España.
Madrid Spain

Xamarin Certificado

Xamarin Master

Certificación Solutions developer App Builder

Certicación Solutions Associate Web applications

Microsoft Active Professional

Microsoft Professional

Specialist programaming in C#

Specialist programaming in HTML5 with JavaScript & CSS3

Planet Xamarin