Поделиться через


Разработка инклюзивного программного обеспечения для Windows

Узнайте о разработке инклюзивного дизайна с помощью приложений Windows для Windows. Проектирование и создание инклюзивного программного обеспечения с учетом специальных возможностей.

В Корпорации Майкрософт мы развиваем наши принципы и методики проектирования. Они сообщают о том, как наши опыты выглядят, чувствуют, работают и ведут себя. Мы повышаем нашу перспективу.

Эта новая философия дизайна называется инклюзивной конструкцией. Идея заключается в разработке программного обеспечения со всеми в виду с самого начала. Это в отличие от просмотра специальных возможностей как технологии, на которые вы закрепите в конце процесса разработки, чтобы удовлетворить некоторую небольшую группу пользователей.

"Мы определяем инвалидность как несоответствие между потребностями человека и услуги, продукта или среды, предлагаемой. Любой пользователь может столкнуться с инвалидностью. Это общий человеческий признак, который следует исключить". - из инклюзивного видео

Инклюзивное проектирование создает лучшие продукты для всех. Речь о том, чтобы рассмотреть полный спектр человеческого разнообразия. Рассмотрим вырезки обочин, которые теперь вы найдете на большинстве уличных углов тротуаров. Они явно предназначены для использования людьми в инвалидных колясках. Но теперь почти все используют их, включая людей с детскими колясками, велосипедистов, скейтбордеров. Даже пешеходы часто будут использовать вырезки обочин, потому что они есть и обеспечивают лучший опыт. Телевизионная удаленная система управления может считаться вспомогательной технологией (AT) для кого-то с физическими ограничениями. И тем не менее, сегодня почти невозможно купить телевизор без одного. Прежде чем дети учатся привязывать обувь, они могут носить скольжение или легкое закрепление обуви. Обувь, которую легко положить и снять, часто предпочтительнее в культурах, где обувь удаляется перед входом в дом. Они также лучше для людей с ловкостью проблем, таких как артрит или даже временно сломанный запястье.

Принципы инклюзивного проектирования

Следующие 4 принципа определяют переход Корпорации Майкрософт к инклюзивному проектированию:

Думайте универсально: мы сосредоточимся на том, что объединяет людей — человеческие мотивации, отношения и способности. Это заставляет нас рассмотреть более широкие социальные последствия нашей работы. Результатом является опыт, который имеет разнообразие способов участия всех людей.

Сделайте это личным: Далее мы бросаем вызов себе, чтобы создать эмоциональные связи. Взаимодействие между людьми может вдохновлять лучшее взаимодействие между людьми и технологиями. Уникальные обстоятельства человека могут улучшить дизайн для всех. Результатом является опыт, который чувствует, как это было создано для одного человека.

Ставьте его простым: мы начинаем с простоты в качестве конечного унифицировщика. Когда мы уменьшаем беспорядок, люди знают, что делать дальше. Они вдохновлены двигаться вперед в пространства, которые чисты, свет и открыты. Результатом является опыт, который честный и безвременный.

Создайте восторг: Восхитительные впечатления вызывают чудо и открытие. Иногда это волшебно. Иногда это детали, которые просто правы. Мы создадим эти моменты, чтобы чувствовать себя как приветствовать изменение в темпе. Результатом является опыт, имеющий импульс и поток.

Пользователи инклюзивного проектирования

Существует по сути два типа пользователей вспомогательных технологий (AT):

  1. Те, кто нуждается в нем, из-за инвалидности или нарушения, возрастных условий или временных условий (таких как ограниченная мобильность от сломанной конечности)
  2. Те, кто использует его из предпочтения, для более удобного или удобного вычислений

Большинство пользователей компьютеров (54 процента) знают о какой-то форме вспомогательной технологии, и 44 процента пользователей компьютеров используют некоторую форму, но многие из них не используют AT, что позволит им воспользоваться (Forrester 2004).

Исследование 2003-2004, проведенное корпорацией Майкрософт и проведенное Forrester Research, показало, что более половины — 57 процентов — пользователей компьютеров в США в возрасте от 18 до 64 лет может воспользоваться вспомогательными технологиями. Большинство из этих пользователей не определили себя как наличие инвалидности или нарушения, но выразили определенные трудности, связанные с задачами, или нарушения при использовании компьютера. Forrester (2003) также обнаружил следующее число пользователей с этими конкретными трудностями: один из четырех опытов визуальной сложности. Один из четырех опыт боли в запястьях или руках. Один из пяти опытов слуха трудностей.

