SlideShare a Scribd company logo
1 of 63
ACCESIBILIDAD EN MAPAS
Y VISUALIZACIÓN DE
INFORMACIÓN
Manuel Razzari
Curso de Experto Universitario en Accesibilidad y Usabilidad
UTN, FRBA — Octubre 16, 2012
SUMARIO
Presentación
El DOM accesible
Accesibilidad de:
▪   SVG
▪   Canvas
▪   Mapas
▪   Visualización de información
CON VISTA AL MAR
Un estudio de diseño y desarrollo de interfaces
     web que trabaja con estándares web,
          usabilidad y accesibilidad.
MAPOTECA.EDUC.AR
 Aplicación web para que estudiantes interactúen
    con mapas escolares. A ser instalada en las
   3 millones de netbooks de Conectar Igualdad.




http://mapoteca.educ.ar/
Página principal
Mapa
Zoom con tiles
Superponer capas
Dibujar, imprimir o descargar
lo dibujado
VIZVID.COM
                     Analítica de videos
                       en tiempo real




http://vizvid.com/
EL DOM ACCESIBLE
EL DOM
EL DOM ACCESIBLE




http://asurkov.blogspot.com.ar/2012/02/dom-inspector-as-accessibility-tool.html
EL DOM ACCESIBLE




|
Firefox DOM Inspector
Accessible Tree
AVIEWER




http://goo.gl/Oj6Du
ACCESIBILIDAD DE SVG
<svg
  width="534"
  height="344"
  role="img"
  title="A test for SVG accessibility"
  xmlns="http://www.w3.org/2000/svg"
  tabindex="1">

  <g>

    <path
      fill="#2C748C"
      d="M80,41.5A12.5,12.5,0,1,1,79.9,41.5 z"/>
      role="listitem"
      aria-label="41% in Brooklin" />

  </g>

</svg>                                             http://goo.gl/RvoSa
ACCESIBILIDAD DE SVG
<svg                                     Elemento SVG dentro de un HTML.
                                         Marcar como imagen usando
  width="534"                            el rol de ARIA y atributo title.
  height="344"
  role="img"
  title="A test for SVG accessibility"
  xmlns="http://www.w3.org/2000/svg"
  tabindex="1">

  <g>

    <path
      fill="#2C748C"
      d="M80,41.5A12.5,12.5,0,1,1,79.9,41.5 z"/>
      role="listitem"
      aria-label="41% in Brooklin" />

  </g>

</svg>                                                       http://goo.gl/RvoSa
ACCESIBILIDAD DE SVG
<svg                                     Elemento SVG dentro de un HTML.
                                         Marcar como imagen usando
  width="534"                            el rol de ARIA y atributo title.
  height="344"
  role="img"
  title="A test for SVG accessibility"
  xmlns="http://www.w3.org/2000/svg"
  tabindex="1">

  <g>                                    DOM interno del SVG, con ARIA.
                                         No soportado por lectores de pantalla.
    <path
      fill="#2C748C"
      d="M80,41.5A12.5,12.5,0,1,1,79.9,41.5 z"/>
      role="listitem"
      aria-label="41% in Brooklin" />

  </g>

</svg>                                                          http://goo.gl/RvoSa
ACCESIBILIDAD DE CANVAS
 <canvas
  id="example"
  width="260"
  height="200">
         <h2>Shapes</h2>
         <p>A rectangle with a black border.</p>
 </canvas>




http://www.paciellogroup.com/blog/2012/06/html5-canvas-accessibility-in-firefox-13/
ACCESIBILIDAD DE CANVAS
 <canvas
  id="example"
  width="260"
  height="200">                                                                       Sub-DOM o “shadow DOM” de HTML y ARIA
                                                                                      como fallback. Replica lo que sucede en el canvas.

         <h2>Shapes</h2>
         <p>A rectangle with a black border.</p>
 </canvas>




http://www.paciellogroup.com/blog/2012/06/html5-canvas-accessibility-in-firefox-13/
EL ESTADO ACTUAL
“El estado actual de la accesibilidad de SVG
        no es mejor que el de canvas.”




