You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ru/1-getting-started-lessons/3-accessibility/assignment.md

28 KiB

Комплексный аудит доступности веб-сайта

Инструкции

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

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

Этап 1: Стратегическая ручная оценка

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

🔍 Основные критерии оценки:

Навигация и структура:

  • Можно ли перемещаться по всему сайту, используя только клавиатуру (Tab, Shift+Tab, Enter, пробел, стрелки)?
  • Видны ли индикаторы фокуса на всех интерактивных элементах?
  • Создает ли структура заголовков (H1-H6) логичный план содержания?
  • Есть ли ссылки для перехода к основному содержимому?

Визуальная доступность:

  • Достаточен ли контраст цветов на сайте (минимум 4.5:1 для обычного текста)?
  • Используется ли только цвет для передачи важной информации?
  • У всех ли изображений есть подходящий альтернативный текст?
  • Остается ли макет функциональным при увеличении до 200%?

Контент и коммуникация:

  • Есть ли ссылки с текстом типа "нажмите здесь" или другими неясными формулировками?
  • Можно ли понять контент и функциональность без визуальных подсказок?
  • Правильно ли обозначены и сгруппированы поля форм?
  • Понятны ли сообщения об ошибках?

Интерактивные элементы:

  • Работают ли все кнопки и элементы форм только с клавиатурой?
  • Объявляются ли изменения динамического контента экранным считывателем?
  • Следуют ли модальные диалоги и сложные виджеты правильным паттернам доступности?

📝 Документируйте свои выводы с конкретными примерами, скриншотами и URL-адресами страниц. Отмечайте как проблемы, так и положительные аспекты.

Этап 2: Всестороннее автоматизированное тестирование

Теперь подтвердите и расширьте свои ручные выводы, используя стандартные инструменты тестирования доступности. Каждый инструмент имеет свои сильные стороны, поэтому использование нескольких инструментов обеспечит полное покрытие.

🛠️ Обязательные инструменты тестирования:

  1. Lighthouse Accessibility Audit (встроен в Chrome/Edge DevTools)

    • Проведите аудит на нескольких страницах
    • Сосредоточьтесь на конкретных метриках и рекомендациях
    • Отметьте свой показатель доступности и конкретные нарушения
  2. axe DevTools (расширение для браузера — стандарт отрасли)

    • Более детальное обнаружение проблем, чем Lighthouse
    • Предоставляет конкретные примеры кода для исправлений
    • Тестирует на соответствие критериям WCAG 2.1
  3. WAVE Web Accessibility Evaluator (расширение для браузера)

    • Визуальное представление функций доступности
    • Выделяет как ошибки, так и положительные аспекты
    • Отлично подходит для понимания структуры страницы
  4. Анализаторы контрастности цветов

    • WebAIM Contrast Checker для конкретных пар цветов
    • Расширения для браузера для анализа всей страницы
    • Тестирование на соответствие стандартам WCAG AA и AAA

🎧 Тестирование с использованием реальных вспомогательных технологий:

  • Тестирование экранных считывателей: Используйте NVDA (Windows), VoiceOver (Mac) или TalkBack (Android)
  • Навигация только с клавиатуры: Отключите мышь и перемещайтесь по всему сайту
  • Тестирование увеличения: Проверьте функциональность при увеличении на 200% и 400%
  • Тестирование голосового управления: Если доступно, попробуйте инструменты голосовой навигации

📊 Организуйте свои результаты, создав основную таблицу с:

  • Описанием проблемы и местоположением
  • Уровнем серьезности (Критический/Высокий/Средний/Низкий)
  • Нарушенными критериями успеха WCAG
  • Инструментом, который обнаружил проблему
  • Скриншотами и доказательствами

Этап 3: Документация всесторонних выводов

Создайте профессиональный отчет об аудите доступности, который демонстрирует ваше понимание как технических проблем, так и их влияния на пользователей.

📋 Обязательные разделы отчета:

  1. Резюме (1 страница)

    • URL сайта и краткое описание
    • Общий уровень зрелости доступности
    • Три наиболее критических проблемы
    • Оценка влияния на пользователей с ограниченными возможностями
  2. Методология (½ страницы)

    • Подход к тестированию и используемые инструменты
    • Оцененные страницы и комбинации устройств/браузеров
    • Стандарты, по которым проводилась оценка (WCAG 2.1 AA)
  3. Подробные выводы (2-3 страницы)

    • Проблемы, классифицированные по принципам WCAG (Воспринимаемость, Управляемость, Понятность, Надежность)
    • Включите скриншоты и конкретные примеры
    • Отметьте положительные аспекты доступности, которые вы нашли
    • Сопоставьте результаты с автоматизированными инструментами
  4. Оценка влияния на пользователей (1 страница)

    • Как выявленные проблемы влияют на пользователей с различными ограничениями
    • Сценарии, описывающие реальный пользовательский опыт
    • Влияние на бизнес (юридические риски, SEO, расширение базы пользователей)

