• 3.1
  • Версия документации: 6.1

Доступность

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

Стандарты доступности

Мы работаем над соблюдением «Руководства по обеспечению доступности веб-контента» (WCAG) версии 2.2 на уровне AA. WCAG является наиболее признанным стандартом веб-доступности. «Руководства уровня AA»_ являются наиболее распространенной целью соблюдения законодательства во всем мире.

Мы также стремимся следовать другим передовым практикам, таким как:

  • WCAG 2.2 Рекомендации уровня AAA – более строгие критерии, выходящие за рамки уровня AA.

  • Предстоящие рекомендации WCAG 3.0 — новый, развивающийся стандарт, целью которого является унификация и улучшение предыдущих версий WCAG.

  • «Руководство по обеспечению доступности средств разработки»_ (ATAG) 2.0 – рекомендации для программного обеспечения и услуг, которые используются для создания веб-контента.

Чтобы узнать больше о доступности, не углубляясь непосредственно в стандарты, мы рекомендуем «Проект A11Y» — инициативу сообщества, направленную на упрощение цифровой доступности.

Цели поддержки и тестирование

Помимо стандартов, мы хотим убедиться, что Django действительно работает для людей, использующих широкий спектр устройств ввода и вспомогательных технологий. Это дает преимущества, позволяющие убедиться, что Django работает лучше «для всех». Лучший способ сделать это эффективно — принять во внимание соображения доступности как часть особенностей проектирования. В случае сомнений проконсультируйтесь с пользователями, которые полагаются на вспомогательные технологии, или с экспертами по специальным возможностям. Вы можете связаться с командой специальных возможностей через тему форума Accessibility Django или через канал #accessibility на `` сервере Django Discord`_.

Базовый уровень тестирования

Разрабатывайте пользовательский интерфейс с учетом доступности, а тестирование понадобится только в качестве окончательной проверки. Для более сложных интерфейсов посоветуйтесь с другими участниками, чтобы определить цели тестирования. Обратитесь в «команду специальных возможностей» за поддержкой и координацией тестирования.

Всегда проверяйте изменения пользовательского интерфейса с помощью:

  • Навигация только с клавиатуры. Общие проблемы включают в себя:

    • Интерактивный элемент не может быть доступен с помощью клавиши Tab или клавиш со стрелками.

    • Интерактивный элемент «захватывает» фокус ввода и предотвращает переход.

    • Интерактивный элемент не дает видимой индикации, когда у него есть фокус ввода.

    • Порядок фокуса несовместим с логическим порядком, который передается визуально.

  • Функция автоматической проверки браузерного расширения Accessibility Insights или эквивалентный инструмент с функцией проверки Axe.

Если изменения пользовательского интерфейса могут повлиять на эти модальности, также протестируйте с помощью:

  • Сенсорная навигация. Общие проблемы включают в себя:

    • Сенсорная цель (интерактивный элемент) слишком мала.

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

  • 400% масштабирование браузера. Общие проблемы включают в себя:

    • Содержимое обрезается или исчезает при масштабировании.

    • Контент, который по своей сути не требует двухмерного макета, вызывает прокрутку в обоих направлениях (вертикальном и горизонтальном). Двумерная прокрутка приемлема для такого контента, как изображения, карты, видео и таблицы данных, для которых требуется возможность использования обоих измерений.

  • Режим принудительной настройки цветов (например, контрастные темы Windows). Обратите внимание, что это можно проверить в режиме ``high_contrast“` в скриншот-тестах. Общие проблемы включают в себя:

    • Чрезмерная зависимость от цвета для определения смысла, который теряется в режиме принудительного использования цветов.

    • Использование !important или встроенных стилей может привести к нарушению режима принудительного использования цветов.

Известные проблемы и как помочь

Есть части Django, которые не соответствуют нашим целям доступности. Мы активно работаем над устранением проблем, как в рамках текущего обслуживания, так и в рамках более масштабных ремонтов. Чтобы узнать об известных проблемах и принять участие, см.:

Back to Top