Steve Faulkner, http://lists.w3.org/Archives/Public/w3c-wai-ig/2012JulSep/0178.html
MAPAS ACCESIBLES
CONTACTO
El mapita está de moda.
Dirección:
 también en texto!
Interactivo:
  permitir zoom.




Ejemplo encontrado en la Web.
http://www.jardindelossentidos.com/contacto.html
CONTACTO
Cómo llegar, también
 en texto.




Un framework metodológico para describir mapas
http://goo.gl/UUNh3
MAPAS DE IMÁGENES
MAPAS DE IMÁGENES
<area alt="Córdoba" href="..." coords="..." />




<div class="tooltip" role="alert" aria-live="polite">
  Córdoba
</div>




http://craigsworks.com/projects/qtip2/
SALTEAR REDUNDANCIAS




http://john.foliot.ca/aria-hidden/
SALTEAR REDUNDANCIAS

(function($) {

     $(".home-map img, #Map area")
       .attr({
         'role': 'presentation',
         'aria-hidden':'true'
                                                                                            Del lector de pantalla
       });

     $("#Map area")
       .attr('tabindex','-1')

})(jQuery);
                                                                              Del teclado

Role:presentation no funciona en elementos enfocables, y otras reflexiones:
http://asurkov.blogspot.com/2012/02/aria-hidden-and-rolepresentation.html
MAPAS INTERACTIVOS
Paneo
Zoom
Dibujo
Capas



“Accesibilidad de mapas = navegación por teclado”
MAPAS INTERACTIVOS
Datos geo-espaciales




http://www.alistapart.com/articles/takecontrolofyourmaps/
MAPAS INTERACTIVOS
Datos geo-espaciales
Servidor de mapas




http://www.alistapart.com/articles/takecontrolofyourmaps/
MAPAS INTERACTIVOS
Datos geo-espaciales
Servidor de mapas
Caché de mosaicos




http://www.alistapart.com/articles/takecontrolofyourmaps/
MAPAS INTERACTIVOS
Datos geo-espaciales
Servidor de mapas
Caché de mosaicos
Cliente visualizador




http://www.alistapart.com/articles/takecontrolofyourmaps/
OPEN LAYERS
Para hackers
Herramientas de
 dibujo y medición
Infinitos ejemplos
Soporta todo:
 formatos,
 proveedores de mapas
IE6+, incluso dibujos!
La chancha y los veinte
OpenLayers.js: 1MB

http://openlayers.org/
LEAFLET
Fácil de usar y
 modificar con CSS
IE7+
Mobile-friendly
Leaflet.js: 100kb
En ascenso!



http://leaflet.cloudmade.com/
MOSAICOS DE MAPAS
 ¡Texto como imágenes!
PROBLEMAS DE COLOR




http://vischeck.com/
PROBLEMAS DE COLOR




http://vischeck.com/
EL TRACKPAD
Dibujar con trackpad
no resulta tan fácil.




http://flic.kr/p/bDXYK7
¿QUIÉN QUEDA AFUERA?
              Dibujar require
              puntero.
              Ver los mapas
              requiere... ver.
              ¿@longdesc posible?
              ¿Realista?
MAPAS TÁCTILES




Atlas for the blind, 1837.
http://www.davidrumsey.com/blog/2012/5/21/atlas-for-the-blind-1837
MAPAS TÁCTILES




Basados en OSM, 2009. http://wiki.openstreetmap.org/wiki/HaptoRender
MAPAS EN iOS6
 ¡Un nuevo comienzo!
 Mapas vectoriales.
 VoiceOver en calles y marcadores.
 Ver video




http://www.youtube.com/watch?v=97gL1EZyfDk
ACCESIBILIDAD EN
VISUALIZACIÓN DE
  INFORMACIÓN
GRÁFICOS. INTERACTIVOS.
Soluciones viejas
 Flash
 Imágenes generadas en el servidor
Soluciones nuevas
 Canvas
 SVG
 HTML+CSS
Problemas de siempre
 Texto como imágenes
 No operable con teclado
