desarrollo de software y web accesible - rua: principal · diseño inclusivo diseño universal...

77
Desarrollo de software y web accesible Sergio Luján Mora [email protected] @sergiolujanmora sergiolujanmora.es

Upload: lecong

Post on 27-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Desarrollo de software y web accesible

Sergio Luján Mora [email protected] @sergiolujanmora sergiolujanmora.es

Page 2: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 3: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 4: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

QUÉ ES LA ACCESIBILIDAD WEB

Page 5: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 6: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Diseño inclusivo Diseño universal

Diseño para todos

Page 7: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Tim Berners-Lee

Page 8: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

El poder de la Web está en su universalidad. El acceso por cualquier persona, independientemente de la discapacidad que presente es un aspecto esencial. El arte de garantizar que, en la mayor medida posible, las instalaciones (tales como, por ejemplo, acceso a Internet) están disponibles para las personas independientemente de que tengan algún tipo de discapacidad.

Page 9: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

• Pero la accesibilidad web no beneficia únicamente a las personas con discapacidad, NOS BENEFICIA A TODOS

Page 10: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

CÓMO SE LOGRA QUE UN SITIO WEB SEA ACCESIBLE

Page 11: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Octubre 1994

Page 12: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 13: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 14: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 15: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 16: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 17: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 18: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 19: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Principio 1: Perceptible: la información y los componentes de la interfaz de

usuario deben ser mostrados a los usuarios en formas que ellos puedan percibirlos.

Principio 2: Operable: los componentes de la interfaz de usuario y la

navegación debe ser manejable.

Principio 3: Comprensible: la información y el manejo de la interfaz de

usuario deben ser comprensibles

Principio 4: Robusto: el contenido deber ser suficientemente robusto para

que pueda ser bien interpretado por una gran variedad de agentes de usuario, incluyendo los productos de apoyo.

Page 20: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Principios 4

Directrices 12

Criterios de cumplimiento 61

Técnicas suficientes Técnicas de asesoramiento

Page 21: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 22: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 23: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 24: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 25: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 26: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Ejemplo

Page 27: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Fuente: Internet users (per 100 people) / The World Bank

Page 28: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Fuente: Internet users (per 100 people) / The World Bank

¿Cómo se puede hacer este gráfico más accesible?

Page 29: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 30: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 31: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 32: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Problemas de percepción de contraste Aunque las pautas no lo dicen explícitamente, el gráfico transmite información y puede ser que el texto o las propias barras no tengan contraste suficiente: - Para el texto, lo normal es un contraste 4,5:1 mínimo. - Para las barras se podría aceptar un contraste 3:1 mínimo porque su grosor es bastante mayor que el de un texto.

Page 33: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 34: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

0

10

20

30

40

50

60

70

80

90

100

Eritrea Ecuador España Islandia

2011

2012

Page 35: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 36: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 37: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Daltonismo y problemas percepción de colores Hay que asegurarse de que sin color la leyenda de las barras tiene sentido y se puede saber cuál es cada dato. Por ejemplo: - Terminar cada barra con un remate diferente (plano, circular, triangular). - Bordes de distinto tipo. - Contenido con rayados diferentes - Un icono o letra al principio de cada barra.

Page 38: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 39: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

0

10

20

30

40

50

60

70

80

90

100

Eritrea Ecuador España Islandia

2011

2012

Page 40: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Discapacidad cognitiva / intelectual Conviene indicar los valores de cada barra al final de las mismas, de forma que no haya que calcular el valor de cada barra con una regla. En realidad, ayuda a todo el mundo.

Page 41: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

0,7

31,4

67,6

95

0,8

35,1

72

96

0

10

20

30

40

50

60

70

80

90

100

Eritrea Ecuador España Islandia

2011

2012

Page 42: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Baja visión, vista cansada Tipo de letra grande, de alto contraste.

Page 43: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

0,7

31,4

67,6

95

0,8

35,1

72

96

0

10

20

30

40

50

60

70

80

90

100

Eritrea Ecuador España Islandia

2011

2012

Page 44: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

