Приверженность Next Tech доступности

Наша миссия в Next Tech — сделать технологическое образование доступным для всех. Хотя это всегда было нашей целью, до недавнего времени, когда мы вложили огромные средства в улучшение доступности нашего продукта для пользователей с ограниченными возможностями, наш продукт не достиг этого. В этом посте мы рассказываем о проблемах, с которыми мы столкнулись, улучшая доступность нашего веб-интерфейса разработки, включая конкретные методы, которые, как мы надеемся, будут полезны для других, стремящихся сделать то же самое. Мы также обсудим, как это стремление к доступности продуктов естественным образом распространяется на всю нашу компанию, и какое положительное влияние оно принесло.

Начнем с краткой истории. Начиная с 2019 года мы все чаще слышим от наших клиентов слово «доступность». Вскоре стало ясно, что обеспечение доступности продуктов для пользователей с ограниченными возможностями — это то, о чем студенты, преподаватели и образовательные учреждения думали больше, чем когда-либо. Казалось бы, сразу образовательные компании по всему миру услышали призывы к повышению доступности и начали реагировать.

Next Tech сделал то же самое. Во второй половине 2019 г. и в начале 2020 г. мы запустили инженерную инициативу, посвященную решению проблем, с которыми сталкиваются пользователи с ограниченными возможностями, изучающие программирование. Тщательно изучив проблемы, связанные с веб-продуктами, мы узнали о практических решениях этих проблем. На самом высоком уровне целью создания доступного программного обеспечения является обеспечение того, чтобы оно было воспринимаемым, удобным в использовании и понятным для всех. Есть много соображений и методов, которые делают это возможным, но самое главное — начать. Предоставление доступного продукта требует постоянных инвестиций, поэтому чем раньше вы начнете выпускать улучшения, тем лучше.

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

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

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

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

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

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

По мере того, как образование продолжает переходить в онлайн — инициатива, которая началась много лет назад и теперь ускорилась из-за COVID-19, — доступность стала чрезвычайно важной. Там, где раньше инструктор мог помочь студенту лично, теперь есть только вызов ZOOM, который представляет почти непреодолимые проблемы. Сейчас, как никогда раньше, сделать образовательные продукты доступными — задача, стоящая затраченных усилий. Мы с нетерпением ожидаем продолжения работы с нашими клиентами в ближайшие годы, чтобы наш продукт продолжал делать технологическое образование доступным для всех.

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

По запросу предоставляется VPAT. Пожалуйста, напишите по адресу [email protected].