# Отчёт: осмотр боевого «глазами новичка» — 25.06.2026 (Фаза 0)

**Среда:** боевой `liderra.ru` под тест-клиентом. Реальный клиент tenant 2 не затрагивается.
**Спека:** `../../specs/2026-06-25-novice-self-service-and-faq-design.md`
**План:** `../../plans/2026-06-25-novice-self-service-phase0-walk.md`

## Эталон денег клиента (сверка «до»)

- **tenant 2 «Компания 1»:** баланс **1 838 400.00 ₽**, `frozen_by_balance_at = NULL` (не заморожен), **1013 сделок**.
- Снято: 25.06.2026, read-only `SELECT` через `sudo -u postgres psql` на боевом.
- После прогона — сверить «после» == «до» (Task 8).

## Тест-клиент прогона (для уборки в Task 8)

- **tenant 29 / user 31**, email `osmotr-novichok-0625@liderra-test.local`, старт-баланс 300 ₽.
- Создан 25.06 штатным путём (Eloquent на `pgsql_supplier`, как RegistrationService) — НЕ сырой INSERT.
- Уборка после прогона: снять заказы у поставщика (если проект включался), удалить tenant 29 + связанные.

## ✅ Уборка выполнена (Task 8)

- **Заказы у поставщика сняты:** supplier_projects 501/502/503 (external 13474829/34/37) удалены штатным `DeleteSupplierProjectJob` — внешний вызов к crm.bp-gr.ru прошёл без ошибки, записи GONE.
- **Тест-данные удалены** (tenant 29): deals(3), lead_charges(3), balance_transactions(4), supplier_lead_deliveries(3), activity_log(3), pd_processing_log(4), tenant_operations_log(1), in_app_notifications(3), supplier_leads(6 инжектнутых), project(1), user(1), tenant(1). Транзакция в `session_replication_role=replica` (аудит-триггеры/FK для теста).
- **Деньги клиента целы (после == до):** tenant 2 «Компания 1» = **1 838 400.00 ₽**, не заморожен, **1013 сделок**.
- **Боевой жив:** liderra.ru + /login → 200.

## Боевой жив

- `https://liderra.ru` → 200, `https://liderra.ru/login` → 200 (25.06).

---

## Резюме для владельца (коротко)

Прошёл боевой портал тест-клиентом весь путь новичка: регистрация → дашборд → проект → префлайт баланса → пополнение → **реальные 3 лида с поставщика** → списания → кабинет. **Деньги считаются до копейки** (пополнение 25 000 ₽ и 3 списания по 70 ₽ — точно), блокировки честные, реальный клиент (tenant 2) не тронут.

**Портал в целом дружелюбный** (онбординг-карточка, мастер проекта, честный префлайт, пустые состояния). Но для «совсем новичка» не хватает **подсказок** и есть несколько шероховатостей.

**Что чинить (по важности):**

- 🔴 **U4 — настоящий баг (а не артефакт, как думали 24.06):** за лид списали 70 ₽, а в карточке «Стоимость лида: —» (подтверждено в БД: lead_charges deal 1825 = 7000 коп.).
- 🔴 **B1-2:** при «нет активных проектов» дашборд пишет «хватит на 0 дней», а биллинг «∞ дн.» — экраны противоречат.
- 🔴 **FAQ нет вообще** — раздел «Помощь» только «напишите нам». Это прямой источник вопросов в поддержку.
- 🔴 **Продажи:** пока ЮKassa выключена, пополнение проходит **бесплатно** — нельзя пускать платящих клиентов до ООО.
- 🟠 **U1-остаток:** в форме проекта осталось слово «конкурент» в пояснении (подпись поля уже починена).
- 🟠 **U5-остаток:** на списке проектов остался пугающий баннер «до 18:00 / синхронизация»; статус «Ожидает синхр.» — жаргон.
- 🟠 **U2:** дашборд зовёт «коллега» — онбординг не спрашивает имя (хотя поле в Профиле есть).
- 🟠 **U6:** «Автопополнение» — мёртвая неактивная кнопка без объяснения.
- 🟠 Жаргон без подсказок: «Конверсия», «Воронка», «Pay-per-lead», «supplier_webhook», «crm.bp-gr.ru» в клиентском UI.
- 🟠 **V1:** в карточке сделки время «28 мин назад» ↔ «0 мин назад» (сдвиг таймзоны).

**Заготовки на следующие фазы** (в этой папке): `TOOLTIP-MAP.md` (карта «?»-подсказок), `FAQ-DRAFT.md` (готовые тексты FAQ), `TOUR-SCENARIO.md` (6 шагов приветственного тура).

---

## Находки (заполняется по ходу прогона)