Помимо постоянных инвалидностей, серьезность и типы трудностей, которые могут различаться в течение всей жизни. Нет такой вещи, как обычный человек. Наши возможности всегда меняются. Маргарет Мэйд сказала: "Мы все уникальные. Быть все уникальными делает нас все одинаковыми".

Корпорация Майкрософт посвящена проведению исследований в области компьютерной науки и программного обеспечения с целью улучшения вычислительного опыта и разработки новых технологий вычислений. Ознакомьтесь с текущими проектами по исследованиям и разработке Майкрософт, направленными на обеспечение более удобного доступа к компьютеру, а также более удобного просмотра, прослушивать и взаимодействовать с ними.

Практические этапы проектирования

Если вы все включено, этот раздел предназначен для вас. В нем описываются практические шаги по проектированию, которые следует учитывать при реализации инклюзивного дизайна для вашего приложения.

Описание целевой аудитории

Определите потенциальных пользователей приложения. Продумайте все свои различные способности и характеристики. Например, возраст, пол, язык, глухие или слабослышающие пользователи, нарушения зрения, когнитивные способности, стиль обучения, ограничения мобильности и т. д. Соответствует ли ваш дизайн их индивидуальным потребностям?

Говорить с реальными людьми с определенными потребностями

Встреча с потенциальными пользователями, имеющими различные характеристики. Убедитесь, что вы рассматриваете все свои потребности при разработке приложения. Например, корпорация Майкрософт обнаружила, что глухие пользователи отключали всплывающие уведомления на консоли Xbox. Когда мы спросили фактических глухих пользователей об этом, мы узнали, что всплывающие уведомления скрывали раздел закрытого заголовка. Исправление было отображать всплываемую подсказку на экране. Это было простое решение, которое не обязательно очевидно из данных телеметрии, которые первоначально показали поведение.

Выбор платформы разработки мудро

На этапе разработки используемая платформа разработки (т. е. UWP, Win32, Web) имеет решающее значение для разработки продукта. Если у вас есть роскошь выбора вашей платформы, подумайте о том, сколько усилий потребуется для создания элементов управления в рамках. Каковы стандартные или встроенные свойства специальных возможностей, которые входят в него? Какие элементы управления необходимо настроить? При выборе платформы вы, по сути, выбираете, сколько элементов управления специальными возможностями вы получите "бесплатно" (то есть сколько элементов управления уже встроенны) и сколько потребует дополнительных затрат на разработку из-за настроек управления.

По возможности используйте стандартные элементы управления Windows. Эти элементы управления уже включены с помощью технологии, необходимой для взаимодействия с вспомогательными технологиями.

Проектирование логической иерархии для элементов управления

После создания платформы создайте логическую иерархию для сопоставления элементов управления. Логическая иерархия приложения включает в себя макет и порядок вкладок элементов управления. При использовании программ с поддержкой (AT), таких как средства чтения с экрана, чтение пользовательского интерфейса недостаточно визуальной презентации; Необходимо предоставить программную альтернативу, которая имеет смысл структурно для пользователей. Логическая иерархия поможет вам сделать это. Это способ изучения макета пользовательского интерфейса и структурирования каждого элемента, чтобы пользователи могли его понять. В основном используется логическая иерархия:

  1. Предоставление контекста программ для логического (чтения) порядка элементов в пользовательском интерфейсе
  2. Определение четких границ между пользовательскими элементами управления и стандартными элементами управления в пользовательском интерфейсе
  3. Определение взаимодействия элементов пользовательского интерфейса

Логическая иерархия — отличный способ решить любые потенциальные проблемы с удобством использования. Если вы не можете структурировать пользовательский интерфейс относительно просто, у вас могут возникнуть проблемы с удобством использования. Логическое представление простого диалогового окна не должно привести к страницам схем. Для логических иерархий, которые становятся слишком глубокими или слишком широкими, может потребоваться изменить пользовательский интерфейс. Дополнительные сведения см. в электронной книге "Инженерная программа для специальных возможностей ".

