Комплексное обучение по доступности для создания качественных веб-приложений
Самостоятельный курс, разработанный для обучения принципам и эффективным шаблонам доступности - от проектирования до внедрения.
Если ваши приложения не удобны для людей с ограниченными возможностями, работа не завершена.
Ваша обязанность - обеспечивать высококачественные приложения, которые соответствуют ожиданиям и доступны как можно большему числу пользователей.
Не существует волшебной палочки, которая автоматически сделает приложение доступным, и нет единственного инструмента, который решит все проблемы.
Для создания доступных приложений ваша команда должна сделать доступность приоритетом. Но самое важное - нужно изменить подход к доступности, приняв её как часть мышления.
Смена подхода к доступности
Обеспечение доступности требует изменений не только у разработчика, но и у дизайнеров, а также всех заинтересованных сторон в вашей организации.
Каждая из этих областей имеет свои задачи:
- Как правильно расставить приоритеты для функций приложения?
- Что можно сделать, чтобы мои решения подходили для людей с ограниченными возможностями?
- Как получить поддержку от команды?
- Как решать проблемы с доступностью, о которых я даже не подозреваю?
Ответы на эти вопросы зачастую требуют лет опыта и становятся особенно сложными для новичков.
Чтобы предоставить пользователям доступные функции, необходимо развивать как технические навыки, так и навыки работы с людьми.
Планирование и реализация во всех аспектах веб-доступности
Постройте основы доступности
- Изучите общие термины и понятия
- Поймите деловые преимущества доступности
Формируйте организационную культуру доступности
- Определяйте возможные проблемы до начала разработки
- Содействуйте слаженному взаимодействию между командами
Определяйте проблемы в веб-приложении
- Используйте проверенные в отрасли инструменты
- Позвольте нетехническим специалистам выявлять проблемы доступности
Лучшие практики с самого начала
- Разрабатывайте сложные взаимодействия с полным учетом вспомогательных технологий
- Внедряйте автоматизированное тестирование, которое предотвращает выпуск приложений с проблемами доступности
Повторяемый и четко определенный процесс тестирования доступности
Добейтесь поддержки доступности от заинтересованных лиц и коллег с помощью эффективных планов ручного и автоматизированного тестирования.
- Определите наибольшие по значимости пользовательские потоки в вашем приложении.
- Задокументируйте инструкции для выполнения потока с использованием «только мыши» и «только клавиатуры», добавив ожидаемые результаты от инструментов доступности, встроенных в браузер.
- Напишите целенаправленные юнит-тесты для каждого интерактивного элемента в пользовательском потоке, чтобы удостовериться, что они соответствуют отраслевым стандартам доступности.
- Смоделируйте работу пользователя, выполняющего наиболее важный поток, с помощью интеграционных тестов.
Развивайте уверенность и гордость в своих навыках
«Потому что так сказано в WCAG» - лучше, чем ничего, но это не самый убедительный аргумент для принятия решений.
Практикуйте тестирование, рефакторинг и создание доступных решений с нуля, чтобы глубже понять, почему стандарты и руководства формируются именно так.
Вы сможете не только объяснять, но и демонстрировать доступные подходы.
Развивайте уверенность в своих умениях показывать, описывать и разрабатывать доступные решения для ключевых взаимодействий.
Доступность - это возможность внести значимый вклад.
Это важно не только для пользователей вашего веб-приложения, которые имеют право на доступ, но и для вашего карьерного роста.
Перестаньте полагаться на догадки
Что если бы у вашей команды были четкие шаблоны для обзоров дизайна, процедуры пользовательского тестирования, а также техники и шаблоны для взаимодействия с разными отделами в компании?
Что если бы ваша команда имела все необходимые инструменты для создания инклюзивных веб-приложений и стала чемпионом доступности в вашей организации?
Что если бы ваша команда могла выявлять и устранять проблемы с доступностью в приложении и предотвращать их повторное появление?
Именно это и предлагает курс Testing Accessibility для вас и вашей команды.
Уроки в Testing Accessibility основаны на многолетнем опыте работы в компаниях разного масштаба.
Применяйте полученные знания, и вы измените подход к доступности в своей организации.
Три шага к профессионализму в доступности
1. Понимание основ доступности
Изучите компоненты и стандарты веб-доступности и как наилучшим образом их использовать. Развивайте навыки распознавания проблем на этапе проектирования и предлагайте альтернативные подходы.
2. Научитесь тестировать существующие приложения
Освойте инструменты тестирования, которые используют профессионалы. Пишите практические юнит- и интеграционные тесты, чтобы гарантировать доступность вашего приложения.
3. Разработка с учетом доступности с самого начала
Корректно используйте семантические элементы и ARIA. Понимайте методы скрытия элементов с помощью CSS и в каких случаях их применять. Программно передавайте информацию о доступности вспомогательным технологиям.
Определение критических проблем на этапе проектирования
Доступность - это не только код.
Чтобы обеспечить успешную доступность, её нужно интегрировать в процесс проектирования продукта, учитывая её уже на этапе дизайна.
На практике дизайн, который разработчики получают для реализации, не всегда охватывает все аспекты доступности. Здесь важно умение оценивать визуальные макеты на предмет возможных проблем.
Некоторые вопросы можно ответить просто «да» или «нет»:
- Имеют ли цветовые комбинации достаточный контраст?
Другие вопросы требуют более глубокого анализа и понимания нюансов:
- С кем можно поговорить, чтобы узнать личный опыт использования этого паттерна людьми с ограниченными возможностями?
- Что произойдет, если изменить размер окна просмотра?
Крайне важно уметь давать детальные объяснения и предложения, чтобы сделать процесс проектирования максимально инклюзивным.
Предотвращение барьеров для доступа
Доступность - это не просто добавление атрибутов к тегам. Закон о защите прав людей с ограниченными возможностями объясняет это так:
Доступность - это устранение барьеров для доступа.
Если основную функцию вашего приложения невозможно выполнить без мыши, это создает барьер для пользователей.
Меню, модальные окна и формы - одни из самых распространенных элементов на веб-страницах.
Тот факт, что определенный шаблон популярен, не гарантирует его доступности или что он вообще является наилучшим решением.
Вашей команде нужно обладать знаниями, чтобы создавать доступные взаимодействия, которые будут интуитивно работать с клавиатурой и экранными считывателями.
Важно учитывать семантическую структуру вашего кода, используемые элементы и влияние выбора CSS на восприятие сайта пользователем.
Создание библиотеки компонентов для вашего приложения - отличный способ тестировать элементы в различных состояниях без необходимости проходить весь интерфейс. Это также полезно при работе с компонентами из дизайн-систем.
Будьте целеустремленны в тестировании своего веб-приложения, и барьеры для доступа исчезнут.
Выявляйте и устраняйте проблемы до того, как их заметят пользователи
Автоматизированное тестирование не способно выявить все ошибки.
Вашей команде необходим рабочий процесс тестирования, который позволит обнаруживать и исправлять проблемы до выхода в продакшн. Для этого нужно знать все инструменты, используемые в отрасли, и уметь проводить качественные аудиты создаваемых приложений.
Чтобы внести устойчивые изменения и внедрить фокус на доступность в вашей организации, вашей команде необходимо научиться расставлять приоритеты, развивать процесс и эффективно коммуницировать - даже если это подразумевает корректировку дизайна или умение общаться с вышестоящими лицами в определенных ситуациях.
Testing Accessibility - Полный курс для создания доступных веб-приложений
Testing Accessibility предоставляет вам знания и навыки, необходимые для обеспечения доступности и удобства использования вашего веб-приложения для всех - от первых этапов визуального дизайна до обязательного прохождения тестов перед развертыванием.
Дизайн
Выявляйте потенциальные проблемы с визуальным оформлением и предложенными взаимодействиями веб-приложения до написания кода.
Разработка
Структурируйте правильные элементы и атрибуты для создания наилучшего опыта для пользователей экранных считывателей и других вспомогательных технологий.
Тестирование
Используйте лучшие инструменты для выявления проблем в любом веб-приложении. Расширяйте свои автоматизированные тесты, чтобы убедиться, что компоненты соответствуют требованиям доступности.
Развертывание
Блокируйте развертывание веб-приложения, если какой-либо тест не пройден, через внедрение непрерывной интеграции.
6 мастер-классов, ориентированных на доступность на каждом этапе разработки
Шесть самостоятельных мастер-классов в курсе Testing Accessibility - это сочетание тщательно продуманного текстового материала, поддерживающего видеоконтента с транскриптами и учебных задач с готовыми решениями.
Testing Accessibility — это квинтэссенция многолетнего опыта обучения сотен разработчиков в живых и удаленных мастер-классах, дополненная реальным опытом работы в сфере доступности с компаниями всех размеров.
Это как участие в живом мастер-классе, но с возможностью обучаться в удобное для вас время, без привязки к часовым поясам и расписаниям.
Хотя мастер-классы самостоятельные, это не просто пассивное чтение. Testing Accessibility разработан так, чтобы поставить вас за руль и побудить выполнять задания. Каждый модуль содержит тщательно подобранные учебные задачи, которые помогут вам закрепить полученные знания.
Будь вы опытным разработчиком или новичком, по окончании курса у вас будет более глубокое понимание того, как создавать доступные веб-приложения.
Мастер-классы в курсе Testing Accessibility включают:
Основы доступности
Введение для специалистов любых ролей, навыков и уровней опыта. Узнайте определения и мотивации доступности, включая бизнес-кейс для глобального рынка. Изучите ключевые компоненты доступности, которые станут основой для следующих мастер-классов.
Дизайн-мышление и навыки взаимодействия для доступности
Убедитесь, что ваши дизайны подходят для всех, обучившись выявлению потенциальных проблем на ранних этапах и тактичному обсуждению альтернативных подходов. Узнайте, как создать и внедрить культуру доступности в организации.
Темы:
- Доступность как часть пользовательского опыта
- Совместная работа над дизайном и прототипами
- Влияние анимации на доступность
- Поиск решений для проблем с доступностью
- Создание культуры доступности
Ручное тестирование доступности
Изучите методы ручного тестирования, такие как работа с клавиатурой, DevTools, расширения браузера. В этом модуле вы научитесь шагам тестирования и требованиям доступности, чтобы тестирование стало для вас привычкой. Вы будете тестировать приложение CampSpots и устранять выявленные проблемы.
Темы:
- Тестирование с клавиатурой
- Тестирование в DevTools
- Расширения браузера для доступности
- Тестирование масштабирования
- Тестирование с экранным чтецом
- Устранение проблем
Семантическая разметка с HTML и ARIA
Освойте лучшие практики доступности с самого начала, следуя процессу внедрения доступных компонентов в приложение CampSpots. Модуль включает особенности для приложений на React, но подходит и для других веб-приложений.
Темы:
- Заголовки и ключевые области страницы
- Когда и как использовать ARIA
- Доступное именование
- Программная информация для доступности
- AOM (модель объектов доступности)
- React Hooks и Portals
Программирование доступных взаимодействий и механизмов
Продолжите работу над CampSpots с акцентом на обеспечение доступности интерактивных компонентов для пользователей клавиатуры и экранных чтецов. Практикуйте создание доступных версий часто используемых компонентов с нуля.
Темы:
- Доступная навигация и ссылки
- Влияние CSS на вспомогательные технологии
- Удобное взаимодействие с клавиатурой для компонента выбора даты
- Управление фокусом с помощью ключевых событий
- Уведомления для вспомогательных технологий
- Продвинутые сценарии с ARIA
- React Hooks и Refs
Автоматизированное тестирование доступности
Научитесь писать надежные автоматизированные тесты для обеспечения доступности, такие как проверка клавиатурного управления и состояний ARIA. Изучите доступные автоматизированные инструменты и их особенности, чтобы конфигурировать тесты, соответствующие потребностям вашей команды.
Темы:
- Storybook
- Jest
- Cypress и компонентное тестирование Cypress
- Автоматизированное тестирование с снимками браузера
- Непрерывная интеграция
Обучение через тестирование и разработку реального приложения
В серии мастер-классов Testing Accessibility вы получите практический опыт в выявлении и решении множества проблем в приложении. Вы научитесь находить отсутствующие атрибуты alt для изображений с помощью линтера в VSCode, настраивать ключевые области страницы с помощью расширений браузера и управлять roving tabindex с использованием React и хуков useState - и это лишь часть примеров, с которыми вы столкнетесь.