770 likes | 910 Views
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.
E N D
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
Critiques « Une histoire accessible et intrigante inspirée de faits réels. »
Critiques « Une conférence d’auteur, accessible aux avertis. »
Critiques « Ce mercredi, en salle, une énième conférence sur les utilisateurs. »
Il était une fois VoiceOver ?
Il était une fois TalkBack ?
Késako ? aria-expanded
Késako ? « Retirer les attributs aria-expandeddes systèmes d’accordéons »
Un bouton image <button> <imgalt="Géolocaliser l’aéroport le plus proche" /> </button>
Un bouton image <button> <imgalt="Géolocaliser l’aéroport le plus proche" /> </button> WCAG
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
Un lien <a> <imgalt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p> </a>
Un lien <a> <imgalt="Petit courrier" /> <p>De : Caen</p> <p>À : Quand</p> </a> WCAG
Un tableau <table> <tr> <td></td> <th scope="col">Terminal</th> <th scope="col">Heure</th> </tr> […] </table>
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>
Un tableau caption { position: absolute; left: -99999px; }
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
Un champ « autocomplété » aria-autocomplete="" autocomplete=""
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>
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>
Un champ « autocomplété » aria-autocomplete="" autocomplete="" <div role="status" aria-live="polite"> 4 résultats suggérés. </div> WCAG
« Impossible de consulter mes réservations » On fait tester ?
« Impossible de consulter mes réservations » On fait tester ? « Cette application n’est pas du tout accessible ! »
« Impossible de consulter mes réservations » « Je ne comprends pas, je n’arrive pas naviguer dans l’application » On fait tester ? « Cette application n’est pas du tout accessible ! »
« Impossible de consulter mes réservations » « Je ne comprends pas, je n’arrive pas naviguer dans l’application » On fait tester ? « Cette application n’est pas du tout accessible ! » « Ce site n’est pas du tout compatible avec VoiceOver »
« Impossible de consulter mes réservations » « Je ne comprends pas, je n’arrive pas naviguer dans l’application » On fait tester ? « Cette application n’est pas du tout accessible ! » « Ce site n’est pas du tout compatible avec VoiceOver »
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. »
Cas n°1 « Le lien suivant renvoie vers le message d’erreur "Désolé, la page demandée n’existe pas". »
Cas n°1 1/3 des retours ne concerne pas l’accessibilité…
Cas n°1 …d’où l’importance de cadrer les tests 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. »
Cas n°2 « Dans chaque élément de la liste, il n’est pas utile que VoiceOver lise "puce" à chaque puce rencontrée. »
Cas n°2 La limite des aides techniques ou Le manque de connaissance dans l’utilisation des aides techniques
« Le bouton de géolocalisation est lu "bouton" par VoiceOver, sans aucune autre information. »