TABLAS COMO ORIGEN




http://elauria.com/charts
Tutorial: http://goo.gl/AkwdV
TABLAS COMO ORIGEN




http://elauria.com/charts
Tutorial: http://goo.gl/AkwdV
TABLAS COMO ORIGEN
     <caption>
                    <sup>
                        <td>
                    <sub>
                        <th>
<thead><th>




http://elauria.com/charts
Tutorial: http://goo.gl/AkwdV
TABLAS COMO ORIGEN
                                role="image" aria-describedby="id_tabla"

     <caption>
                    <sup>
                        <td>
                    <sub>
                        <th>
<thead><th>




http://elauria.com/charts
Tutorial: http://goo.gl/AkwdV
TABLAS COMO ORIGEN




http://filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/
INDICADORES
  Se muestran los valores en texto
  Reforzado con ARIA slider
  <svg
    role="range"
    aria-valuemax="19"
    aria-valuemin="1"
    aria-valuenow="4"
    arial-valuetext="4 right now"
    aria-labelledby="title_id">...</svg>




http://dojotoolkit.org/reference-guide/1.8/dojox/widget/AnalogGauge.html
BUSCARLE LA VUELTA




http://omnipotent.net/jquery.sparkline/
MAPAS + GRÁFICOS SIMPLES



<svg:path
  role="listitem"
  aria-label="41% in Brooklin">



                   Mejor:   <ol>
CUÁNDO USAR WAI-ARIA
    "WAI-ARIA sirve para mejorar, no sustituir, el
     marcado nativo. Deberíamos usar éste último
              cuando está disponible"




http://www.marcozehe.de/2011/12/05/from-wai-aria-to-html5-and-back-or-maybe-not/
MAPAS COMPLEJOS




http://blog.cartodb.com/post/28487635064/our-first-collaboration-with-the-guardian-a-time-lapse
TODOS JUNTOS AHORA
   Mapas, gráficos, interacción, tiempo.




www.gapminder.org
NO TAN ACCESIBLE
 Hacemos accesibles los datos.
  Pero no la información.




http://en.wikipedia.org/wiki/Anscombe%27s_quartet El Cuarteto de Anscombe, visto
en “The Visual Display of Quantitative Informtion”, el clásico de Edward Tufte.
NO TAN ACCESIBLE
 Hacemos accesibles los datos.
  Pero no la información.




http://en.wikipedia.org/wiki/Anscombe%27s_quartet El Cuarteto de Anscombe, visto
en “The Visual Display of Quantitative Informtion”, el clásico de Edward Tufte.
CONCLUSIONES EN TEXTO




     ¿Qué es lo que este gráfico revela o hace obvio?
http://ironfeathers.ca/routes/30/
DESCUBRIR INFORMACIÓN
  Las mejores visualizaciones interactivas revelan,
permiten explorar visualmente y manipular los datos,
      ver patrones y valores atípicos, comparar.
¿QUÉ OPINAN?
       @mrazzari
  http://goo.gl/VZc7A

More Related Content

Viewers also liked

Erfolgsfaktoren im Change-Management der Verlag
Erfolgsfaktoren im Change-Management der VerlagErfolgsfaktoren im Change-Management der Verlag
Erfolgsfaktoren im Change-Management der Verlag
Markus Wilhelm
 

Viewers also liked (20)

State of the Word 2016
State of the Word 2016State of the Word 2016
State of the Word 2016
 
WordPress 4.4 and Beyond
WordPress 4.4 and BeyondWordPress 4.4 and Beyond
WordPress 4.4 and Beyond
 
WordPress: Getting Under the Hood
WordPress: Getting Under the HoodWordPress: Getting Under the Hood
WordPress: Getting Under the Hood
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Mesa de dibujo o Trabajo para personas en sillas de ruedas
Mesa de dibujo o Trabajo para personas en sillas de ruedasMesa de dibujo o Trabajo para personas en sillas de ruedas
Mesa de dibujo o Trabajo para personas en sillas de ruedas
 
