[tradein][business] Лид-флоу — тупик: CTA = mailto-стаб, нет реального POST /lead → воронка в никуда #1971

Open
opened 2026-06-27 08:52:45 +00:00 by lekss361 · 1 comment
Owner

Из стратегического аудита 2026-06-27 (UX/бизнес). Воронка конверсии ведёт в никуда.

Проблема

CTA на результате/лендинге = mailto:-стаб; реального POST /lead нет, кнопка местами скрыта без env. Юзер дошёл до оценки — и не может оставить заявку/контакт. Для B2B (девелопер хочет связаться) и будущего B2C это обрывает воронку.

DoD

  • Реальный POST /api/v1/trade-in/lead (телефон + согласие на обработку ПД — связать с ФЗ-152 #compliance) + persist (CRM-таблица или интеграция).
  • Заменить mailto-стаб на форму заявки; уведомление (email/телеграм) ответственному.
  • Аналитика воронки: оценка → заявка (conversion).
  • Учесть consent (галка ФЗ-152) в форме лида.

scope/backend + frontend, business. Refs аудит 0627, #ФЗ-152.

Из стратегического аудита 2026-06-27 (UX/бизнес). **Воронка конверсии ведёт в никуда.** ## Проблема CTA на результате/лендинге = `mailto:`-стаб; реального `POST /lead` нет, кнопка местами скрыта без env. Юзер дошёл до оценки — и не может оставить заявку/контакт. Для B2B (девелопер хочет связаться) и будущего B2C это обрывает воронку. ## DoD - Реальный `POST /api/v1/trade-in/lead` (телефон + согласие на обработку ПД — связать с ФЗ-152 #compliance) + persist (CRM-таблица или интеграция). - Заменить `mailto`-стаб на форму заявки; уведомление (email/телеграм) ответственному. - Аналитика воронки: оценка → заявка (conversion). - Учесть consent (галка ФЗ-152) в форме лида. scope/backend + frontend, business. Refs аудит 0627, #ФЗ-152.
lekss361 added the
business
priority/p2
scope/backend
scope/frontend
tradein
labels 2026-06-27 08:53:21 +00:00
Author
Owner

Разведка кода (tech-analyst, 2026-07-04): mailto-стаб единственный (HeroTransparency.tsx:162-198), backend-паттерн для переиспользования — pilot.py/pilot_requests (готовый шаблон), notification-интеграции (SMTP/Telegram) в коде нет нигде — честный follow-up, не блокер MVP.

Решение по scope — M, два последовательных PR:

  • #2376 — backend: POST /api/v1/trade-in/lead + trade_in_leads + persist (готов к старту)
  • #2377 — frontend: форма вместо mailto (блокируется контрактом из #2376)

Явно ВЫНЕСЕНО за рамки текущего захода (future scope, отдельные issues заводить пока рано — недостаточно specific):

  • Email/Telegram-уведомление ответственному (нет существующей интеграции ни в одном backend — потребует отдельного технического решения: провайдер, creds, retry)
  • Аналитика воронки оценка→заявка (conversion) — нужен отдельный дизайн метрики/дашборда
  • Полноценная CRM-интеграция (сейчас — собственная таблица trade_in_leads, аналог pilot_requests)
Разведка кода (tech-analyst, 2026-07-04): mailto-стаб единственный (`HeroTransparency.tsx:162-198`), backend-паттерн для переиспользования — `pilot.py`/`pilot_requests` (готовый шаблон), notification-интеграции (SMTP/Telegram) в коде нет нигде — честный follow-up, не блокер MVP. Решение по scope — **M**, два последовательных PR: - #2376 — backend: `POST /api/v1/trade-in/lead` + `trade_in_leads` + persist (готов к старту) - #2377 — frontend: форма вместо mailto (блокируется контрактом из #2376) Явно ВЫНЕСЕНО за рамки текущего захода (future scope, отдельные issues заводить пока рано — недостаточно specific): - Email/Telegram-уведомление ответственному (нет существующей интеграции ни в одном backend — потребует отдельного технического решения: провайдер, creds, retry) - Аналитика воронки оценка→заявка (conversion) — нужен отдельный дизайн метрики/дашборда - Полноценная CRM-интеграция (сейчас — собственная таблица `trade_in_leads`, аналог `pilot_requests`)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1971
No description provided.