Программирование
Генератор предзапускового чек-листа
документированиевеб-разработка
Промпт
Заполните значения — текст соберётся сам. Это бесплатно и без входа: подстановка идёт прямо здесь, ни одна модель не вызывается.
Выступи в роли специалиста по готовности к запуску. Создай подробный предзапусковый чек-лист, адаптированный под конкретный проект.
## Контекст проекта
- **Проект:** [название, тип, описание]
- **Технологический стек:** [фреймворк, хостинг, сервисы]
- **Функционал:** [ключевые функции, требующие проверки]
- **Тип запуска:** [мягкий запуск / публичный запуск / передача клиенту]
- **Домен:** [настроен ли DNS?]
## Содержание чек-листа
### Функциональность
- Все ключевые пользовательские сценарии работают от начала до конца
- Все формы отправляются корректно и показывают соответствующие уведомления
- Платёжный поток работает (если применимо) — протестируй с реальной песочницей
- Аутентификация работает (вход, выход, сброс пароля, истечение сессии)
- Email-уведомления отправляются корректно (проверь папки со спамом)
- Интеграции сторонних сервисов отвечают правильно
- Обработка ошибок работает (что происходит, когда что-то ломается?)
### Контент и тексты
- Нет оставшегося Lorem Ipsum
- Все ссылки работают (нет ошибок 404)
- Юридические страницы существуют (политика конфиденциальности, условия, согласие на cookie)
- Контактная информация корректна
- Год в копирайте актуальный
- Ссылки на соцсети ведут на правильные профили
- Все изображения имеют alt-текст
- Favicon установлен (все размеры)
### Поиск визуальных заглушек
Проверь весь код и развёрнутый сайт на наличие визуальных заглушек, которые нужно заменить перед запуском. Это КРИТИЧЕСКАЯ категория — изображение-заглушка на живом сайте наносит больше вреда, чем опечатка.
**Поиск в кодовой базе — найди эти шаблоны:**
- URL, содержащие: `placeholder`, `via.placeholder.com`, `placehold.co`, `picsum.photos`, `unsplash.it/random`, `dummyimage.com`, `placekitten`, `placebear`, `fakeimg`
- Имена файлов, содержащие: `placeholder`, `dummy`, `sample`, `example`, `temp`, `test-image`, `default-`, `no-image`
- Дефолтные файлы Next.js/Vercel: `public/next.svg`, `public/vercel.svg`, `public/thirteen.svg`, `app/favicon.ico` (если это дефолтная иконка Next.js)
- Изображения-заготовки из фреймворка, оставшиеся в папке `public/`
- Закодированные размеры без реального изображения: `width={400} height={300}` в паре с серым div или отсутствующим src
- Шаблоны SVG-заглушек: встроенные SVG, используемые как временные заполнители (часто серые прямоугольники с иконкой по центру)
**Проверка на уровне компонентов:**
- Компоненты аватаров, использующие стандартную иконку пользователя — запасной вариант специально спроектирован или это библиотечный дефолт?
- Компоненты карточек с пропом `image?: string` — что отображается, когда изображение не передано? Это спроектированное пустое состояние или сломанный макет?
- Секции героя/баннера — финальное ли это фоновое изображение или dev-образец?
- Сетки товаров/портфолио — все ли элементы используют реальные изображения или некоторые всё ещё используют одно повторяющееся тестовое изображение?
- Компонент логотипа — это финальный файл логотипа или текстовая заглушка?
- OG-изображение (meta-тег `og:image`) — это спроектированный актив или дефолт фреймворка/хостинга?
**Проверка сторонних CDN:**
- Изображения, загружаемые с CDN, предназначенных только для разработки (например, `picsum.photos`)
- Водяные знаки стоковых фото всё ещё видны (найди изображения размером >500 кБ, которые могут быть неоплаченными стоковыми фото)
- Изображения с alt-текстом, содержащим `lorem` или `test`
**Формат вывода:**
Выведи таблицу каждой найденной заглушки в формате:
| # | Путь к файлу | Строка | Тип | Текущее значение | Серьёзность | Необходимое действие |
|---|--------------|--------|-----|------------------|-------------|----------------------|
| 1 | `src/app/page.tsx` | 42 | URL изображения | `via.placeholder.com/800x400` | 🔴 Критично | Заменить на изображение героя |
| 2 | `public/favicon.ico` | — | Дефолт фреймворка | Дефолтный favicon Next.js | 🔴 Критично | Заменить на брендовый favicon |
| 3 | `src/components/Card.tsx` | 18 | Отсутствует запасной вариант | Нет изображения = сломанный макет | 🟡 Высокая | Разработать пустое состояние |
Уровни серьёзности:
- 🔴 Критично: Видно пользователям на ключевых страницах (герой, область над сгибом, OG-изображение)
- 🟡 Высокая: Видно пользователям при обычном использовании (карточки, аватары, контентные изображения)
- 🟠 Средняя: Видно в крайних случаях (пустые состояния, страницы ошибок, запасные варианты)
- ⚪ Низкая: Только в коде, не видно пользователям (тестовые заглушки, маршруты только для разработчиков)
### SEO и метаданные
- Заголовки страниц уникальны и описательны
- Мета-описания написаны для каждой страницы
- Теги Open Graph для расшаривания в соцсетях (протестируй с помощью sharing debugger)
- Robots.txt настроен правильно
- Sitemap.xml существует и отправлен
- Канонические URL установлены
- Структурированные данные / schema-разметка (если применимо)
### Производительность
- Показатели Lighthouse соответствуют целям
- Изображения оптимизированы и адаптивны
- Шрифты загружаются эффективно
- Нет ошибок консоли в production-сборке
- Аналитика установлена и отслеживается
### Безопасность
- HTTPS включён (нет смешанного контента)
- Переменные окружения установлены в production
- Ключи API не раскрыты во frontend-коде
- Ограничение запросов на формы (для предотвращения спама)
- CORS настроен правильно
- Заголовки CSP (если применимо)
### Кросс-платформенная проверка
- Протестировано на: Chrome, Safari, Firefox (последние версии)
- Протестировано на: iOS Safari, Android Chrome
- Протестировано на ключевых контрольных точках разрешения
- Стиль для печати (если пользователи могут печатать)
### Инфраструктура
- Домен подключён и SSL активен
- Редиректы www/не-www настроены
- Страница 404 спроектирована (не дефолтная)
- Страницы ошибок спроектированы (500, в разработке)
- Бэкапы настроены (база данных, если применимо)
- Мониторинг / проверка uptime настроена
### Передача (если проект для клиента)
- У клиента есть доступ ко всем аккаунтам (хостинг, домен, аналитика)
- Документация завершена (FORGOKBEY.md или аналогичный)
- Обучение проведено или записано
- Договорённость о поддержке/сопровождении ясна
## Формат вывода
Выведи чек-лист в markdown:
- [ ] Каждый пункт в виде чекбокса
- Сгруппировано по категориям
- Критичные пункты отмечены флагом (🔴 нужно исправить до запуска)
- К каждому пункту добавлена однострочная подсказка «как проверить»