Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs...

77
ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien Delorme, Atalan

Transcript of Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs...

Page 1: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

ou la véritable histoire d’un projet web mobile

(très) grand public vu par ses utilisateurs

L'accessibilité des applications web mobiles

Contée par Sébastien Delorme, Atalan

Page 2: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Casting

Page 3: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Critiques

« Une histoire accessible et intrigante

inspirée de faits réels. »

Page 4: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Critiques

« Une conférence d’auteur, accessible aux avertis. »

Page 5: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Critiques

« Ce mercredi, en salle, une énième conférence sur les

utilisateurs. »

Page 6: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Il était une fois

Page 7: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Il était une fois

VoiceOver ?

Page 8: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Il était une fois

TalkBack ?

Page 9: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Sans transition…

Page 10: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Késako ?

aria-expanded

Page 11: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Késako ?

« Retirer les attributs aria-

expanded des systèmes

d’accordéons »

Page 12: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

À nvous de jouer

Page 13: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un bouton image

Page 14: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un bouton image

<button> <img alt="Géolocaliser l’aéroport le plus proche" /></button>

Page 15: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un bouton image

<button> <img alt="Géolocaliser l’aéroport le plus proche" /></button>

WCAG

Page 16: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Sur l’intégration des icônes-liens, je vous recommande la séance

« Techniques d’intégration d’icônes-liens »

à 14h40

En passant…

Page 17: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un lien

Page 18: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un lien

<a> <img alt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p></a>

Page 19: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un lien

<a> <img alt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p></a>

WCAG

Page 20: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un tableau

Page 21: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un tableau

<table> <tr> <td></td> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

Page 22: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <td></td> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

Page 23: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un tableau

caption { position: absolute; left: -99999px;}

Page 24: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <td></td> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

caption { position: absolute; left: -99999px;}

WCAG

Page 25: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On passe au niveau supérieur ?

Page 26: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un champ « autocomplété »

Page 27: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un champ « autocomplété »

aria-autocomplete=""autocomplete=""

Page 28: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un champ « autocomplété »

aria-autocomplete=""autocomplete=""

<div role="status" aria-live="polite"> <p>4 résultats suggérés, utilisez les flèches haut et bas pour naviguer.</p></div>

Page 29: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un champ « autocomplété »

aria-autocomplete=""autocomplete=""

<div role="status" aria-live="polite"> 4 résultats suggérés, utilisez les flèches haut et bas pour naviguer.</div>

Page 30: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Un champ « autocomplété »

aria-autocomplete=""autocomplete=""

<div role="status" aria-live="polite"> 4 résultats suggérés.</div>

WCAG

Page 31: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On audite ?

Page 32: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

WCAG

Page 33: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

RGAA

Page 34: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

AccessiWeb

Page 35: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

Page 36: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

« Impossible de consulter

mes réservations 

»

Page 37: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

« Impossible de consulter

mes réservations 

»

« Cette application n’est pas du

tout accessible ! »

Page 38: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

« Impossible de consulter

mes réservations 

»

« Cette application n’est pas du

tout accessible ! »

« Je ne comprends pas, je n’arrive pas naviguer dans l’application »

Page 39: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

« Impossible de consulter

mes réservations 

»

« Cette application n’est pas du

tout accessible ! »

« Je ne comprends pas, je n’arrive pas naviguer dans l’application »

« Ce site n’est pas du

tout compatible

avec VoiceOver »

Page 40: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

On fait tester ?

« Impossible de consulter

mes réservations 

»

« Cette application n’est pas du

tout accessible ! »

« Je ne comprends pas, je n’arrive pas naviguer dans l’application »

« Ce site n’est pas du

tout compatible

avec VoiceOver »

Page 41: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Penchons-nous sur les retours

Page 42: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Dans la rubrique prochains départs, pour la plupart des vols, on n’a pas

accès au terminal. Par exemple, le vol de Troyes à Sète.

Ce problème est également présent sur votre site internet. »

Cas n°1

Page 43: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Le lien suivant renvoie vers le message d’erreur "Désolé, la page

demandée n’existe pas". »

Cas n°1

Page 44: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

1/3 des retours ne concerne pas l’accessibilité…