| тип | экран | что не так | ожидаемое vs факт | важность | скрин |
|---|---|---|---|---|---|
| UX (U2) | Дашборд, приветствие | «Доброе утро, коллега» — имя не спрашивают при регистрации | ждём имя/нейтральное приветствие · факт «коллега» | 🟠 | 05 |
| UX/баг (B1-ост.) | Дашборд, плашка Баланс | «≈ 4 лида · хватит на 0 дней» при 300 ₽ и 0 активных проектов — противоречие | при нет активных проектов «хватит на N дней» бессмысленно; показывать «—» или «создайте проект» · факт «0 дней» | 🟠 | 05 |
| UX | Дашборд, KPI | жаргон «Конверсия в оплату», «0pp», «Воронка» — новичок не поймёт | нужны «?»-подсказки · факт без пояснений | 🟠 | 05 |
| ✅ хорошо | Дашборд | карточка «Добро пожаловать» с 3 шагами + кнопки «Создать проект»/«Пополнить» — понятно | — | — | 05 |
| ✅ хорошо | Мастер проекта шаг 1 | короткие реквизиты, телефон «примем в любом формате», понятная подсказка | — | — | 08 |
| UX (U1-остаток) | Мастер проекта шаг 2, пояснение источника | подпись поля починена («Сайт, с которого нужны заявки»), НО строка-пояснение всё ещё «Укажите сайт **конкурента** в вашей нише» | убрать слово «конкурент» из пояснения · факт «конкурент» остался | 🟠 | 10 |
| ✅ хорошо (U5) | Мастер проекта шаг 2, баннер | «📣 …первые лиды пойдут с 26 июня» — мягко, без жаргона «18:00/синхронизация» | — | — | 10 |
| UX | Мастер проекта шаг 2, «Лимит лидов в день» | новичок не знает, какое число ставить и что это | нужен «?» · факт без пояснения | 🟠 | 10 |
| ✅ хорошо | Префлайт баланса при создании | честный диалог «300 ₽ = 4 лида, нужно 50, не хватает 46» + 4 понятных варианта действий | — | — | 11 |
| UX | Валидация мастера шаг 2 | регион/дни обязательны, но ошибка видна только после «Создать» | подсветить обязательность заранее или дефолт «Вся РФ/Все дни» · факт ошибка постфактум | 🟡 | — |
| 🐞 баг (B1-2) | Дашборд vs Биллинг, прогноз запаса | при 300 ₽ и 0 активных проектов дашборд показывает «хватит на **0 дней**», биллинг — «Запас **∞ дн.**» | оба экрана должны говорить одно (напр. «—» / «нет активных проектов») · факт 0 ↔ ∞ | 🔴 | 05, 13 |
| UX (U6) | Биллинг, «Автопополнение» | кнопка неактивна без объяснения | «?»/подпись «будет после подключения оплаты картой» или скрыть · факт мёртвая кнопка | 🟠 | 13 |
| ✅ хорошо | Биллинг, пустые состояния | «История транзакций: отсутствуют данные», «Счета появятся после первой оплаты» — понятно | — | — | 13 |
| 🔴 продажи | Диалог пополнения | ЮKassa OFF → баннер «баланс пополняется сразу»: клиент пополняет **бесплатно, без оплаты** | до ООО/ЮKassa нельзя пускать платящих клиентов (получат лиды даром) — известно, ждёт Б-1 | 🔴 | 16 |
| ✅ хорошо | Диалог пополнения | быстрые суммы 1000/5000/10000/25000, мин. 100 ₽, честный баннер про шлюз | — | — | 16 |
| 💰 billing-audit | Пополнение | 300 → 25 300 ₽ ровно, запись #TX-1712 «+25 000 ₽», «Операция» заполнена | точно, копейки целы | ✅ | 17 |
| UX (U5-ост.) | Список проектов, баннер | мягкий текст только в окне создания; на списке проектов остался жаргон «до 18:00 МСК … синхронизация» | смягчить/спрятать тех-детали и тут · факт пугающий баннер | 🟠 | 12 |
| UX | Карточка проекта, статус | «Ожидает синхр.» — сокращение-жаргон | «Готовим к запуску — заявки с завтра» · факт «Ожидает синхр.» | 🟠 | 12 |
| UX | Список проектов, фильтры | для 1 проекта целый ряд фильтров (Тип/Статус/Регион/День/Сортировка) — перегруз новичку | прятать фильтры пока проектов мало · факт перегруз | 🟡 | 12 |
| 🐞 баг (U4 РЕАЛЬНЫЙ) | Карточка сделки, «Стоимость лида» | показывает «—», хотя лид реально списан 70 ₽ (lead_charges id 1676, deal 1825, 7000 коп., rub). 24.06 ошибочно сочли артефактом — **воспроизводится на реальном лиде** | показывать 70 ₽ · факт «—» | 🔴 | 25 |
| 🐞 баг (V1) | Карточка сделки, время | в шапке «28 мин назад», в Активности «0 мин назад» у только что созданной | одно корректное время · факт рассинхрон (таймзона) | 🟠 | 25 |
| UX | Карточка сделки, Активность | «Лид принят (источник: supplier_webhook)» — внутренний термин виден клиенту | «Источник: сайт okna-moskva.ru» / убрать тех-термин · факт «supplier_webhook» | 🟠 | 25 |
| UX | Сделки, подзаголовок | «Реестр лидов от crm.bp-gr.ru» — раскрывает клиенту домен поставщика | убрать имя поставщика из клиентского UI · факт «crm.bp-gr.ru» | 🟠 | 24 |
| 💰 billing-audit | Поток лидов | 3 лида × 70 ₽ = 210, баланс 25 300 → 25 090 ровно, charge_source=rub, tier 1 | точно, копейки целы | ✅ | — |
| 🔴 FAQ нужен | Раздел «Помощь» | только «напишите нам» (почта/форма/чат), **нет ни одного готового ответа** | добавить FAQ (Фаза 2) сюда · факт нет самопомощи | 🔴 | 22 |
| UX (U2-корень) | Настройки→Профиль | поля Имя/Фамилия есть, но онбординг их не просит → дашборд «коллега» | спросить имя в онбординге/туре · факт имя пустое | 🟠 | 21 |
| ✅ хорошо | Дашборд с активным проектом | «Получено 3», «Активные 1», «≈381 лид · хватит на 7 дней» — теперь согласовано с биллингом | — | — | 27 |
| ✅ хорошо | Настройки→Профиль | Email disabled с подсказкой «менять через support», тайм-зона с пояснением | — | — | 21 |
