Presentation (Fr) - SvenFrankson/JarvisBook GitHub Wiki
JarvisBook
Interface vocale pour Facebook
Contexte
Accessibilité Web
La question de l'accessibilité du web regroupe l'ensemble des problématiques liées aux difficultés rencontrées par certaines catégories d'utilisateur pour accéder à un site web. Si ces questionnements ont d'abord principalement concernés les personnes en situation de handicap cognitif, leur champ d'application est aujourd'hui beaucoup plus large, avec la nécessité de faciliter l'utilisation des ressources web pour des utilisateurs sans formation à l'outil informatique, et des utilisateurs utilisant des supports très variés pour consulter ces ressources (téléphone, tablette...).
Le World Wide Web Consortium propose des directives à suivre pour rendre un site web accessible, les Web Content Accessibility Guidelines (mises à jour en 2008), ainsi que des métriques associées aux recommandations pour évaluer l'accessibilité d'un site web.
Un grand nombre de ces directives est une reformulation des "bonnes pratiques" de production de code. On constate donc dans les faits une très nette corrélation entre l'accessibilité d'un site web et l'élegance du code source de la page.
Cas particulier de Facebook
Il n'est pas utile de présenter ici Facebok, le réseau social revendiquant 1,4 miliards d'utilisateurs dans le monde.
Depuis son ouverture au public en 2006, la question de l'accessibilité de Facebook aux personnes déficientes visuelles s'est régulièrement posée.
On retiendra en particulier l'étude menée par Rakesh Babu de l'Université du Wisconsin-Milwaukee (1), où plusieurs utilisateurs déficients visuels étaient invités à effectuer différentes tâches sur le réseau social. L'étude conclue que si Facebook est effectivement globalement utilisable par un utilisateur possédant de solides compétences en ce qui concerne l'utilisation des outils d'accessibilité, la phase d'apprentissage est plus longue que pour la majorité des sites web, et a découragé un certain nombre d'utilisateurs moins expérimentés.
Toujours d'après l'étude menée par Rakesh Babu, le principal obstacle rencontré par les utilisateurs déficents visuels serait le volume trop élevé d'informations affichées simultannement à l'écran, qui complexifie et rallonge les déplacements sur le site. Un autre obstacle noté est la profusion d'élements dynamiques dans l'interface.
Un point non-abordé dans l'étude, et pourtant régulièrement rencontré dans les faits, est l'utilisation de la version mobile de Facebook par les déficients visuels. En effet, de par sa conception plus sobre, et grâce aux efforts des éditeurs de système d'exploitation mobiles en terme d'accessibilité, l'application mobile Facebook est nettement plus accessible que la version sur explorateur web, ce qui nuance les résultats très négatifs de l'étude.
Une interface vocale
Descriptif
L'idée principale du projet est de proposer une interface plus arborescente à Facebook.
En effet, suite à des discussions avec l'équipe à l'origine du site web sport-handicap-aquitaine.org, qui s'est longuement penchée sur la question de l'accessibilité web, une interface qui propose un plus grand nombre de menus, comportant chacun un nombre restreint de choix est plus accessible qu'une interface qui propose un grand nombre de choix dans un nombre restreint de menus. De toute évidence, cette conclusion n'est vraie que si les menus sont imbriqués les uns dans les autres selon des catégories cohérentes.
La page d'accueil de Facebook permet d'accéder à un grand nombre de fonctionnalités. L'interface JarvisBook proposera donc un tri de ces fonctionnalités selon différentes catégories.
Toutefois, il semble important de souligner d'une interface en arborescente présente, pour l'utilisateur confirmé, une gène plus qu'un atout. En effet, l'obligation de parcourir l'arborescence pour accéder à un emplacement déjà connu peut être une perte de temps. En conséquence, une deuxième idée consistera à proposer un maximum de raccourcis permettant à l'utilisateur confirmé d'accéder plus efficacement aux fonctionalités principales.
Enfin, le projet consiste à proposer une autre interface pour Facebook, mais sans supprimer l'existant. JarvisBook permettra à l'utilisateur de se déplacer de manière claire dans l'interface classique de Facebook sans la masquer, permettant à l'utilisateur de reprendre la main sur l'interface classique de Facebook au besoin.
Moyens Techniques
Le projet est développé en C#. Le framework .NET propose une synthèse vocale de bonne qualité via la bibliothèque System.Speech.Synthesis, et une gestion du DOM de qualité acceptable via la bibliothèque System.Windows.Forms.
A l'heure actuelle, le choix des Windows Form et de l'objet Windows.Form.Webbrowser pour accéder à Facebook ne se justifie que dans l'idée de produire un prototype fonctionnel rapidement. Par la suite, il sera évidemment plus pertinent de se tourner vers une production de type pluggin pour navigateur web.
Moyens Humains
Le GIHP Aquitaine, qui m'accueille actuellement dans le cadre d'un Service Civique, est fort de plus de 30 ans d'expertise dans le domaine du handicap, et plus particulièrement celui de la déficience visuelle.
Le GIHP comporte un service spécialiste des outils d'accessibilité dans le milieu professionnel (Epatech (2)), des ergothérapeutes compétents pour la formation des utilisateurs à ces outils, et une large base d'utilisateurs de tous niveaux dont les témoignages ont déjà été précieux lors du développement de ce prototype.
Le projet
Avancement
A l'heure actuelle, les fonctionnalités de base ont été implémentées dans un menu arborescent lu à l'utilisateur, incluant.
Récupérer la liste des amis. Récupérer la liste des groupes. Accéder à la page d'un ami/groupe. Lire le flux de messages d'une page. Ecrire un message sur une page. Lire les commentaires postés sur un message. Commenter un message. "Aimer" un message ou commentaire.
L'interface est non-bloquante lors de la synthèse vocale du contenu, et les possibilités d'action sont énoncées à l'utilisateur quand il change d'emplacement. Le parcours du contenu se fait à une vitesse tout à fait satisfaisante.