Разработка VPAT — шаблона отчёта о доступности
При участии в тендерах для правительственных учреждений США или коммерческих закупках крупных корпораций без документа VPAT (Voluntary Product Accessibility Template) заявка автоматически отклоняется. Подготовка этого отчёта вручную занимает недели и требует глубокого понимания стандартов WCAG и Section 508. Мы составляем VPAT под ключ: проводим аудит доступности, документируем каждый критерий и готовим финальный отчёт, пригодный для заказчиков. В результате вы получаете документ, который не только открывает доступ к госконтрактам, но и повышает доверие пользователей с ограниченными возможностями.
Версии VPAT
| Версия | Стандарт | Когда использовать |
|---|---|---|
| VPAT 2.4 WCAG | WCAG 2.1/2.2 | Международные проекты |
| VPAT 2.4 508 | Section 508 | Госсектор США |
| VPAT 2.4 EU | EN 301 549 | Европейский рынок |
| VPAT 2.4 INT | Все три | Универсальный |
Шаблоны VPAT доступны на сайте IT Industry Council (itic.org). Выбор версии определяет требования к аудиту.
Почему VPAT обязателен для госзакупок?
Государственные контракты в США и Европе требуют подтверждения доступности. Отсутствие VPAT ведёт к отклонению заявки или штрафам до 10% бюджета. Компании, игнорирующие это, теряют доступ к миллионным контрактам. Наш опыт показывает: даже частичное соответствие WCAG 2.1 уровня AA существенно увеличивает шансы на победу. Экономия времени и бюджета за счёт автоматизации черновика — до 40%.
Какие риски отсутствия VPAT?
Помимо штрафов до 10% бюджета, отсутствие VPAT блокирует участие в закупках таких гигантов, как государственные IT-системы США (GSA) и европейские госструктуры. Репутационные риски: пользователи с инвалидностью могут подать жалобу на недоступность сайта, что грозит судебными исками. В некоторых юрисдикциях отсутствие отчёта приравнивается к нарушению закона об инвалидности (например, ADA в США).
Структура VPAT
VPAT состоит из таблиц по каждому разделу WCAG. Для каждого критерия указывается уровень поддержки:
| Уровень поддержки | Значение |
|---|---|
| Supports | Полностью соответствует |
| Partially Supports | Частичное соответствие с ограничениями |
| Does Not Support | Не соответствует |
| Not Applicable | Критерий неприменим к продукту |
| Not Evaluated | Не проверялось |
Что включает аудит доступности?
Аудит — основа VPAT. Мы проводим систематическое ручное тестирование с экранными читалками (NVDA + Firefox, JAWS + Chrome, VoiceOver + Safari) и автоматизированными инструментами (axe-core, WAVE). Проверяются все WCAG Success Criteria уровня A и AA: клавиатурное управление, контраст, семантика, анимации, альтернативный текст, ARIA-атрибуты. Особое внимание — критическим ошибкам: отсутствие фокуса, ловушки клавиатуры, нечитаемые контрасты.
Процесс подготовки VPAT
Шаг 1: Аудит продукта
Проводится систематическое ручное тестирование с экранными читалками (NVDA + Firefox, JAWS + Chrome, VoiceOver + Safari) и автоматизированными инструментами (axe-core, WAVE). Тестируем все разделы: клавиатурное управление, контраст, семантику, анимации.
Шаг 2: Заполнение критериев Для каждого WCAG Success Criterion (всего 78 для уровня AA в 2.1):
1.1.1 Non-text Content (Level A)
Criteria: Supports
Remarks: All images have appropriate alt text. Decorative images use empty alt="" attribute. Complex charts include long description via aria-describedby.Шаг 3: Документирование ограничений
1.4.3 Contrast (Minimum) (Level AA)
Criteria: Partially Supports
Remarks: Most text meets 4.5:1 contrast ratio requirement. Exception: placeholder text in form fields uses #9ca3af on white background (2.7:1 ratio). Fix planned in upcoming release. Workaround: Users can use browser high contrast mode. Как ускорить составление VPAT с помощью автоматизации?
Автоматическое заполнение VPAT в 2-3 раза быстрее ручного, но точность требует ручной верификации. Используйте скрипт для генерации черновика:
Пример генерации черновика VPAT
// scripts/generate-vpat-draft.js
// На основе отчёта axe-core создаём черновик VPAT
const WCAG_CRITERIA = require('./wcag-criteria.json'); // Список всех критериев
async function generateVpatDraft(axeReport) {
const violations = new Set(
axeReport.violations.map(v => v.tags).flat()
.filter(t => t.startsWith('wcag'))
);
const draft = WCAG_CRITERIA.map(criterion => ({
id: criterion.id,
title: criterion.title,
level: criterion.level,
support: violations.has(criterion.wcag_tag) ? 'Partially Supports' : 'Supports',
remarks: violations.has(criterion.wcag_tag)
? `Automated testing found issues: ${axeReport.violations.filter(v => v.tags.includes(criterion.wcag_tag)).map(v => v.description).join('; ')}`
: 'No issues detected in automated testing. Manual verification recommended.',
}));
// Генерируем Markdown
return draft.map(c => `### ${c.id} ${c.title} (Level ${c.level})\n\n**${c.support}**\n\n${c.remarks}\n`
).join('\n');
}Черновик требует обязательной ручной проверки — автоматика покрывает около 40% критериев. Оставшиеся 60% — нюансы клавиатуры, фокус-стили, prefers-reduced-motion.
Что обычно проверяется вручную
- Работа с клавиатурой (Tab/Shift+Tab/Enter/Space/Escape/стрелки)
- Совместимость с NVDA, JAWS, VoiceOver
- Zoom 200% и 400% без потери функциональности
- Режим высокого контраста Windows
- Анимации при
prefers-reduced-motion - Сессионные таймауты и предупреждения
Что входит в работу
- Полный аудит доступности с отчётом по каждому критерию
- Заполнение VPAT 2.4 (нужная версия)
- Документирование найденных ограничений и рекомендации по исправлению
- Финальный отчёт для предоставления заказчику
- Обучение команды по поддержке VPAT в актуальном состоянии
Гарантируем конфиденциальность данных. Все сертифицированные специалисты имеют опыт работы с WCAG 2.1/2.2.
Сроки
Аудит, заполнение VPAT 2.4 и его ревью занимают от 5 до 10 рабочих дней в зависимости от сложности продукта. Для спешных проектов возможна ускоренная подготовка.
Закажите аудит доступности — и мы подготовим VPAT за 5–10 дней. Свяжитесь с нами для оценки вашего проекта.







