Partager via


Conception de logiciels inclusifs pour Windows

Découvrez l’évolution de la conception inclusive avec les applications Windows pour Windows. Concevez et créez des logiciels inclusifs en tenant compte de l’accessibilité.

Chez Microsoft, nous faisons évoluer nos principes et pratiques de conception. Ceux-ci informent l’apparence, la fonction et le comportement de nos expériences. Nous élevons notre point de vue.

Cette nouvelle philosophie de conception est appelée conception inclusive. L’idée est de concevoir des logiciels avec tout le monde à l’esprit dès le début. Cela contraste avec l’affichage de l’accessibilité en tant que technologie sur laquelle vous bolt à la fin du processus de développement afin de satisfaire un petit groupe d’utilisateurs.

« Nous définissons le handicap comme une incompatibilité entre les besoins de la personne et le service, le produit ou l’environnement offerts. Tout le monde peut rencontrer un handicap. Il s’agit d’une caractéristique humaine commune à exclure. - à partir de la vidéo inclusive

Une conception inclusive permet la création de meilleurs produits pour tout le monde. Il s’agit de considérer toute la diversité humaine. Considérez les découpages de bordure que vous trouvez maintenant sur la plupart des trottoirs de coin de rue. Ils étaient clairement destinés à être utilisés par des personnes en fauteuil roulant. Mais maintenant presque tout le monde les utilise, y compris les gens avec des poussettes pour bébé, des bicyclistes, des skateurs. Même les piétons utiliseront souvent des découpages de bordure parce qu’ils sont là et offrent une meilleure expérience. Le contrôle à distance de la télévision peut être considéré comme une technologie d’assistance (AT) pour une personne ayant des limitations physiques. Et pourtant, aujourd’hui, il est presque impossible d’acheter une télévision sans un. Avant que les enfants apprennent à attacher leurs chaussures, ils peuvent porter des chaussures glissantes ou faciles à attacher. Les chaussures faciles à mettre en place et à décoller sont souvent préférées dans les cultures où les chaussures sont retirées avant d’entrer dans une maison. Ils sont également meilleurs pour les personnes présentant des problèmes de dexterité tels que l’arthrite ou même un poignet temporairement cassé.

Principes de conception inclusifs

Les 4 principes suivants guident le passage de Microsoft à la conception inclusive :

Pensez universel : nous nous concentrons sur ce qui unifie les gens — motivations humaines, relations et capacités. Cela nous amène à considérer l’impact social plus large de notre travail. Le résultat est une expérience qui a une diversité de façons pour tous les gens de participer.

Faites-le personnel : Ensuite, nous nous défions de créer des liens émotionnels. Les interactions humaines-humaines peuvent inspirer une meilleure interaction humaine-à-technologie. Les circonstances uniques d’une personne peuvent améliorer une conception pour tout le monde. Le résultat est une expérience qui se sent comme elle a été créée pour une personne.

Gardez-le simple : nous commençons par la simplicité comme unifieur ultime. Lorsque nous réduisez les personnes encombrent savent ce qu’il faut faire ensuite. Ils sont inspirés pour avancer dans des espaces propres, lumineux et ouverts. Le résultat est une expérience honnête et indémodable.

Créer un plaisir : Des expériences délicieuses évoquent l’merveille et la découverte. Parfois, c’est magique. Parfois, c’est un détail qui est juste. Nous concevons ces moments pour se sentir comme un changement accueilli dans le tempo. Le résultat est une expérience qui a un élan et un flux.

Utilisateurs de conception inclusive

Il existe essentiellement deux types d’utilisateurs de technologie d’assistance (AT) :

  1. Ceux qui en ont besoin, en raison de handicaps ou de déficiences, de conditions liées à l’âge ou de conditions temporaires (telles que la mobilité limitée d’un membre cassé)
  2. Ceux qui l’utilisent hors de préférence, pour une expérience informatique plus confortable ou pratique

La majorité des utilisateurs d’ordinateurs (54 p. 100) sont conscients d’une certaine forme de technologie d’assistance, et 44 pour cent des utilisateurs d’ordinateur utilisent une certaine forme, mais beaucoup d’entre eux n’utilisent pas AT qui les bénéficieraient (Forrester 2004).

Une étude de 2003-2004 commandée par Microsoft et menée par Forrester Research a révélé que plus de 57 p. 100 des utilisateurs d’ordinateurs de l’États-Unis âgés de 18 à 64 ans pourraient tirer parti de la technologie d’assistance. La plupart de ces utilisateurs ne se sont pas identifiés comme ayant un handicap ou étant handicapés, mais ont exprimé certaines difficultés ou déficiences liées à la tâche lors de l’utilisation d’un ordinateur. Forrester (2003) a également trouvé le nombre d’utilisateurs suivant avec ces difficultés spécifiques : un dans quatre rencontre une difficulté visuelle. Un dans quatre expériences de douleur dans les poignets ou les mains. Une dans cinq rencontre des difficultés auditives.

