Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Le slot accessible

Le slot accessible

Par Gautier Mechling et Simone Civetta. Présentée lors du XKE Xebia de janvier 2015.

Simone Civetta

January 07, 2015
Tweet

More Decks by Simone Civetta

Other Decks in Programming

Transcript

  1. Nos utilisateurs sont aussi • Aveugles (39+ millions) • Daltoniens

    (env. 8% des hommes et 0.5% des femmes) • Paralysés (6 millions) • Handicapés cognitifs (16 millions, rien qu'aux US) • etc.
  2. Les types de handicap • Déficience visuelle • Déficience motrice

    • Déficience auditive • Déficience congnitive ou neurologique
  3. Pointer • Mouvements de la tête • Mouvements de l'oeil

    • Baguettes contrôlées avec la bouche
  4. Timeline • 2009 (iPhone OS 3) : VoiceOver et contrôle

    vocale sur iPhone 3GS • 2012 (iOS 6) : Siri et dictée • 2013 (iOS 7) : Switch Control et API de synthèse vocale https://developer.apple.com/accessibility/
  5. Siri • Réveille moi à 7 heures • Envoyer un

    message à Gautier “Au secours ! J'ai pas terminé mon XKE !” • Lire le dernier message de Gautier • Ajouter une note
  6. While Google has done a great job improving Android’s Accessibility

    API, it’s still not nearly as robust as Apple’s iOS Accessibility API. -- http://pauljadam.com/iosvsandroida11y/
  7. iOS

  8. UIAccessibility APIs disponibles à partir de iPhone OS 3 •

    Chaque élement affiché à l’écran (UIView ou UIBarItem) implémente le protocole UIAccessibility • Ce protocole permet aux outils tels que VoiceOver d'interpréter correctement les contenus de l’interface graphique
  9. UIAccessibility Le protocole UIAccessibility permet de définir : • accessibilityLabel

    : la description prononcée par le synth vocal • accessibilityHint : la description longue prononcée par le synth vocal • accessibilityPoint : le point d’interaction de la view • accessibilityTraits : permet de spécifier les traits (c-a-d le role de la view dans l’IHM)
  10. accessibilityIdentifier Lors de l'exécution des tests fonctionnels, une autre propriété

    peut (et doit) être utilisée : accessibilityIdentifier, déclaré dans le protocole UIAccessibilityIdentification.
  11. AVSpeechSynthesizer AVSpeechUtterance est l’unité base de la synthèse vocale et

    contient : • Le texte à prononcer • Voix • Tonalité • Vitesse • Délai • Volume
  12. Web

  13. Conditions d'un site Web accessible • Tags HTML natifs (<a>,

    <button> au lieu de <div> et <span>) • DOM structuré de façon sensible • Entièrement navigable avec clavier • Gestion du focus ordonnée • Libellés pour tous les contrôles et toutes les images • ARIA pour les liseuses d’écran
  14. Les questions à se poser • Est-il possible de sélectionner

    chacun des éléments interactifs avec [TAB] ? • Est-il possible d’activer chacun des éléments interactifs avec [ENTER] ? • Les éléments du DOM sont-ils dans l’ordre correct ?
  15. ARIA Accessible Rich Internet Applications • Standard W3C • Fournit

    des informations sémantiques aux liseuses d’écran • N'implémente pas automatiquement les comportements standard des éléments (focus, navigation via clavier, etc)
  16. Outils pour les développeurs • ChromeVox • ChromeShades : convertit

    les pages Web en mode texte seul et crée une navigation similaire à celle d'un aveugle (apparemment plus maintenu) • ChromeVis https://code.google.com/p/google-axs-chrome/
  17. La loi Rendre un site accessible n’est pas un devoir

    quand il s’agit de sites et applications privées.
  18. Loi 2005-102 pour l'égalité des droits et des chances, la

    participation et la citoyenneté des personnes handicapées “Les services de communication publique en ligne des services de l'Etat, des collectivités territoriales et des établissements publics qui en dépendent doivent être accessibles aux personnes handicapées.”
  19. Loi 2005-102 Un décret en Conseil d'Etat fixe les règles

    relatives à l'accessibilité et précise [...] la nature des adaptations à mettre en oeuvre ainsi que les délais de mise en conformité des sites existants, qui ne peuvent excéder trois ans et les sanctions imposées en cas de non-respect de cette mise en accessibilité.
  20. Le référentiel RGAA La dernière version officielle du document date

    de 2009. Une troisième version est en cours de rédaction depuis juin 2014 et n’est toujours pas définitive. Le document, à ce jour, s’applique uniquement aux contenus HTML.
  21. Les utilisateurs User testing is crucial because users are the

    real experts in their own abilities and their own assistive technology. User testing can also reveal usability gaps between more and less technical users, and between people who are familiar with the web site in question [...] and people who aren’t [...]. — W3C
  22. Les utilisateurs Aux Etats Unis et en Angleterre il n’est

    pas difficile de trouver des groupes d’utilisateurs handicapés qui peuvent tester l'accessibilité des nos logiciels. En France il est possible de demander l’aide d’associations telles que : http://www.avh.asso.fr/ http://www.aveuglesdefrance.org/