- 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или встроенных стилей может привести к нарушению режима принудительного использования цветов.
Рекомендуемые вспомогательные технологии¶
Если изменения пользовательского интерфейса могут повлиять на вспомогательные технологии, мы рекомендуем протестировать популярные бесплатные варианты.
Для Windows:
NVDA – рекомендуется для Firefox ESR.
Экранный диктор – рекомендуется с Microsoft Edge.
Окна лупа
Распознавание речи Windows
Для MacOS:
VoiceOver – рекомендуется для Safari.
macOS Масштаб
Голосовое управление macOS
Для Linux:
Orca – рекомендуется для Firefox ESR.
Для мобильного телефона или планшета:
VoiceOver на iOS или TalkBack на Android
Ниже приведены популярные лицензионные варианты. Если вы являетесь их пользователем или можете работать с пользователем, имеющим лицензию, также протестируйте:
Известные проблемы и как помочь¶
Есть части Django, которые не соответствуют нашим целям доступности. Мы активно работаем над устранением проблем, как в рамках текущего обслуживания, так и в рамках более масштабных ремонтов. Чтобы узнать об известных проблемах и принять участие, см.:
#accessibilityна ``сервере Django Discord`_.Наша доска проекта «Улучшения доступности Django».