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

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

  • Upload
    margie

  • View
    20

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Casting. Critiques. « Une histoire accessible et intrigante inspirée de faits réels. ». Critiques. - PowerPoint PPT Presentation

Citation preview

Page 1: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

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

Casting

Page 3: 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: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

Il était une fois

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

Sans transition…

Page 10: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

Késako ?

aria-expanded

Page 11: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

À nvous de jouer

Page 13: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

Un bouton image

Page 14: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

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

Un lien

Page 18: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

Un tableau

Page 21: 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: 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: 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: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

Un champ « autocomplété »

Page 27: 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: 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: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

On audite ?

Page 32: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

WCAG

Page 33: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

RGAA

Page 34: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

AccessiWeb

Page 35: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

On fait tester ?

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

« 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

« 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

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

…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

« 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

« 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

La limite des aides techniquesou

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

Et puis…

Page 50: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ou la véritable histoire d’un projet web mobile  (très) grand public vu par ses utilisateurs

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

Le tableau

WCAG

« TerminalVienneC »

Page 63: 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: 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

« TerminalParisC »

Page 65: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 DelormeResponsable accessibilité numé[email protected]

Twitter : @sebcbien