XWiki Rendering @ FOSDEM 2014
XWiki Rendering @ FOSDEM 2014XWiki Rendering @ FOSDEM 2014
XWiki Rendering @ FOSDEM 2014
 
Sillas de ruedas
Sillas de ruedasSillas de ruedas
Sillas de ruedas
 
Herausforderung Hyperdistribution
Herausforderung HyperdistributionHerausforderung Hyperdistribution
Herausforderung Hyperdistribution
 
Geschaeftsmodelle heinold
Geschaeftsmodelle heinoldGeschaeftsmodelle heinold
Geschaeftsmodelle heinold
 
Social Media für Verlage. Einführung und Überblick.
Social Media für Verlage. Einführung und Überblick.Social Media für Verlage. Einführung und Überblick.
Social Media für Verlage. Einführung und Überblick.
 
Kraut-Publishers-Kurzvorstellung
Kraut-Publishers-KurzvorstellungKraut-Publishers-Kurzvorstellung
Kraut-Publishers-Kurzvorstellung
 
Heinold Medien 2 0
Heinold Medien 2 0Heinold Medien 2 0
Heinold Medien 2 0
 
Learntec charts heinold_2013
Learntec charts heinold_2013Learntec charts heinold_2013
Learntec charts heinold_2013
 
Heinold learntec 2014
Heinold learntec 2014Heinold learntec 2014
Heinold learntec 2014
 
Erfolgsfaktoren im Change-Management der Verlag
Erfolgsfaktoren im Change-Management der VerlagErfolgsfaktoren im Change-Management der Verlag
Erfolgsfaktoren im Change-Management der Verlag
 
Agile Business Development
Agile Business DevelopmentAgile Business Development
Agile Business Development
 
Desarrollo de pruebas en entornos Java EE
Desarrollo de pruebas en entornos Java EEDesarrollo de pruebas en entornos Java EE
Desarrollo de pruebas en entornos Java EE
 
(Codemotion 2014) JVM GC: WTF?!
(Codemotion 2014) JVM GC: WTF?!(Codemotion 2014) JVM GC: WTF?!
(Codemotion 2014) JVM GC: WTF?!
 
Storytelling for Social Banks
Storytelling for Social BanksStorytelling for Social Banks
Storytelling for Social Banks
 
A Few Interesting Things About the Brain [Infographic]
A Few Interesting Things About the Brain [Infographic]A Few Interesting Things About the Brain [Infographic]
A Few Interesting Things About the Brain [Infographic]
 

Similar to Accesibilidad web en mapas y visualización de información

Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
betabeers
 
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Marta Armada
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Alberto Apellidos
 

Similar to Accesibilidad web en mapas y visualización de información (20)

Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
6.angular js
6.angular js6.angular js
6.angular js
 
(2) Curso sobre el software estadístico R: La librería googleVis
(2) Curso sobre el software estadístico R: La librería googleVis(2) Curso sobre el software estadístico R: La librería googleVis
(2) Curso sobre el software estadístico R: La librería googleVis
 
Estándares Web con Chico UI
Estándares Web con Chico UIEstándares Web con Chico UI
Estándares Web con Chico UI
 
myprofly
myproflymyprofly
myprofly
 
Front-end Basics for Developers
Front-end Basics for DevelopersFront-end Basics for Developers
Front-end Basics for Developers
 
Parking finder
Parking finderParking finder
Parking finder
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
 
Programación web con HTML5
Programación web con HTML5Programación web con HTML5
Programación web con HTML5
 
scrollspy en bootstrap
scrollspy en bootstrapscrollspy en bootstrap
scrollspy en bootstrap
 
J query
J queryJ query
J query
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
 
Manual 1.3 HTML VICTOR
Manual 1.3 HTML VICTORManual 1.3 HTML VICTOR
Manual 1.3 HTML VICTOR
 
HTML5 ¿Qué hay de nuevo viejo?
HTML5 ¿Qué hay de nuevo viejo?HTML5 ¿Qué hay de nuevo viejo?
HTML5 ¿Qué hay de nuevo viejo?
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Accesibilidad web en mapas y visualización de información