Outre les handicaps permanents, la gravité et les types de difficultés qu’une expérience individuelle peut varier tout au long de sa vie. Il n’y a pas de telle chose qu’un humain normal. Nos capacités changent toujours. Margaret Meade a dit : « Nous sommes tous uniques. Être tous uniques nous rend tous les mêmes.

Microsoft est dédié à la réalisation de recherches informatiques et d’ingénierie logicielle avec des objectifs visant à améliorer l’expérience informatique et à inventer de nouvelles technologies informatiques. Consultez les projets de recherche et de développement Microsoft actuels visant à rendre l’ordinateur plus accessible, et plus facile à voir, entendre et interagir avec.

Étapes de conception pratiques

Si vous êtes tous dans cette section, cette section est destinée à vous. Il décrit les étapes de conception pratiques à prendre en compte lors de l’implémentation d’une conception inclusive pour votre application.

Décrire le public cible

Définissez les utilisateurs potentiels de votre application. Réfléchissez à toutes leurs capacités et caractéristiques différentes. Par exemple, l’âge, le sexe, la langue, les sourds ou les utilisateurs malentendants, les déficiences visuelles, les capacités cognitives, le style d’apprentissage, les restrictions de mobilité, etc. Votre conception répond-elle à leurs besoins individuels ?

Parler aux humains réels avec des besoins spécifiques

Rencontrez des utilisateurs potentiels qui ont diverses caractéristiques. Assurez-vous que vous envisagez tous leurs besoins lors de la conception de votre application. Par exemple, Microsoft a découvert que les utilisateurs sourds désactivaient les notifications toast sur leurs consoles Xbox. Lorsque nous avons demandé aux utilisateurs sourds réels à ce sujet, nous avons appris que les notifications toast obscurciaient une section de sous-titrage. Le correctif était d’afficher le toast légèrement plus haut sur l’écran. Il s’agissait d’une solution simple qui n’était pas nécessairement évidente à partir des données de télémétrie qui ont initialement révélé le comportement.

Choisir une infrastructure de développement judicieusement

Au cours de la phase de conception, le framework de développement que vous allez utiliser (c’est-à-dire UWP, Win32, web) est essentiel au développement de votre produit. Si vous avez le luxe de choisir votre framework, pensez à combien d’efforts il faudra pour créer vos contrôles dans le cadre. Quelles sont les propriétés d’accessibilité intégrées ou par défaut qui lui sont fournies ? Quels contrôles devez-vous personnaliser ? Lorsque vous choisissez votre infrastructure, vous choisissez essentiellement la quantité de contrôles d’accessibilité que vous obtiendrez « gratuitement » (autrement dit, la quantité de contrôles déjà intégrées) et la quantité de coûts de développement supplémentaires en raison des personnalisations de contrôle.

Utilisez des contrôles Windows standard dans la mesure du possible. Ces contrôles sont déjà activés avec la technologie nécessaire à l’interface avec les technologies d’assistance.

Concevoir une hiérarchie logique pour vos contrôles

Une fois que vous avez votre infrastructure, concevez une hiérarchie logique pour mapper vos contrôles. La hiérarchie logique de votre application inclut la disposition et l’ordre de tabulation des contrôles. Lorsque les programmes de technologie d’assistance (AT), tels que les lecteurs d’écran, lisent votre interface utilisateur, la présentation visuelle n’est pas suffisante ; vous devez fournir une alternative programmatique qui est logique pour vos utilisateurs. Une hiérarchie logique peut vous aider à le faire. Il s’agit d’un moyen d’étudier la disposition de votre interface utilisateur et de structurer chaque élément afin que les utilisateurs puissent le comprendre. Une hiérarchie logique est principalement utilisée :

  1. Pour fournir un contexte de programme pour l’ordre logique (lecture) des éléments dans l’interface utilisateur
  2. Pour identifier les limites claires entre les contrôles personnalisés et les contrôles standard dans l’interface utilisateur
  3. Pour déterminer comment les éléments de l’interface utilisateur interagissent ensemble

Une hiérarchie logique est un excellent moyen de résoudre les éventuels problèmes d’utilisation. Si vous ne pouvez pas structurer l’interface utilisateur de manière relativement simple, vous pouvez rencontrer des problèmes d’utilisation. Une représentation logique d’une boîte de dialogue simple ne doit pas entraîner de pages de diagrammes. Pour les hiérarchies logiques qui deviennent trop profondes ou trop larges, vous devrez peut-être redéfinir votre interface utilisateur. Pour plus d’informations, téléchargez le livre électronique Engineering Software for Accessibility .