📸 Сбор доказательств:

  • Скриншоты нарушений доступности
  • Записи экрана проблемных пользовательских потоков
  • Отчеты инструментов (сохраните в формате PDF)
  • Примеры кода, демонстрирующие проблемы

Этап 4: Профессиональный план устранения проблем

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

🎯 Разработайте подробные рекомендации по улучшению (минимум 10 проблем):

Для каждой выявленной проблемы предоставьте:

  • Описание проблемы: Четкое объяснение, что не так и почему это проблематично
  • Ссылка на WCAG: Конкретные нарушенные критерии успеха (например, "2.4.4 Цель ссылки (в контексте) - Уровень A")
  • Влияние на пользователя: Как это влияет на людей с различными ограничениями
  • Решение: Конкретные изменения в коде, модификации дизайна или улучшения процессов
  • Уровень приоритета: Критический (блокирует базовую функциональность) / Высокий (значительное препятствие) / Средний (проблема удобства) / Низкий (улучшение)
  • Оценка усилий на реализацию: Оценка времени/сложности (Быстрое решение / Средние усилия / Крупная переработка)
  • Проверка исправления: Как убедиться, что исправление работает

Пример записи улучшения:

Issue: Generic "Read more" link text appears 8 times on homepage
WCAG Reference: 2.4.4 Link Purpose (In Context) - Level A
User Impact: Screen reader users cannot distinguish between links when viewed in link list
Solution: Replace with descriptive text like "Read more about sustainability initiatives"
Priority: High (major navigation barrier)
Effort: Low (30 minutes to update content)
Testing: Generate link list with screen reader - each link should be meaningful standalone

📈 Стратегические этапы реализации:

  • Этап 1 (0-2 недели): Критические проблемы, блокирующие базовую функциональность
  • Этап 2 (1-2 месяца): Улучшения высокого приоритета для лучшего пользовательского опыта
  • Этап 3 (3-6 месяцев): Улучшения среднего приоритета и улучшения процессов
  • Этап 4 (постоянно): Непрерывный мониторинг и улучшение

Критерии оценки

Ваш аудит доступности будет оцениваться как с точки зрения технической точности, так и профессиональной подачи:

Критерии Отлично (90-100%) Хорошо (80-89%) Удовлетворительно (70-79%) Требуется улучшение (<70%)
Глубина ручного тестирования Всесторонняя оценка, охватывающая все принципы POUR, с подробными наблюдениями и сценариями пользователей Хорошее покрытие большинства областей доступности с четкими выводами и некоторым анализом влияния на пользователей Базовая оценка ключевых областей с достаточными наблюдениями Ограниченное тестирование с поверхностными наблюдениями и минимальным учетом влияния на пользователей
Использование инструментов и анализ Эффективное использование всех необходимых инструментов, перекрестная проверка выводов, четкие доказательства и анализ ограничений инструментов Использование большинства инструментов с хорошей документацией, некоторой перекрестной проверкой и достаточными доказательствами Использование необходимых инструментов с базовой документацией и некоторыми доказательствами Минимальное использование инструментов, плохая документация или отсутствие доказательств
Идентификация и классификация проблем Выявлено 15+ конкретных проблем по всем принципам WCAG, точная классификация по степени серьезности, глубокое понимание Выявлено 10-14 проблем по большинству принципов WCAG, хорошая классификация, демонстрация солидного понимания Выявлено 7-9 проблем с достаточным покрытием WCAG и базовой классификацией Выявлено <7 проблем с ограниченным охватом или плохой классификацией
Качество и реалистичность решений 10+ детализированных, действенных решений с точными ссылками на WCAG, реалистичными сроками реализации и методами проверки 8-9 хорошо разработанных решений с в основном точными ссылками и хорошими деталями реализации 6-7 базовых решений с некоторыми деталями и в целом реалистичным подходом <6 решений или недостаточно деталей, нереалистичные реализации
Профессиональная коммуникация Отчет отлично организован, четко написан, включает резюме, использует подходящий технический язык и соответствует стандартам бизнес-документов Хорошо организован, с качественным написанием, включает большинство необходимых разделов, подходящий тон Достаточно организован, с приемлемым написанием, включает основные необходимые разделы Плохая организация, нечеткое написание или отсутствие ключевых разделов
Применение в реальном мире Демонстрирует понимание влияния на бизнес, юридических аспектов, разнообразия пользователей и практических вызовов реализации Показывает хорошее понимание практического применения с некоторым бизнес-контекстом Базовое понимание реального применения Ограниченная связь с практическим применением

