Складання VPAT (Voluntary Product Accessibility Template) для сайту

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Складання VPAT (Voluntary Product Accessibility Template) для сайту
Середня
~3-5 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Розробка VPAT — шаблону звіту про доступність

VPAT (Voluntary Product Accessibility Template) — стандартний документ, що описує відповідність продукту стандартам Section 508 (США) або EN 301 549 (Європа). Є обов'язковим для продажу програмного забезпечення державним установам США та великим корпораціям з політиками закупівель.

Версії 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 складається з таблиць за кожним розділом WCAG. Для кожного критерію вказується рівень підтримки:

Рівень підтримки Значення
Supports Повністю відповідає
Partially Supports Часткова відповідність з обмеженнями
Does Not Support Не відповідає
Not Applicable Критерій не застосовується до продукту
Not Evaluated Не перевірялося

Процес підготовки 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 Q2 2025.
           Workaround: Users can use browser high contrast mode.

Автоматизована генерація чернетки

// 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% критеріїв.

Що зазвичай перевіряється вручну

  • Навігація клавіатурою (Tab/Shift+Tab/Enter/Space/Escape/стрілки)
  • Сумісність з NVDA, JAWS, VoiceOver
  • Масштабування 200% та 400% без втрати функціональності
  • Режим високого контрасту Windows
  • Анімації при prefers-reduced-motion
  • Тайм-аути сеансу та попередження

Терміни

Аудит продукту, заповнення VPAT 2.4 та його ревю: 5–10 робочих днів залежно від складності продукту.