Concevoir les paramètres appropriés de l’interface utilisateur visuelle

Lors de la conception de l’interface utilisateur visuelle, assurez-vous que votre produit a un paramètre de contraste élevé, utilise les polices système par défaut et les options de lissage, s’adapte correctement aux paramètres d’écran des points par pouce (ppp), a un texte par défaut avec au moins un rapport de contraste de 5:1 avec l’arrière-plan et a des combinaisons de couleurs qui seront faciles pour les utilisateurs présentant des lacunes de couleur à différencier.

Paramètre à contraste élevé

L’une des fonctionnalités d’accessibilité intégrées dans Windows est le mode Contraste élevé, ce qui améliore le contraste de couleur du texte et des images. Pour certaines personnes, l’augmentation du contraste dans les couleurs réduit l’entraînement des yeux et facilite la lecture. Lorsque vous vérifiez votre interface utilisateur en mode contraste élevé, vous souhaitez vérifier que les contrôles, tels que les liens, ont été codés de manière cohérente et avec des couleurs système (et non avec des couleurs codées en dur) pour vous assurer qu’ils seront en mesure de voir tous les contrôles sur l’écran qu’un utilisateur n’utilise pas de contraste élevé verrait.

Paramètres de police système

Pour garantir la lisibilité et réduire les distorsions inattendues du texte, assurez-vous que votre produit respecte toujours les polices système par défaut et utilise les options d’anticrénelage et de lissage. Si votre produit utilise des polices personnalisées, les utilisateurs peuvent rencontrer des problèmes de lisibilité et des distractions significatifs lorsqu’ils personnalisent la présentation de leur interface utilisateur (via l’utilisation d’un lecteur d’écran ou à l’aide de différents styles de police pour afficher votre interface utilisateur, par exemple).

Résolution élevée des ppp

Pour les utilisateurs présentant des déficiences visuelles, il est important de disposer d’une interface utilisateur évolutive. Les interfaces utilisateur qui ne sont pas correctement mises à l’échelle dans les résolutions de points par pouce (PPP) élevés peuvent entraîner un chevauchement ou une masquer d’autres composants importants et devenir inaccessibles.

Rapport de contraste des couleurs

La mise à jour de l’article 508 de la Loi américaine sur le handicap (ADA), ainsi que d’autres lois, exige que les contrastes de couleurs par défaut entre le texte et son arrière-plan doivent être 5:1. Pour les textes volumineux (tailles de police de 18 points, ou 14 points et gras), le contraste par défaut requis est 3:1.

Combinaisons de couleurs

Environ 7 pour cent des hommes (et moins de 1 pour cent des femmes) ont une forme de carence en couleur. Les utilisateurs ayant un colorblindness ont des problèmes de distinction entre certaines couleurs. Il est donc important que la couleur seule ne soit jamais utilisée pour transmettre l’état ou la signification dans une application. Comme pour les images décoratives (telles que les icônes ou les arrière-plans), les combinaisons de couleurs doivent être choisies de manière à maximiser la perception de l’image par les utilisateurs en forme de couleur. Si vous concevez à l’aide de ces recommandations de couleur à partir du début, votre application prendra déjà des mesures significatives pour être inclusive.

Résumé : sept étapes pour la conception inclusive

En résumé, suivez ces sept étapes pour vous assurer que votre logiciel est inclusif.

  1. Décidez si la conception inclusive est un aspect important de votre logiciel. Si c’est le cas, apprenez et appréciez comment il permet aux utilisateurs réels de vivre, de travailler et de jouer, pour vous aider à guider votre conception.
  2. Lorsque vous concevez des solutions pour vos besoins, utilisez des contrôles fournis par votre infrastructure (contrôles standard) autant que possible, et évitez tout effort inutile et les coûts des contrôles personnalisés.
  3. Concevez une hiérarchie logique pour votre produit, en notant où les contrôles standard, les contrôles personnalisés et le focus clavier se trouvent dans l’interface utilisateur.
  4. Concevez des paramètres système utiles (par exemple, navigation au clavier, contraste élevé et ppp élevé) dans votre produit.
  5. Implémentez votre conception, à l’aide du hub de développement d’accessibilité Microsoft et de la spécification d’accessibilité de votre framework comme point de référence.
  6. Testez votre produit avec des utilisateurs qui ont des besoins spéciaux pour s’assurer qu’ils pourront tirer parti des techniques de conception inclusives implémentées dans celui-ci.
  7. Fournissez votre produit fini et documentez votre implémentation pour ceux qui peuvent travailler sur le projet après vous.