Дополнительные варианты задания

🚀 Для студентов, ищущих дополнительные вызовы:

  • Сравнительный анализ: Проведите аудит 2-3 конкурирующих сайтов и сравните их уровень доступности
  • Фокус на мобильной доступности: Углубленный анализ проблем доступности для мобильных устройств с использованием Android TalkBack или iOS VoiceOver
  • Международная перспектива: Исследуйте и примените стандарты доступности разных стран (EN 301 549, Section 508, ADA)
  • Оценка заявления о доступности: Оцените существующее заявление о доступности сайта (если оно есть) в соответствии с вашими выводами

Требуемые материалы

Представьте всесторонний отчет об аудите доступности, демонстрирующий профессиональный анализ и планирование реализации:

📄 Требования к финальному отчету:

  1. Резюме (1 страница)

    • Обзор сайта и оценка уровня доступности
    • Краткое изложение ключевых выводов и влияния на бизнес
    • Рекомендуемые приоритетные действия
  2. Методология и объем (1 страница)

    • Подход к тестированию, используемые инструменты и критерии оценки
    • Оцененные страницы/разделы и любые ограничения
    • Рамки соответствия стандартам (WCAG 2.1 AA)
  3. Подробный отчет о выводах (3-4 страницы)

    • Наблюдения при ручном тестировании с пользовательскими сценариями
    • Результаты автоматизированных инструментов с перекрестной проверкой
    • Проблемы, организованные по принципам WCAG с доказательствами
    • Выявленные положительные аспекты доступности
  4. Стратегический план устранения проблем (3-4 страницы)

    • Приоритетные рекомендации по улучшению (минимум 10)
    • График реализации с оценкой усилий
    • Метрики успеха и методы проверки
    • Стратегия долгосрочного поддержания доступности
  5. Поддерживающие доказательства (Приложения)

    • Скриншоты нарушений доступности и инструментов тестирования
    • Примеры кода, демонстрирующие проблемы и решения
    • Отчеты инструментов и сводки аудита
    • Заметки или записи тестирования экранных считывателей

📊 Требования к формату:

  • Формат документа: PDF (профессиональная презентация)
  • Объем текста: 2500-3500 слов (без учета приложений и скриншотов)
  • Визуальные элементы: Включите скриншоты, диаграммы и примеры
  • Ссылки: Корректно указывайте ссылки на руководства WCAG и ресурсы по доступности

💡 Советы для достижения успеха:

  • Используйте профессиональное форматирование отчета с единообразными заголовками и стилями
  • Включите оглавление для удобной навигации
  • Сбалансируйте техническую точность с понятным, деловым языком
  • Демонстрируйте понимание как технической реализации, так и влияния на пользователей

Результаты обучения

После выполнения этого комплексного аудита доступности вы приобретете важные профессиональные навыки:

🎯 Технические компетенции:

  • Мастерство тестирования доступности: Владение стандартными методами ручного и автоматизированного тестирования
  • Применение WCAG: Практический опыт применения Руководства по доступности веб-контента в реальных сценариях
  • Понимание вспомогательных технологий: Практический опыт работы с экранными считывателями и навигацией с клавиатуры
  • Сопоставление проблемы и решения: Умение выявлять барьеры доступности и разрабатывать конкретные, действенные стратегии устранения

💼 Профессиональные навыки:

  • Техническая коммуникация: Опыт написания профессиональных отчетов о доступности для различных заинтересованных сторон
  • Стратегическое планирование: Умение расставлять приоритеты в улучшении доступности, основываясь на влиянии на пользователей и реализуемости
  • Обеспечение качества: Понимание тестирования доступности как части жизненного цикла разработки
  • Оценка рисков: Осознание юридических, бизнес- и этических аспектов соответствия доступности

🌍 Мышление инклюзивного дизайна:

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

🚀 Подготовка к карьере: Это задание отражает реальные проекты консалтинга по доступности, предоставляя вам опыт, достойный портфолио, который демонстрирует:

  • Систематический подход к решению проблем
  • Внимание к техническим деталям и влиянию на бизнес
  • Четкое изложение сложных технических концепций
  • Понимание юридических и этических обязанностей в веб-разработке

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


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