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

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

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

L'accessibilité des applications web mobiles

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

(très) grand public vu par ses utilisateurs

Contée par Sébastien Delorme, Atalan

Page 2: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Casting

Page 3: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Critiques

« Une histoire accessible et intrigante

inspirée de faits réels. »

Page 4: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Critiques

« Une conférence d’auteur,

accessible aux avertis. »

Page 5: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Critiques

« Ce mercredi, en salle, une énième

conférence sur les utilisateurs. »

Page 6: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Il était une fois

Page 7: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Il était une fois

VoiceOver ?

Page 8: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Il était une fois

TalkBack ?

Page 9: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Sans transition…

Page 10: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Késako ?

aria-expanded

Page 11: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Késako ?

« Retirer les attributs

aria-expanded

des systèmes

d’accordéons »

Page 12: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

À nvous de jouer

Page 13: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un bouton image

Page 14: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un bouton image

<button>

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

</button>

Page 15: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un bouton image

<button>

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

</button>

WCAG

Page 16: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

En passant…

Sur l’intégration des icônes-liens,

je vous recommande la séance

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

à 14h40

Page 17: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un lien

Page 18: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un lien

<a>

<img alt="Petit courrier" />

<p>De : Caen</p>

<p>À : Quand</p>

</a>

Page 19: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un lien

<a>

<img alt="Petit courrier" />

<p>De : Caen</p>

<p>À : Quand</p>

</a>

WCAG

Page 20: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un tableau

Page 21: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un tableau

<table>

<tr>

<td></td>

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

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

</tr>

[…]

</table>

Page 22: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un tableau

caption {

position: absolute;

left: -99999px;

}

Page 24: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

On passe au niveau supérieur ?

Page 26: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un champ « autocomplété »

Page 27: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un champ « autocomplété »

aria-autocomplete=""

autocomplete=""

Page 28: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Un champ « autocomplété »

aria-autocomplete=""

autocomplete=""

<div role="status" aria-live="polite">

4 résultats suggérés.

</div>

WCAG

Page 31: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

On audite ?

Page 32: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

WCAG

Page 33: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

RGAA

Page 34: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Accessi

Web

Page 35: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

On fait tester ?

Page 36: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

On fait tester ?

« Impossible de

consulter mes

réservations »

Page 37: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

On fait tester ?

« Impossible de

consulter mes

réservations »

« Cette

application n’est

pas du tout

accessible ! »

Page 38: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs
Page 41: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Penchons-nous sur les retours

Page 42: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Cas n°1

« 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. »

Page 43: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Cas n°1

« Le lien suivant renvoie vers le message d’erreur

"Désolé, la page demandée n’existe pas". »

Page 44: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

1/3 des retours

ne concerne pas l’accessibilité…

Cas n°1

Page 45: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

…d’où l’importance de

cadrer les tests utilisateurs.

Cas n°1

Page 46: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Cas n°2

« 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. »

Page 47: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

« 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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

La limite des aides techniques

ou

Le manque de connaissance

dans l’utilisation des aides techniques

Cas n°2

Page 49: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Et puis…

Page 50: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

« Le bouton de géolocalisation est lu

"bouton" par VoiceOver,

sans aucune autre information. »

Page 51: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le bouton image

<button>

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

</button>

WCAG

Page 52: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

VoiceOver, sur iOS6,

ne restitue pas l’alternative d’une image

dans un bouton

Page 53: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

« La lecture est trop hachée avec VoiceOver,

trop de fois le mot "lien" entendu. »

Page 55: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le lien

<a>

<img alt="Petit courrier" />

<p>De : Caen</p>

<p>À : Quand</p>

</a>

WCAG

Page 56: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

VoiceOver découpe la lecture d’un lien en fonction

des conteneurs de type block qu’il contient.

Page 57: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le lien

<a>

<img alt="Petit courrier" />

<span>De : Caen</span>

<span>À : Quand</span>

</a>

WCAG

Petit courrier De : Caen

À : Quand, lien.

Page 59: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

« Les tableaux ne sont pas du tout accessibles ! »

Page 60: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

VoiceOver décale la lecture

des entêtes en présence d’une cellule vide

dans la ligne ou colonne d’entêtes.

Page 62: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le tableau

WCAG

« Terminal Vienne

C »

Page 63: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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

« Terminal Paris C »

Page 65: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

« Tout plante quand je lis un tableau ! »

Page 66: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Lorsque VoiceOver lit des contenus cachés,

le navigateur cherche à les afficher…

Page 68: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

À votre avis, pourquoi ?

« Retirer les attributs

aria-expanded

des systèmes

d’accordéons »

Page 70: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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

dans les champs de saisie. »

Page 71: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le champ « autocomplété »

WCAG

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

Page 72: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Le champ « autocomplété »

WCAG

Page 74: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

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: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Testez et/ou faites tester

Tous les cas montrés peuvent être facilement

identifiés, sans nécessairement être un

utilisateur averti.

Page 77: L'accessibilité des applications web mobiles, ou la véritable histoire d’un projet web mobile (très) grand public vu par ses utilisateurs

Générique de fin & questions

Sébastien Delorme Responsable accessibilité numérique

[email protected]

Twitter : @sebcbien