Escribir matemáticas en la Web de forma accesible con MathML

En muchos contenidos de la Web nos encontramos formulas matemáticas que bien están dibujadas en una imagen o bien se escriben maquetando y estructurando los distintos elementos de una fórmula matemática atendiendo a su posición en el papel y no a su significado matemático. Todo esto provoca multitud de problemas de accesibilidad que dificultan la lectura de contenidos matemáticos en la Web. Para solucionar este problema el W3C definió MathML.
MathML, abreviatura de Mathematical Markup Language, es un lenguaje de marcado basado en XML diseñado específicamente para representar expresiones matemáticas y notaciones en documentos web. MathML fue desarrollado por el W3C (World Wide Web Consortium) y es una parte integral del conjunto de estándares web para facilitar la inclusión de contenido matemático en las páginas web de manera semántica y accesible.

Se pueden encontrar multitud de beneficios al usar MathML en la Web:

  • Consistencia: Proporciona una forma estandarizada de presentar matemáticas en la web, asegurando que las fórmulas se vean de la misma manera en diferentes navegadores y dispositivos.
  • Escalabilidad visual: Las expresiones matemáticas en MathML se escalan correctamente cuando se ajusta el tamaño de texto en el navegador, manteniendo su legibilidad.
  • Accesibilidad: proporciona compatibilidad con los productos de apoyo como lectores de pantalla provocando que las fórmulas matemáticas apliquen reglas de lectura específicas facilitando a las personas ciegas una lectura más comprensible de fórmulas y textos matemáticos.
  • Interacción Mejorada: Permite la creación de contenido interactivo donde las fórmulas pueden ser manipuladas o calculadas dinámicamente, lo que es particularmente útil en plataformas educativas.
  • Compatibilidad con Herramientas de Edición: Muchas herramientas de edición y procesamiento de documentos científicos soportan MathML, lo que facilita la importación y exportación de contenido matemático entre diferentes plataformas.

Implementación y Compatibilidad
La implementación de MathML puede variar entre diferentes navegadores web. Mientras que navegadores como Firefox y Safari ofrecen soporte nativo para MathML, otros como algunas versiones de Chrome, Brave u Opera pueden requerir complementos o bibliotecas adicionales como MathJax para un soporte completo. MathJax es una popular biblioteca JavaScript que ayuda a renderizar MathML (y otras notaciones matemáticas como LaTeX) de manera consistente en todos los navegadores.
Lo habitual es que si el navegador soporta HTML5 en todas sus versiones el contenido en formato MathML se pueda visualizar correctamente aunque haya algunos problemas de estilo CSS.

Ejemplo básico

A continuación veremos un ejemplo básico sobre cómo se ve el código de MathML y cómo lo lee el navegador web. Vamos a realizar una operación matemática básica: calcularemos la suma de 3 y 6 que debe dar un resultado de 9.

El resultado en MathML es:

3+6=9

Y su código en MathML es el siguiente:

<math display="block">
  <mrow>
    <mn>3</mn>
    <mo>+</mo>
    <mn>6</mn>
    <mo>=</mo>
    <mn>9</mn>
  </mrow>
</math>

La gramática de MathML es muy parecida a la que se utiliza en HTML5 por lo que no supone un aprendizaje pesado y los beneficios merecen mucho la pena. En futuros artículos aprenderemos a utilizar MathML con más profundidad.

Revisa la accesibilidad de tu código Android con Android-ally

El desarrollo de aplicaciones Android implica el diseño y la implementación de diversas interfaces de usuario. Es en esta etapa del desarrollo de un proyecto software donde aparecen todas las futuras barreras de accesibilidad que mostrará la aplicación.

Aunque todavía no exista ninguna herramienta automática para la accesibilidad que sea 100% fiable si está demostrado sin duda alguna que la detección temprana de estas barreras mejora la experiencia de la persona que desarrolla estas interfaces de usuario y es en esas etapas donde deberían existir más herramientas automáticas. Curiosamente hay más herramientas de este tipo para las etapas posteriores al desarrollo.

En Android ya existe una herramienta de validación de la accesibilidad pero funciona en aplicaciones que se estén ejecutando en un teléfono Android.

Para ayudar a las personas desarrolladoras de software para Android surge este plugin para Android studio: Android-ally.

