Les vacances de Noël m'invitant à rejoindre ma Normandie natale, c'est avec une joie non dissimulée que j'ai emprunté les couloirs du métro pour me rendre à la gare St Lazare. Deuxième gare de France de par le traffic qu'elle génère, cette gare est en pleine mutation depuis quelques années. Je me souviens encore des affiches qui annonçaient une gare répondant davantage à nos attentes. Que de projets alléchants !

La hotte du père noël étant chargée, ma valise était assez imposante. Horreur, la gare ne dispose pas d'escalator qui me permet de monter directement du quai du métro vers le quai des trains. Il faut que je monte ma valise à pied par les escaliers. Et comment sort-on du métro ? Par les portiques qui ne sont pas adaptés aux grosses valises, et seuls quelques points de sortie proposent des sorties adaptées (et le principal n'en dispose pas). Voyageur, consulte la carte de la station de métro avant ton périple, car tu risques d'avoir quelques problèmes si tu es chargé comme un mulet.

Bref, malgré sa rénovation, cette gare n'est pas adaptée au traffic de voyageurs ayant quelques contraintes spéciales:

  • Si vous avez simplement une grosse valise, comment la passer par les portiques, comment faire pour la monter dans les escaliers à par séduire un joli sourire au boxeur qui monte à côté de vous ?
  • Si vous êtes handicapé en fauteuil, comment monter les marches ?
  • Si vous êtes handicapé (partiellement ou totalement) visuel ou auditif, comment faire pour savoir où vous pouvez avoir de l'information et où vous pouvez monter votre valise ?

Bref, outre la politique assez déplorable du couple terrible RATP/SNCF qui mène une politique d'accessibilité assez déplorable, on peut voir que ce modèle peut être transposé en informatique. Considérons qu'un site web est comme une gare.

Qu'est ce que cela signifie ? Simplement que son contenu et ses fonctions doivent être accessibles au maximum de personnes compte-tenu de leurs contraintes. Ces contraintes peuvent être différentes:

  • Techniques : j'ai une capacité d'affichage réduite (smartphone, netbook), une puissance de calcul limitée (vieille machine) ou une bande passante contrainte (connexion par modem)
  • Physiques : je ne peux pas lire (aveugle) ou écouter (sourd)
  • Temporelles : je suis pressé, je ne peux consulter ce contenu maintenant mais j'aimerais le faire sous une autre forme
  • ... (bien d'autres peuvent être trouvées)

Bref, en d'autres termes, il faut que ce que vous offrez à l'utilisateur puisse être utilisable en fonctions de ces contraintes. Pensez à l'impact qu'aura votre contenu sur vos utilisateurs :

  • L'utilisation d'un fichier audio sur une page est-il pertinent si l'utilisateur est sourd ou n'a pas la bande passante nécessaire pour le télécharger ?
  • Le recours au tout flash est-il légitime alors que ce plug-in n'est pas disponible sur plusieurs architectures (flash fonctionne mal sur les OS alternatifs et sur les smartphones de par sa consommation en ressources mais aussi sa licence propriétaire)
  • Comment adapter le contenant afin que le contenu soit affichable sur des terminaux ayant des tailles différentes ?

Que de questions et de complications dans la réalisation d'un site ou même d'une application ! Dans tous les cas, des choix sont à faire, et cela influencera l'utilisation de votre contenu. Que le site perso de jeankevin93 contienne que des animations en flash n'est pas un mal en soi (tout comme le fait que la gare de Triffouilli-les-oies soit peut accessible), mais que des sites d'utilité publiques ne prennent pas en compte les problème d'accessibilité est surement plus problématique (tout comme le fait que la gare St-Lazare ne soit pas accessible aux personnes valides chargées ou aux personnes invalides).

Les lecteurs interessés pourront se rapporter à l'excellent site d'alsacreation pour en savoir plus et adapter leurs productions. En attendant, un gros travail de fond reste à faire, aussi bien dans les mentalités ("l'accessibilité, ça sert à rien et ça coûte cher") que dans l'aspect technique (changez les pratiques pour automatiquement inclure ces contraintes dans le processus de développement).