Мастер первого знакомства
Страница /welcome ведёт нового пользователя за четыре шага. После регистрации пользователь попадает сюда, а не на «Сегодня».
Шаги
| Шаг | Что происходит |
|---|---|
| 1. Цель | «Проверить сайт», «Найти ошибки», «Увеличить посещаемость», «Следить за изменениями» |
| 2. Сайт | Домен проверяется так же, как на главной (Analyzer::normalizeHost, Hints::inputProblem, Http::guard) |
| 3. Проверка | Ставится обычная задача анализа; страница опрашивает /job/{id}.json, затем показывает ранг и три главные проблемы с кнопкой «Как исправить» |
| 4. Наблюдение | Четыре пункта с отметками по умолчанию по цели; лимиты тарифа соблюдаются |
| Итог | Что включено, что не поместилось в тариф, ссылки «Что дальше» |
Шаг определяется данными (Wizard::step): нет цели — шаг 1, нет сайта — 2, нет готового отчёта — 3 (ход проверки), иначе 3 или 4 по состоянию, 5 — итог. Назад можно перейти по ссылке шага, вперёд — нет.
Три главные проблемы
Берутся из плана работ (Plan::fromReport): сначала критичные, потом по пользе для ранга; к каждой — инструкция /fix/…, если она есть. Если отчёт завершился ошибкой (сайт не ответил), вместо вечного ожидания показывается причина и кнопка «Повторить проверку».
Наблюдение по умолчанию
| Цель | Включено |
|---|---|
| Проверить сайт | мониторинг ранга |
| Найти ошибки | мониторинг ранга, еженедельный аудит страниц |
| Увеличить посещаемость | мониторинг ранга (+ ссылки на подключение поисковых систем) |
| Следить за изменениями | мониторинг, доступность, страж изменений |
Хранение
Таблица onboarding (миграция prefs v7): цель, сайт, задача проверки, что включено, признак завершения. Данные входят в удаление аккаунта. Приглашение в мастер показывается на «Обзоре» и «Сегодня», пока нет ни одного сайта и мастер не завершён и не пропущен.
Код: src/Onboarding/Wizard.php, src/Store/OnboardingData.php, app/routes/05-welcome.php, views/welcome.php, стили features.css и скрипт app.js (блоки v119).