# Чек-лист приёмки сайта — WEB BOGDANOV

Версия: 1.0 · 17.09.2026

> Это рабочий чек-лист для воспроизводимой приёмки веб-проекта. Он не заменяет юридическое заключение, полноценный pentest, сертификационный аудит доступности или комплексный технический аудит.

## Как использовать

Для каждого пункта фиксируйте:
- URL или сценарий;
- устройство / браузер / ширину;
- предусловие;
- действие;
- ожидаемый результат;
- фактический результат;
- статус PASS / FAIL / BLOCKED;
- доказательство: скриншот, видео, лог, response headers или ссылка на issue.

## A. Ключевые пользовательские сценарии

- [ ] A-01 Основной CTA ведёт к ожидаемому следующему шагу.
- [ ] A-02 Формы показывают понятные обязательные поля и состояния ошибок.
- [ ] A-03 Успешная отправка формы имеет подтверждение и не создаёт дубликаты при повторном клике.
- [ ] A-04 Критичные сценарии можно пройти без скрытых тупиков и недоступных ссылок.
- [ ] A-05 Контакты, реквизиты и условия соответствуют согласованным данным.

## B. Мобильная версия и reflow

- [ ] B-01 На 320, 360, 390 и 768 px нет горизонтальной прокрутки всей страницы.
- [ ] B-02 Текст, таблицы и CTA не обрезаются контейнерами.
- [ ] B-03 Мобильное меню открывается, закрывается Escape и возвращает фокус на кнопку.
- [ ] B-04 Интерактивные элементы не перекрывают друг друга.
- [ ] B-05 Допустимый горизонтальный скролл ограничен конкретным компонентом, а не документом целиком.

## C. Навигация и доступность

- [ ] C-01 Все основные действия доступны с клавиатуры.
- [ ] C-02 Видимый focus state не скрыт и не обрезан.
- [ ] C-03 Семантические заголовки и подписи элементов соответствуют назначению.
- [ ] C-04 Контраст ключевого текста и управляющих элементов проверен инструментально.
- [ ] C-05 Изображения, несущие смысл, имеют осмысленный alt; декоративные не засоряют чтение.

## D. SEO и индексируемость

- [ ] D-01 Canonical указывает на согласованный URL.
- [ ] D-02 robots / meta robots не закрывают нужные страницы и не открывают служебные.
- [ ] D-03 Sitemap содержит индексируемые страницы и не содержит заведомо закрытые.
- [ ] D-04 Title и description соответствуют роли страницы без массового дублирования.
- [ ] D-05 При миграции проверена redirect map и отсутствие цепочек/петель.
- [ ] D-06 Structured data отражает только видимый и подтверждённый контент.

## E. Метаданные и публикация

- [ ] E-01 Open Graph изображение и метаданные отдаются с HTTP 200.
- [ ] E-02 Страница доступна по HTTPS, HTTP корректно перенаправляется.
- [ ] E-03 404 возвращает корректный статус, а не soft-404 с 200.
- [ ] E-04 Нет случайных staging/dev URL в canonical, sitemap, JSON-LD и ссылках.
- [ ] E-05 После deploy проверяется именно production ingress, а не только CI.

## F. Аналитика

- [ ] F-01 События имеют согласованные имена и назначение.
- [ ] F-02 Одно действие не отправляет одно и то же событие дважды.
- [ ] F-03 В события не попадают пароли, телефоны, email и другие лишние персональные данные.
- [ ] F-04 Переходы из статьи в услугу и открытие/скачивание артефактов различимы.
- [ ] F-05 Получение целей в интерфейсе системы аналитики проверяется отдельно от клиентского вызова.

## G. Безопасность — короткая приёмочная проверка

- [ ] G-01 Служебные и приватные API не раскрывают данные без авторизации.
- [ ] G-02 Проверены базовые security headers, актуальные для проекта.
- [ ] G-03 В production не раскрывается лишняя технологическая информация, если она не нужна.
- [ ] G-04 Формы и загрузки не принимают очевидно недопустимые входные данные без обработки.
- [ ] G-05 Резервное копирование и восстановление проверены отдельным сценарием.

Эти пункты не являются pentest и не подтверждают отсутствие уязвимостей.

## H. Производительность и стабильность

- [ ] H-01 Проверено фактическое поведение cache-control для ключевых типов страниц.
- [ ] H-02 Оптимизация кэша не создаёт неподтверждённое окно устаревшего CMS-контента.
- [ ] H-03 Ключевые изображения не имеют неоправданно большого веса и размера.
- [ ] H-04 Ошибки внешних интеграций не ломают всю страницу без fallback.
- [ ] H-05 Полевые Core Web Vitals отделяются от лабораторной проверки.

## Образец акта / протокола результата

| ID | URL / сценарий | Среда | Ожидание | Факт | Статус | Доказательство |
|---|---|---|---|---|---|---|
| B-01 | `/` | Chrome, 320 px | Нет document overflow | `scrollWidth = innerWidth` | PASS | скрин / DevTools |
| D-01 | ключевая страница | HTTP response | Canonical = согласованный URL |  |  | response HTML |
| G-01 | приватный API | без auth | 401/403, без данных |  |  | response |

## Когда чек-листа недостаточно

Нужен отдельный профильный аудит, если требуется:
- юридическая оценка оферты, согласий, cookie/ПДн;
- полноценное тестирование на проникновение;
- формальное заключение по WCAG/ГОСТ или вспомогательным технологиям;
- нагрузочное тестирование с подтверждённым профилем трафика;
- аудит сложной интеграции, инфраструктуры или миграции данных;
- доказательство корректности аналитики в закрытом интерфейсе системы.