Разработка соответствующих параметров визуального пользовательского интерфейса

При проектировании визуального пользовательского интерфейса убедитесь, что продукт имеет параметр высокой контрастности, использует стандартные системные шрифты и параметры сглаживания, правильно масштабируется до точек на дюйм (dpi), имеет текст по умолчанию с по крайней мере соотношением контрастности 5:1 с фоном и имеет сочетания цветов, которые будут легко для пользователей с недостатками цвета для отличия.

Параметр высокой контрастности

Одним из встроенных функций специальных возможностей в Windows является режим высокой контрастности, который усиливает контрастность цвета текста и изображений. Для некоторых людей, увеличение контраста в цветах снижает тренирует глаза и упрощает чтение. При проверке пользовательского интерфейса в режиме высокой контрастности необходимо проверить, что элементы управления, такие как ссылки, были закодированы последовательно и с помощью системных цветов (не с жестко закодированных цветов), чтобы убедиться, что они смогут видеть все элементы управления на экране, которые пользователь не использует высокой контрастности.

Параметры системного шрифта

Чтобы обеспечить удобочитаемость и свести к минимуму непредвиденные искажения текста, убедитесь, что продукт всегда соответствует системным шрифтам по умолчанию и использует параметры защиты от псевдонима и сглаживания. Если ваш продукт использует пользовательские шрифты, пользователи могут столкнуться со значительными проблемами удобочитаемости и отвлекать при настройке представления пользовательского интерфейса (с помощью средства чтения с экрана или с помощью различных стилей шрифтов для просмотра пользовательского интерфейса, например).

Разрешения высокого уровня DPI

Для пользователей с нарушениями зрения важно иметь масштабируемый пользовательский интерфейс. Пользовательские интерфейсы, которые неправильно масштабируются в разрешениях с высокими точками на дюйм (DPI), могут привести к перекрытию или скрытию других компонентов и может стать недоступным.

Коэффициент контрастности цвета

Обновленный раздел 508 американцев с законом об инвалидности (ADA), а также другие законы, требует, чтобы цвета по умолчанию контрасты между текстом и его фоном должны быть 5:1. Для больших текстов (размер шрифта с 18 точками или 14 точек и полужирным шрифтом) необходима контрастность по умолчанию — 3:1.

Сочетания цветов

Около 7 процентов мужчин (и менее 1 процентов женщин) имеют некоторую форму дефицита цвета. У пользователей с цветовой структурой возникают проблемы с различием между определенными цветами, поэтому важно, чтобы один цвет никогда не использовался для передачи состояния или значения в приложении. Что касается декоративных изображений (например, значков или фонов), сочетания цветов должны быть выбраны таким образом, чтобы максимально повысить восприятие изображения пользователями цвета. Если вы разрабатываете эти рекомендации по цвету с самого начала, ваше приложение уже будет предпринимать значительные шаги по обеспечению инклюзивности.

Сводка — семь шагов для инклюзивного проектирования

В итоге выполните следующие семь шагов, чтобы убедиться, что программное обеспечение включено.

  1. Определите, является ли инклюзивное проектирование важным аспектом вашего программного обеспечения. Если это так, узнайте и оцените, как это позволяет реальным пользователям жить, работать и играть, чтобы помочь вам в разработке.
  2. При разработке решений для ваших требований используйте элементы управления, предоставляемые платформой (стандартные элементы управления), как можно больше, и избегайте ненужных усилий и затрат на пользовательские элементы управления.
  3. Создайте логическую иерархию для продукта, отметив, где стандартные элементы управления, любые пользовательские элементы управления и фокус клавиатуры находятся в пользовательском интерфейсе.
  4. Проектирование полезных системных параметров (таких как навигация по клавиатуре, высокая контрастность и высокий dpi) в продукт.
  5. Реализуйте проект, используя центр разработчиков специальных возможностей Майкрософт и спецификацию специальных возможностей платформы в качестве эталонной точки.
  6. Протестируйте продукт с пользователями, у которых есть особые потребности, чтобы они могли воспользоваться преимуществами инклюзивного проектирования, реализованных в нем.
  7. Доставьте готовый продукт и задокументируйте реализацию для тех, кто может работать над проектом после вас.