Este plugin permite a los desarrolladores realizar ciertas pruebas en sus interfaces durante la etapa de desarrollo.

Además el creador de este plugin lo distribuye como open source para que toda la comunidad de desarrollo de Android pueda utilizarlo y mejorarlo.

Puedes ver un video explicando el plugin en detalle y su instalación en Youtube.

Cómo reportar errores de Safari o WebKit

Safari, el navegador web de Apple, utiliza WebKit como motor de visualización de contenidos web.

WebKit es utilizado en muchas plataformas y dispositivos y es por esta razón que hay muchos equipos de desarrollo de software y empresas involucrados en su mantenimiento.

La comunidad de mantenimiento de WebKit posee un sistema propio para informar de errores o mejoras y podemos consultar la lista de errores notificados en WebKit por los usuarios y profesionales que lo utilizan.

Cualquier persona puede notificar un problema en WebKit o Safari respetando las normas de su comunidad.

El asistente del ponente disponible para iPhone, iPad y Mac

El asistente del ponente ya está disponible en la AppStore tanto para iPhone, iPad, Apple Watch y Mac.

Esta aplicación es el último proyecto publicado por mi bajo el sello de Tyflos Accessible Software.

Herramientas útiles y accesibles

Esta aplicación ayuda a una persona que no pueda consultar tarjetas con notas para una presentación o a controlar cuánto tiempo lleva de exposición a realizar esas tareas de acordarse qué tiene que decir, saber si han pasado 3 minutos desde que comenzó para empezar a hablar de un tema o a saber si ya han transcurrido los 15 minutos que tenía para su presentación.

La aplicación se puede controlar desde el iPhone, el Apple Watch, el Mac e incluso desde los botones de los auriculares que se estén utilizando como apoyo para escuchar nuestro dispositivo con las indicaciones que nos da esta aplicación.

Descripción de la AppStore

¡Transforma cada presentación en una experiencia impecable con el Asistente del ponente! Nuestra innovadora aplicación está diseñada para ayudarte a brillar en cualquier evento, conferencia o reunión. No importa si eres un experimentado orador o alguien que recién comienza en el arte de hablar en público, El Asistente del ponente te ofrece las herramientas para entregar tus ideas con confianza y precisión.
Saber cuánto tiempo llevas de presentación, consultar tus notas o recibir recordatorios en un tiempo determinado de tu presentación es posible gracias al Asistente del ponente.
Una herramienta para ayudarte a tener una experiencia accesible como ponente.

Características:
• Gestor de Tiempo Inteligente: Mantén el control de tu presentación con nuestro sistema de eventos temporales. Configura alertas personalizadas para asegurarte de cubrir todos los puntos importantes sin exceder el tiempo asignado.
• Notas para el Presentador: Accede a notas clave directamente en la pantalla de tu dispositivo o leídas a través de tus auriculares.
• Utiliza el Asistente del ponente en tu iPhone o en tu Apple watch.
• Interfaz Amigable y Personalizable: Personaliza la interfaz para que se adapte a tus necesidades y preferencias. Con un diseño limpio y una navegación intuitiva, te sentirás cómodo desde el primer uso.

¿Por Qué Elegir Asistente del ponente?
• Facilita la Preparación: Prepara tus charlas con mayor eficacia y menos estrés.
• Mejora la Entrega: Entrega tus ideas de manera clara y concisa.
• Aumenta la Confianza: Reduce la ansiedad del orador con herramientas útiles a tu alcance.
• Accesible para Todos: Diseñado para ser utilizado por personas con cualquier nivel de habilidad.

¡Descarga el Asistente del ponente ahora y lleva tus presentaciones al siguiente nivel!

Obtener la aplicación

Puedes descargar la aplicación desde la AppStore o consultar más información en la página web del proyecto.

ProgramarACiegasRSS ahora también disponible para MacOS

La semana pasada publicamos la noticia de la disponibilidad de la app ProgramarACiegasRSS para iOS y iPadOS.

Gracias a que ahora MacOS e iOS soportan SwiftUI la migración de una app de iOS a MacOS es mucho más sencilla. Por esta razón ya está disponible, en tan poco tiempo, la versión de ProgramarACiegasRSS para MacOS en la MacAppStore.

Podéis conocer más sobre esta app en la página de ProgramarACiegasRSS.