Cas n°1

Page 45: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

…d’où l’importance de cadrer les tests utilisateurs.

Cas n°1

Page 46: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Lorsque j’affiche une nouvelle page, VoiceOver redémarre la lecture tout en

haut, alors qu’il faudrait lire directement le contenu de cette page. »

Cas n°2

Page 47: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Dans chaque élément de la liste, il n’est pas utile que VoiceOver lise "puce"

à chaque puce rencontrée. »

Cas n°2

Page 48: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

La limite des aides techniques

ou

Le manque de connaissance dans l’utilisation des aides

techniques

Cas n°2

Page 49: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Et puis…

Page 50: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Le bouton de géolocalisation est lu "bouton" par VoiceOver,

sans aucune autre information. »

Page 51: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le bouton image

<button> <img alt="Géolocaliser l’aéroport le plus proche" /></button>

WCAG

Page 52: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

VoiceOver, sur iOS6,ne restitue pas l’alternative d’une image

dans un bouton

Page 53: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le bouton image

<button title="Géolocaliser l’aéroport le plus proche"> <img alt="Géolocaliser l’aéroport le plus proche" /></button>

WCAG

Page 54: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« La lecture est trop hachée avec VoiceOver,

trop de fois le mot "lien" entendu. »

Page 55: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le lien

<a> <img alt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p></a>

WCAG

Page 56: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

VoiceOver découpe la lecture d’un lien en fonction des conteneurs de type

block qu’il contient.

Page 57: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le lien

<a> <img alt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p></a>

WCAG

Petit courrier, lien, image.De : Caen, lien.À : Quand, lien.

Page 58: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le lien

<a> <img alt="Petit courrier" /> <span>De : Caen</span> <span>À : Quand</span></a>

WCAG

Petit courrier De : Caen

À : Quand, lien.

Page 59: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Les tableaux ne sont pas du tout accessibles ! »

Page 60: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <td></td> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

caption { position: absolute; left: -99999px;}

WCAG

Page 61: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

VoiceOver décale la lecturedes entêtes en présence d’une cellule

vide dans la ligne ou colonne d’entêtes.

Page 62: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

WCAG

« TerminalVienneC »

Page 63: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <th></th> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

WCAG

Page 64: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <th></th> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

WCAG

« TerminalParisC »

Page 65: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Tout plante quand je lis un tableau ! »

Page 66: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <th></th> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

caption { position: absolute; left: -99999px;}

WCAG

« Tableau, heure et terminaux des

prochains départs. »

Page 67: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Lorsque VoiceOver lit des contenus cachés,

le navigateur cherche à les afficher…

Page 68: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le tableau

<table> <caption>Heures et terminaux des prochains départs</caption> <tr> <th></th> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […]</table>

caption { position: absolute; opacity:0;}

WCAG

« Tableau, heures et terminaux des

prochains départs. »

Page 69: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

À votre avis, pourquoi ?

« Retirer les attributs aria-

expanded des systèmes

d’accordéons »

Page 70: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

« Je n’arrive pas à accéder aux suggestions proposées dans les champs

de saisie. »

Page 71: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le champ « autocomplété »

WCAG

« 4 résultats suggérés. »

Page 72: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

En l’état, compte-tenu du fonctionnement

des lecteurs d’écran sur les équipements tactiles,

l‘autocomplétion ne peut pas être rendue accessible.

Page 73: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Le champ « autocomplété »

WCAG

Page 74: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

C’est le problème d’Apple ?

Tous les utilisateurs (clients) testeurs étaient équipés d’un iPhone (iOS 6 ou

7)…

Doit-on leur demander de changer de téléphone ?

Page 75: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Les normes et référentiels

Ils sont importants, mais clairement

insuffisants, notamment sur des technologies ou des usages récents, comme le mobile.

Page 76: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Testez et/ou faites tester

Tous les cas montrés peuvent être facilement identifiés, sans

nécessairement être un utilisateur averti.

Page 77: Ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs L'accessibilité des applications web mobiles Contée par Sébastien.

Générique de fin & questions

Sébastien DelormeResponsable accessibilité numé[email protected]

Twitter : @sebcbien