¿Cómo se puede hacer este gráfico más accesible? ¿Qué más se puede hacer?

Page 45: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

País 2011 2012

Eritrea 0,7 0,8

Ecuador 31,4 35,1

España 67,6 72

Islandia 95 96

Encabezado de columna

Encabezado de fila

Page 46: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

<img src="internet.png"

alt="Índice de penetración de Internet por países

(gráfico de barras, datos disponibles en la

siguiente tabla)" />

Page 47: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

<table class="oculto"

summary="Datos de penetración de Internet;

filas: países; columnas: % de la población que dispone

de acceso a Internet">

<caption>Índice de penetración de Internet por

países</caption>

<thead>

<tr>

<th scope="col">País</th>

<th scope="col">2011</th>

<th scope="col">2012</th>

</tr>

</thead>

Page 48: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

<tbody>

<tr>

<th scope="row">Eritrea</th>

<td>0,7</td>

<td>0,8</td>

</tr>

<tr>

<th scope="row">Ecuador</th>

<td>31,4</td>

<td>35,1</td>

</tr>

...

</tbody>

</table>

Page 49: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

.oculto {

position: absolute;

left: -9999em;

width: 1px;

height: 1px;

overflow: hidden;

}

Page 50: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

<img src="internet.png"

alt="Índice de penetración de Internet por países

(gráfico de barras, datos disponibles en la

siguiente tabla)“

longdesc="tabla-datos.html"/>

Page 51: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 52: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 53: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 54: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 55: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

CÓMO SE EVALÚA LA ACCESIBILIDAD DE UN SITIO WEB

Page 56: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 57: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 58: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 59: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

• Pero no es suficiente para realmente saber si un sitio web es accesible…

Page 60: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

• Pero no es suficiente para realmente saber si un sitio web es accesible…

Page 61: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

ERRORES MÁS COMUNES DE ACCESIBILIDAD WEB

Page 62: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

• La accesibilidad web sólo se logra si se garantiza el cumplimiento de todos los puntos de verificación de WCAG 2.0 (A, AA, AAA)

• Sin embargo…

Page 63: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

• Si se solucionan los problemas más comunes, podemos lograr una alta accesibilidad, aunque NO PODEMOS GARANTIZAR QUE SEA REALMENTE ACCESIBLE

Page 64: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 65: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 66: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Roger Hudson “Ten Common Accessibility Problems”

1. Failure to include text alternatives for images.

2. Use of CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart).

3. Failure to provide adequate alternatives for other inaccessible content.

4. Failure to use HTML header elements appropriately.

5. Failure to explicitly associate form inputs with their labels (or use the input title attribute).

Page 67: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Roger Hudson “Ten Common Accessibility Problems”

6. Failure to ensure sufficient difference between foreground (text) colour and background colour.

7. Failure to identify data tables with summary attribute or caption element.

8. Failure to mark-up data tables correctly.

9. Failure to ensure sites can be used without the mouse.

10. Use of “onchange” event handlers with select menus.

Page 68: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Ted Drake of Yahoo! Accessibility Lab “Are you still doing that?!?! Common Accessibility Errors”

1. Contrast. 2. Don’t use colour as the only delimiter. 3. Use appropriate alt text. 4. Don’t forget to add the alt attribute to every

image. 5. Add a background colour to your background

CSS when the link text is the same colour as the container background colour.

Page 69: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Ted Drake of Yahoo! Accessibility Lab “Are you still doing that?!?! Common Accessibility Errors”

6. Use clip to visually hide content.

7. Don’t forget keyboard accessibility.

8. Don’t remove focus and active styles without providing an alternative.

9. Don’t use a link for a button.

10. Make sure you don’t duplicate input id’s on the same page.

Page 70: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 71: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Survey 2

Page 72: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

Survey 4

Page 73: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas
Page 76: Desarrollo de software y web accesible - RUA: Principal · Diseño inclusivo Diseño universal Diseño para todos . Tim ... ¿Cómo se puede hacer este gráfico más accesible? Problemas

https://twitter.com/sergiolujanmora