# Чекліст запуску STVORO 1.4.0

## Сервер

- [ ] PHP 8.1+ та розширення `pdo_mysql`, `openssl`, `fileinfo`, `mbstring`, бажано `curl`.
- [ ] Робочий HTTPS-сертифікат і один канонічний варіант домену.
- [ ] `mod_rewrite` / еквівалентні правила маршрутизації та захисту каталогів.
- [ ] `upload_max_filesize` не менше 15M, `post_max_size` не менше 80M, `max_file_uploads` не менше 5.
- [ ] Права на запис для `storage/private`, `uploads` і `app` під час встановлення.
- [ ] Після встановлення файл `install.php` видалений.
- [ ] `app/config.php` і `storage/install.lock` не доступні через браузер.

## Дані й документи

- [ ] У налаштуваннях вказані назва, службовий email і правильний режим платформи.
- [ ] У безкоштовному режимі перевірено повідомлення, що платформа не приймає оплату.
- [ ] Перед переходом у комерційний режим вказані ПІБ ФОП/назва, РНОКПП/ЄДРПОУ та адреса для звернень.
- [ ] Політика конфіденційності та умови перевірені юристом під фактичну модель бізнесу.
- [ ] Немає тестових контактів, компаній або заявок.
- [ ] Опубліковано достатньо реальних виробництв із датою перевірки.

## Функціональний тест

- [ ] Реєстрація, вхід, вихід і зміна пароля замовника.
- [ ] Створення заявки без кабінету й у кабінеті.
- [ ] Завантаження 1–5 дозволених файлів через вибір і drag-and-drop.
- [ ] Відмова для забороненого формату, перевищеного розміру та шостого файла.
- [ ] Прив’язка анонімної заявки до кабінету.
- [ ] Повідомлення адміністратор ↔ замовник.
- [ ] Підбір виробництва, відповідь, термін і ціна.
- [ ] Приватне завантаження файла власником; відмова іншому користувачу.
- [ ] Створення, редагування, перевірка й публікація виробництва.
- [ ] Telegram test, сповіщення й 2FA, якщо використовуються.
- [ ] У розділі **Аналітика** рахуються публічні перегляди, але не адмінка, кабінет і відомі боти.

## SEO/GEO

- [ ] `/robots.txt` і `/sitemap.xml` повертають 200 та правильний домен.
- [ ] Search Console підтверджена, sitemap відправлений.
- [ ] Canonical, title, description, Open Graph і JSON-LD перевірені на робочому домені.
- [ ] Фільтри каталогу, кабінет, адмінка й 404 не індексуються.
- [ ] У категоріях немає дубльованих загальних текстів.
- [ ] У профілях є конкретні матеріали, обладнання, обмеження, логістика й дата перевірки.
- [ ] Rich Results Test та PageSpeed Insights не показують критичних помилок.

## Експлуатація

- [ ] Щоденна резервна копія MySQL, `storage/private`, `uploads` і `app/config.php`.
- [ ] Перевірене відновлення з резервної копії.
- [ ] Доменна пошта має SPF, DKIM і DMARC.
- [ ] Логи PHP/вебсервера доступні й не містять debug-виводу користувачам.
- [ ] Встановлено процес оновлення контактів і повторної перевірки виробництв.
- [ ] Призначено відповідального за заявки, повідомлення та інциденти безпеки.
