▤ Руководства

Мастер первого знакомства

Содержание

Страница /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).