offplan · online
Plan · launch-plan

Launch Plan v3 — offplan.online

Draftplanlaunch-plan
Created
2026-04-24

Версия: 3.1 (ревизия 2026-04-27, CONV-10) Дата: 2026-04-24 → ревизия 2026-04-27 Источники: launch-plan-v2 + звонок с Ильёй (2026-04-24) + UX-аудит VV Admin (2026-04-23) + заметки Сергея из ручного тестирования + Notion Learnings DB + звонок с Ромой (2026-04-24) + видео-звонок с Надеждой (Dubai sales manager, 2026-04-23) Статус: draft — на обсуждение с product team и tech team Предыдущая версия: plans/launch-plan-v2.md (архив) Визуальный appendix: docs/launch-plan-v3-visual.html (концепция админки + v4 mockup) Changelog: см. Appendix G в конце документа


Executive Summary

Это план вывода offplan.online в лайв как публичный self-serve SaaS. Документ рассчитан на обсуждение менеджментом (product team + tech team), чтобы увидеть что критично, с чего начать и убедиться что ничего не упущено. Задачи разложены по 4 стадиям, 21 фазе и ~90 подзадачам. Тайминги умышленно отсутствуют — вместо них стоит маркер ⏱ Требует эстимейт от tech team там, где нужны сроки.

Четыре стадии

Стадия Что означает Фаз Подзадач
1. Подготовка к пилотному запуску Минимум, чтобы пригласить первых студий на закрытое тестирование 8 ~40
2. Пилотный запуск со студиями 20 студий работают, дают фидбек, мы итерируем 6 ~25
3. Публичный запуск Open doors: маркетинг, нагрузка, scale 5 ~20
4. Рост и масштабирование API, монетизация, редизайн, локализация 4 ~15

Стадии и критичность — матрица

Стадия Критично Высокий Средний Низкий
1. Подготовка 18 8 6 2
2. Пилот 6 12 5 1
3. Публичный 0 10 7 2
4. Рост 0 3 8 5

Что это значит: вся критичная работа сосредоточена в Стадии 1 (подготовка). Стадия 2 ведёт работу параллельно с пилотом. Стадии 3 и 4 — итеративно по фидбеку.

Изменения в ревизии 3.1 (2026-04-27):


1. Цель плана

Вывести offplan.online в лайв как публичный self-serve SaaS для продажи off-plan недвижимости. Продукт white-label: рендер-студии и агентства регистрируются, подключают свой поддомен, сами создают проекты для своих клиентов-девелоперов, платят подписку.

Что в скоупе плана:

Что вне скоупа:


2. Методология

Маркеры

Каждая подзадача имеет набор маркеров для сканируемости:

Маркер Значение
Критично Блокер запуска стадии — без этого нельзя двигаться дальше
Высокий Нужно в пределах стадии, но можно делать параллельно
Средний Улучшает продукт, но не блокер
Низкий Nice-to-have, можно отложить
[Tech] / [Design] / [Legal] / [Product] / [Marketing] / [Content] / [Ops] / [QA] / [Finance] / [Sales] Отдел, ответственный за задачу (может быть несколько)
Требует эстимейт от tech team
Требует решения стейкхолдера (детали в Appendix E)
Уже реализовано или в работе — не ставить как dev-задачу
🔬 Требует проверки на продакшене (баги найдены на dev)

Правила чтения


Стадия 1 — Подготовка к пилотному запуску

Цель стадии: продукт технически, юридически и по UX готов к тому, чтобы пригласить первых студий на закрытое тестирование. Нет публичной регистрации, нет маркетинга, но инфраструктура, security, биллинг, онбординг и legal — работают.

Условие выхода из стадии: команда может безопасно пригласить 3-5 первых студий, и те могут пройти путь signup → домен → первый проект → оплата без помощи VV.


🎯 Порядок приоритетов внутри Стадии 1 (ревизия 2026-04-27)

После звонков с Ромой и Надеждой фазы переупорядочены. Логический порядок (для чтения и приоритизации работ):

Фаза Приоритет Комментарий
1.1 Admin Visual Redesign + Branding 🔴 Priority #1 Брендбук разблокирует всю визуальную работу
1.2 Self-Serve Onboarding 🔴 Critical + 6 правок sub-phases (multi-level access, per-project domains, wizard, и т.д.)
1.3 MCP Server Wrapper (NEW) 🔴 Critical Перенесён из Стадии 4 (был 4.1.5). «Без MCP не запускаться» — Сергей. Если scope большой → итерация в Стадии 2
1.4 Admin UX Critical Blockers 🟡 Downgraded Большинство багов — dev-env. Нужна верификация Ильёй, что реально на проде
1.5 Платёжная инфраструктура + Sales Page 🔴 Critical + flat-fee tier (фидбек Надежды)
1.6 Legal & Compliance 🔴 Critical Без изменений
1.7 Security & Infrastructure Foundation 🟡 Downgraded «Базовый уровень» — checklist для tech team. Илья проверяет что всё на месте
1.8 Sales-app UX redesign (NEW) 🟠 Critical-conditional Filter-based unit selection (фидбек Надежды). Если сложно — переносим в Стадию 2 или 3. Нужен эстимейт от Ильи

Физический порядок в этом документе оставлен прежним для совместимости с предыдущими ссылками (1.7 Security сначала по тексту, но 1.1 Visual Redesign — Priority #1 для исполнения). Используйте таблицу выше для приоритизации.


Фаза 1.7 — Security & Infrastructure Foundation

Понижен в приоритете (ревизия 2026-04-27): Сергей и Рома договорились что 1.7 — это базовый уровень, который выполняет tech team как чек-лист. Не первоочередная задача со стороны product team. Илья гарантирует, что всё необходимое сделано до запуска пилота. Phase остаётся в Стадии 1 (нельзя пропустить), но не блокирует приоритеты #1-3.

Без этой фазы нельзя давать продукт клиентам — риск data breach между студиями, DoS от одного bad actor, потери данных при крушении базы, невозможность расследовать инцидент.

1.7.1 — Tenant isolation audit & hardening

Приоритет: Критично · Отдел: Tech · ·

Что это: Audit существующей изоляции между студиями и fix любых найденных gaps. Студия A не должна видеть данные, медиа или метаданные студии B ни через UI, ни через API, ни через direct media URL, ни через search/autocomplete endpoints.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: — (базовая задача) Блокирует: Фазу 1.6.3 (DPA ссылается на security measures)


1.7.2 — Rate limiting infrastructure

Приоритет: Критично · Отдел: Tech ·

Что это: Защита от злоупотреблений: кто-то регистрируется и пытается положить сервис массовой загрузкой больших файлов, DDoS на API, brute-force на auth. Сейчас лимитов скорее всего нет или они базовые.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Стадию 2 (без этого опасно приглашать даже 5 студий)


1.7.3 — Error tracking + alerting

Приоритет: Критично · Отдел: Tech + Ops ·

Что это: Мы должны узнавать о проблемах раньше клиентов. Сейчас если API 500-ит, мы узнаём когда клиент пишет. Это неприемлемо для SaaS.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


1.7.4 — Backup & disaster recovery

Приоритет: Критично · Отдел: Tech + Ops ·

Что это: Если БД упала или студия случайно удалила проект — должны уметь восстановить. Сейчас backup может быть есть, но никто не знает процедуру restore.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 1.6.1 (ToS упоминает SLA)


1.7.5 — DDoS / abuse protection

Приоритет: Критично · Отдел: Tech · ·

Что это: На публичной стороне (страницы проектов) и на admin — защита от volumetric attacks, bot scraping, credential stuffing.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Стадия 3 (публичный запуск без WAF — самоубийство)


Было: 1.1.6 Secrets management + key rotation (старая нумерация) Перенесено в Стадию 3 — Фаза 3.5.4. Для пилота .env + CI env vars достаточно; Vault / AWS Secrets Manager имеет смысл до публичного запуска, а не до пилота.


Фаза 1.2 — Self-Serve Onboarding

Путь от регистрации до первого опубликованного проекта без единого обращения в VV. Это то, что превращает продукт из «нужно звонить» в SaaS.

1.2.1 — Signup & account creation (5-level tenant access architecture)

Приоритет: Критично · Отдел: Tech + UX · ·

Расширено (ревизия 2026-04-27, фидбек Ромы): Сигнап теперь не «email + пароль» — это архитектура 5-уровневого доступа с tenants и nested permissions. См. подробно в фазе 1.2.7.

Что это: Базовый signup flow: форма → подтверждение email → аккаунт активен. Плюс опции SSO для ускорения. Архитектурно — это вход в multi-tenant систему с 5 уровнями доступа (см. 1.2.7 для permission model).

5 уровней доступа (новое от Ромы):

  1. VV master — Сергей, Рома, Илья — могут зайти в любой tenant для помощи
  2. Studio admin — владелец аккаунта студии (всё внутри своего tenant)
  3. Studio employees — сотрудники студии с назначаемыми правами
  4. Developer client — клиент студии (девелопер), приглашён студией
  5. Developer client employees / agents — приглашены девелопером

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.7.2 (rate limiting) Блокирует: Фазу 1.2.4 (wizard), 1.2.7 (team management — сама модель строится здесь)


1.2.2 — Per-project subdomain provisioning (rewrite — фидбек Сергея 2026-04-24)

Приоритет: Критично · Отдел: Tech + Ops ·

Переписано (ревизия 2026-04-27): Раньше было «студия получает studio-name.offplan.online». Сергей подтвердил — студиям отдельный домен не нужен, нужен проектам: project-name.offplan.online (default) или project-name.client.com (paid tier, см. 1.2.3). Студия получает только админ-портал.

Что это: Каждый созданный проект автоматически получает поддомен project-slug.offplan.online, на котором публикуется sales-app. Студия указывает slug в момент создания проекта. Без ручной работы VV.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2.1 (signup) Блокирует: Фазу 1.2.3 (custom domain для проектов)


1.2.3 — Custom domain self-serve (для проектов, не студий)

Приоритет: Критично · Отдел: Tech ·

Переписано (ревизия 2026-04-27): Раньше — «студия хочет свой projects.studio.com». Корректировка от Сергея: custom domain для проектов, не для студий. Например, девелопер хочет palmresidences.com для своего sales-app, а не palm-residences.studio.com.

Что это: Для конкретного проекта студия (или девелопер через студию) хочет свой домен — например palmresidences.com или marina.developer.ae. В админке инструкции что прописать в DNS, verification flow, SSL автоматом. Это premium feature (paid tier).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2.2 (per-project subdomain инфра) Блокирует:


1.2.4 — Onboarding wizard (упрощён по итогам 2026-04-24)

Приоритет: Критично · Отдел: Design + Tech ·

Изменения (ревизия 2026-04-27, фидбек Ромы):

Что это: После первого логина — 3-4 шага, которые за 10-15 минут доводят студию до первого опубликованного demo-проекта. Без wizard студия теряется в админке (см. UX-аудит CONV-7). Wizard обязательный, не пропускаемый.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.2.1, 1.4.3 (нужен рабочий path создания проекта) Блокирует:


1.2.5 — Demo-проект vs Empty-state — попробовать оба через Claude Design

Приоритет: Высокий · Отдел: Product + Design ·

Изменено (ревизия 2026-04-27, фидбек Ромы): Не выбирать заранее — сделать визуальные варианты обоих подходов через Claude Design + Figma, потом выбрать по результатам.

Что это: Либо студия получает готовый demo-проект (с fake buildings/units), который может клонировать или удалить, либо empty-state с intuitive tutorial overlay. Решение принимаем после визуальных проб.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2.4 (wizard предлагает выбор), Фаза 1.1 (брендбук — для визуального языка mockup'ов) Блокирует:


1.2.6 — Email onboarding sequence (ОТЛОЖЕНО в Стадию 3)

Приоритет: Низкий → отложено · Отдел: Marketing + Tech

Отложено в Стадию 3 (ревизия 2026-04-27, фидбек Ромы): Сергей: «Не нужно об этом париться, пока мы не знаем флоу.» Email sequence строится после того как мы поймём реальный путь пользователя на пилоте. До этого — преждевременная оптимизация.

Что это (отложено): Автоматические письма на Day 1, 3, 7 для onboarding. Реализуется после Стадии 2 (пилот), когда виден реальный паттерн как студии используют продукт в первые дни.

Что вместо этого в Стадии 1:

Открытые вопросы (для Стадии 3):

Перенесено в: Стадия 3 — будет добавлено как новая фаза после анализа пилота


1.2.7 — Multi-level access (5 уровней) + team management

Приоритет: Критично · Отдел: Tech + Design · ·

Значительно расширено (ревизия 2026-04-27, фидбек Ромы): Старая версия была «студия = несколько пользователей с ролями admin/editor/viewer». Это неполно. Реальная модель — 5 уровней доступа, каждый с своими permissions, видимостью и возможностью назначать роли вниз по иерархии. Перед началом работ — отдельная спецификация permission model.

Что это: Архитектура multi-tenancy с nested access — 5 уровней пользователей, у каждого свой scope видимости и permissions. Это критично для B2B (студия = несколько людей; девелопер = ещё несколько; их агенты — ещё). Без этого продукт не подходит ни одной серьёзной студии.

5 уровней доступа (от Ромы):

Уровень Кто Видит Может
1. VV master Сергей, Рома, Илья Всё (любой tenant) Impersonate, support, audit. Не используется в обычной работе.
2. Studio admin Владелец студии Свой tenant полностью Всё внутри студии: проекты, billing, инвайты, settings
3. Studio employees Сотрудники студии По назначению (per project / scope) Permissions назначает studio admin (granular: Projects A,B / read-only / billing-only / etc.)
4. Developer client Клиент студии (девелопер) Только проекты, к которым приглашён студией Управляет своим контентом + приглашает своих employees/agents
5. Developer client employees / agents Сотрудники / брокеры девелопера По назначению девелопером Чаще всего read-only / sales-only

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2.1 (signup architecture) Блокирует: Стадию 2 (без team management многие студии не смогут пилотировать)


Фаза 1.3 — MCP Server Wrapper (NEW — перенесён из 4.1.5)

🔴 Critical, перенесён в Стадию 1 (ревизия 2026-04-27, по итогам разговора Сергея с Ромой): Раньше был 4.1.5 (Стадия 4, low-medium priority). Сергей: «Нам нужно самим, для себя и вообще для всех, построить MCP wrapper вокруг всей нашей административной части, вокруг всего нашего API. Это нужно сделать как можно быстрее. Если MCP есть, клиент может тупо через Claude создавать проект. Без этого не запускаться.»

Контекст и обоснование

Что такое MCP (Model Context Protocol): Открытый стандарт от Anthropic, позволяющий AI-моделям (Claude, GPT и др.) вызывать внешние API через стандартизированный интерфейс — как разработчик использует API, но через диалог.

Что значит MCP wrapper для offplan.online: Тонкий слой над существующим API, который превращает наши endpoints в "MCP tools" — действия, которые AI может вызывать. Студия открывает Claude и говорит:

«Создай новый проект — Dubai Marina Residences, 2 башни, в башне A 80 юнитов (1BR/2BR), в башне B 60 юнитов (3BR), launch June 2026.»

Claude вызывает наши MCP tools, проект создан за 30 секунд. Открыли marina-residences.offplan.online — sales-app live.

Почему это критично для запуска:

  1. Self-serve становится действительно self-serve — admin UI не обязан быть идеален с первого дня. Студия с AI-навыками может всё сделать через Claude, обходя UI rough edges.
  2. Целевая аудитория (рендер-студии) — технически продвинутые — они уже работают с Figma, скриптами, API. «Управляйте проектами через Claude» — это selling point.
  3. Power-операции, которые сложны в UI, — тривиальны через MCP — bulk-обновления статусов, копирование настроек, отчёты по доступности — всё через диалог.
  4. Внутренняя команда использует с Day 1 — Сергей и Рома управляют клиентскими аккаунтами через Claude Code, не логинясь в каждую студию вручную.
  5. Позиционирование AI-native — конкуренты дают web UI; мы даём UI + MCP server. Раз студия интегрировала Claude в свой workflow с нашим MCP — стоимость переключения растёт.

Подход — две итерации

Итерация 1 (Стадия 1, цель: launch): Read-only MCP

Итерация 2 (Стадия 1 или 2, в зависимости от эстимейта): Read+write MCP

Условие переноса в Стадию 2: Если эстимейт от Ильи >6 недель для read-only — переносим итерацию 2 в Стадию 2, оставляя read-only в Стадии 1.

1.3.1 — API audit + scope definition for MCP exposure

Приоритет: Критично · Отдел: Tech · ·

Что это: Полный audit существующих API endpoints, определение какие из них exposить через MCP в первой итерации (read-only) и второй (read+write). Документация в формате tool-friendly.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазы 1.3.2, 1.3.3


1.3.2 — MCP read-only wrapper (Iteration 1)

Приоритет: Критично · Отдел: Tech ·

Что это: Первая итерация MCP server — read-only. Любой MCP-совместимый client (Claude Desktop, Cursor) может подключиться, запросить данные, получить ответы.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.3.1 Блокирует: Фазу 1.3.3


1.3.3 — MCP read+write wrapper (Iteration 2)

Приоритет: Критично-Высокий (зависит от эстимейта) · Отдел: Tech · ·

Conditional: Если эстимейт от Ильи >6 недель — переносим в Стадию 2. Read-only остаётся в Стадии 1 (1.3.2).

Что это: Вторая итерация — Claude может создавать проекты, обновлять unit'ы, менять статусы, загружать ассеты. Полный admin power через диалог.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.3.2 (read-only работает) Блокирует:


1.3.4 — Authentication + scoped tokens

Приоритет: Критично · Отдел: Tech + Security ·

Что это: Безопасная аутентификация для MCP. Token для конкретной студии, ограниченный по permissions, ротируемый.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.7.1 (tenant isolation), 1.2.7 (permission model) Блокирует: Фазы 1.3.2, 1.3.3


1.3.5 — Documentation + integration examples

Приоритет: Высокий · Отдел: Tech + Marketing ·

Что это: Документация для разработчиков и студий — как подключить наш MCP server к Claude Desktop, Cursor, другим MCP clients.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.3.2, 1.3.4 Блокирует:


Фаза 1.4 — Admin UX Critical Blockers

🟡 Понижен в приоритете (ревизия 2026-04-27): По мнению Сергея — большинство багов из UX-аудита воспроизводятся только на dev-окружении. Перед началом работ — верификация Ильёй и tech team: какие баги реально на проде, какие dev-only. Без этой верификации фаза остаётся в Стадии 1, но не блокирует приоритеты #1-3 (Visual, Onboarding, MCP).

Прямой результат UX-аудита (CONV-7, 2026-04-23) + заметок Сергея из ручного тестирования. Это баги, которые будут блокировать студий в первую неделю.

1.4.1 — Data scoping bugs (Units=0, Tower 1 dropdown, compass)

Приоритет: Критично · Отдел: Tech · · 🔬

Что это: Набор связанных багов scoping, когда данные показываются не в той области где студия их ищет или пропадают при определённых условиях.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 2.1 (пилот-студии сразу встретят эти баги, если они на проде)


1.4.2 — Form reliability (React wipes, validation reset, unit number uniqueness)

Приоритет: Критично · Отдел: Tech + QA · · 🔬

Что это: Формы работают непредсказуемо: ввёл-сохранил-пропало, ошибка валидации стирает всю работу, уникальность проверяется криво.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 1.4.3 (создание проекта требует рабочих форм)


1.4.3 — Navigation + project creation path

Приоритет: Критично · Отдел: Tech + Design · · 🔬

Что это: Студия не может сама создать проект, нет breadcrumbs / контекста, /levels ведёт в /views.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.4.2 Блокирует: Фазу 1.2.4 (wizard нужен рабочий flow создания)


1.4.4 — Asset upload clarity (formats, sizes, PDF, preview)

Приоритет: Критично → возможно отпадает · Отдел: Tech + Design ·

Дополнение (ревизия 2026-04-27): Tech team уже работает над backend-инфраструктурой, которая авто-обрабатывает любые форматы (PDF / HEIC / etc.). Если Илья подтвердит готовность — эта sub-phase может стать неактуальной. Дождаться апдейта.

Что это: Сейчас неясно что можно загружать: PDF молча отвергается, размеры скрыты, форматы не указаны, preview нет.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 1.4.6


1.4.5 — Display caps & pagination (Buildings ~10)

Приоритет: Критично · Отдел: Tech ·

Что это: Buildings список cap'ится примерно на 10 записях, 11-е не видно. У студий с большими проектами это блокер с первого дня.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


1.4.6 — Preview + sticky validation UX

Приоритет: Высокий · Отдел: Tech + Design ·

Что это: UX-улучшения поверх критичных блокеров — click-to-enlarge на images, valid validation feedback, предотвращение accidental loss.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.4.4 Блокирует:


Фаза 1.5 — Платёжная инфраструктура + Sales Page

Студия должна пройти signup → trial → подписка полностью сама. Плюс публичная страница, которая продаёт.

Дополнение (ревизия 2026-04-27, фидбек Надежды): Помимо месячной подписки, нужен flat-fee tier — оплата за настройку проекта + SLA на новые проекты. Многие клиенты делают проект, запускают, и не хотят платить ежемесячно если контент почти не меняется. См. новую sub-phase 1.5.8.

1.5.1 — Landing page

Приоритет: Критично · Отдел: Marketing + Design ·

Что это: Публичная страница offplan.online, которая конвертирует посетителя в trial signup.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.2 (нужна pricing) Блокирует:


1.5.2 — Pricing plans

Приоритет: Критично · Отдел: Product ·

Что это: Определить структуру тарифов для запуска. В Фазе 4.2 будет оптимизация — сейчас нужна базовая работающая структура.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 1.5.1


1.5.3 — Payment integration (Stripe vs Paddle)

Приоритет: Критично · Отдел: Tech + Legal · ·

Что это: Платёжный провайдер + webhook-активация подписок.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.2 Блокирует: Фазу 1.5.4


1.5.4 — Self-service billing UI

Приоритет: Критично · Отдел: Tech + Design ·

Что это: В админке студия сама управляет своей подпиской.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.3 Блокирует:


1.5.5 — Trial mechanics

Приоритет: Критично · Отдел: Product + Tech ·

Что это: Как работает 3-месячный trial — активация, limits, истечение.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.5.3, 1.5.4 Блокирует:


1.5.6 — Webhook activation/deactivation

Приоритет: Критично · Отдел: Tech ·

Что это: Надёжная обработка событий от платёжного провайдера.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.3 Блокирует:


1.5.7 — Billing edge cases (refunds / chargebacks / FX / tax invoices)

Приоритет: Критично · Отдел: Tech + Legal + Finance · ·

Что это: Набор edge-case сценариев биллинга, которые нельзя игнорировать — refunds, chargebacks, multi-currency, tax-compliant invoicing (UAE TRN, EU VAT). Эти сценарии появляются сразу как только студия платит первый инвойс.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.3 (payment integration) Блокирует: Стадию 2 (если студия заплатит и потом попросит refund — процесс должен быть готов)


1.5.8 — Flat-fee pricing tier (NEW — фидбек Надежды 2026-04-23)

Приоритет: Высокий · Отдел: Product + Tech + Finance · ·

Что это: Альтернатива subscription — модель «оплата за настройку проекта + SLA». Возникла из звонка с Надеждой (Dubai sales manager): её сценарий — настроили проект один раз, контент почти не меняется, продажи идут с того что залито. Платить ежемесячно за продукт, который «просто крутится» — клиент не хочет.

Сценарий клиента (Надежда):

  1. Студия покупает «настройку проекта» (one-time fee)
  2. Студия / VV настраивает проект на платформе (drag-and-drop, ~2 часа работы)
  3. Проект работает self-service
  4. Если нужны изменения — отдельный SLA: за фиксированную плату на новые проекты или за час работы на изменения существующих
  5. Никакой ежемесячной подписки

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.5.2 (pricing structure), 1.5.3 (payment integration) Блокирует:


Без этого не можем легально продавать в EU и UAE/GCC. Юридические тексты пишет юрист — мы формулируем требования.

1.6.1 — Terms of Service

Приоритет: Критично · Отдел: Legal

Что это: Основной договор между VV и студией. Защищает от проблемных клиентов и кейсов.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.5 (юрисдикция) Блокирует: Стадию 2 (студии подписывают ToS)


1.6.2 — Privacy Policy

Приоритет: Критично · Отдел: Legal

Что это: Как мы обрабатываем персональные данные студий и их конечных пользователей. GDPR + UAE DPR.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.5 Блокирует: Фазу 1.6.3


1.6.3 — Data Processing Agreement (DPA)

Приоритет: Критично · Отдел: Legal

Что это: GDPR Art. 28 требует DPA между controller (студия) и processor (VV). Без DPA студия технически нарушает GDPR используя нас.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.7.1, 1.6.2 Блокирует: Стадию 2


Приоритет: Критично · Отдел: Legal + Tech ·

Что это: Banner на публичных страницах + в admin перед загрузкой analytics/marketing cookies.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.2 Блокирует: Фазу 2.4 (analytics tools нужны в пилоте)


1.6.5 — Jurisdiction & EU Representative

Приоритет: Критично · Отдел: Legal ·

Что это: Юридическое лицо + GDPR EU Representative (если VV UAE-юрлицо работает с EU-пользователями).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазы 1.6.1, 1.6.2, 1.5.3


1.6.6 — VAT registration

Приоритет: Высокий · Отдел: Legal + Finance ·

Что это: Регистрация по VAT там где нужно (EU, UK, UAE).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.5 Блокирует:


Фаза 1.1 — Admin Visual Redesign + Branding (Priority #1)

🔴 Priority #1 (ревизия 2026-04-27): Брендбук + визуальный язык — фундамент всей последующей работы. Без этого админка выглядит cheap для первых студий, и каждое последующее визуальное изменение придётся переделывать. Сергей: «Это база для всех следующих визуальных задач.»

Выровнять визуальный язык и information architecture админки с концепцией v4 mockup — добавить informational блоки, progress indicator для онбординга, обновить палитру до premium-уровня. Детальная концепция и визуальный референс: Visual Appendix v3.

Дополнительно (по итогам разговора с Ромой 2026-04-24): брендбук создаётся через Claude Design + Figma (получена от Ромы). Это меняет процесс — не дизайнер вручную, а итеративная работа с AI на основе существующих визуальных решений + reference. Output: цветовая палитра, typography, button styles, component direction.

1.1.1 — Informational blocks (contextual help)

Приоритет: Критично · Отдел: Design+Tech ·

Что это: Добавить контекстные info-блоки «Heads up» на каждой секции admin — объясняют что сделать, в каком порядке, какие форматы/размеры принимаются, где типичные ошибки. Снимает большую часть onboarding friction: студия понимает что делать без обращения в поддержку. См. визуальный пример в Visual Appendix (Wizard body section).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.4.3 Блокирует:


1.1.2 — Progress indicator in sidebar (numbered wizard)

Приоритет: Критично · Отдел: Design+Tech ·

Что это: Встроить numbered wizard 1→10 прямо в sidebar — студия всегда видит «где я сейчас» и «что дальше» по шагам настройки проекта. Решает главный UX gap из аудита — отсутствие порядка действий. См. Visual Appendix — Numbered Wizard.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2.4 (onboarding wizard) Блокирует:


1.1.3 — Visual language refresh (palette + typography)

Приоритет: Высокий · Отдел: Design ·

Что это: Минимальный refresh визуального языка до пилота — убрать «cheap-looking» traffic-light dots и заменить на sand/gold status tags как в v4 mockup. Это не полный редизайн (тот в Фазе 4.3), а pre-pilot upgrade чтобы admin выглядел premium для первых студий. Полный вижуал: Visual Appendix — Палитра.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Фаза 1.8 — Sales-app UX redesign (NEW — фидбек Надежды 2026-04-23)

🟠 Critical-conditional (ревизия 2026-04-27): Фаза добавлена по итогам видео-звонка с Надеждой (Dubai sales manager). Описанные изменения — архитектурные, потенциально требуют значительного времени. Если эстимейт от Ильи большой → переносим часть в Стадию 2 или 3. В Стадии 1 на минимум — фильтр-based выбор юнитов (1.8.1) как MVP, остальное может быть отложено.

Подтверждение Ромы: «Это не первый раз мы это слышим. Нужно было приоритизировать раньше.» Multi-source validation, не одного клиента мнение.

Контекст (из видео-звонка с Надеждой)

Проблема текущего флоу: Сейчас студия → здание (фасад) → клик на хотспоты квартир → юнит. Это работает на маленьких проектах, но:

Правильный флоу (из звонка):

  1. Заходишь в проект → красивый лендинг (видео, 360°, галерея, виды)
  2. Клик «Apartments» / «Floor Plans»
  3. Фильтры: bedrooms (1BR / 2BR / 3BR / penthouse) + view direction (на море / город / парк) + price range + ориентация
  4. Показываются только подходящие floor plans
  5. Клик floor plan → вертикальный stack: все юниты этого типа на всех этажах, как меняется цена и вид по этажам
  6. Выбираешь конкретный юнит

Два сценария покупателя (от Надежды):

1.8.1 — Filter-based unit selection (MVP)

Приоритет: Критично · Отдел: Tech + Design · ·

MVP — должно остаться в Стадии 1 даже если остальные подзадачи переносятся. Минимум: фильтр по bedrooms + view direction + price + статус. Без этого современный sales-app не работает на больших проектах.

Что это: Filter-based выбор юнитов вместо хотспотов. Покупатель фильтрует по параметрам, видит подходящие варианты, выбирает.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


1.8.2 — Floor plan → vertical unit stack view

Приоритет: Высокий · Отдел: Tech + Design · ·

Если сложно — переносим в Стадию 2.

Что это: Когда пользователь выбрал тип floor plan, показать вертикальный стек: все юниты этого типа на всех этажах, как цена и вид меняется по высоте.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.8.1 Блокирует:


1.8.3 — Per-project status visibility toggle

Приоритет: Критично · Отдел: Tech + Design ·

Что это: Каждый проект может настроить, показывать или скрывать статусы юнитов (Available / Reserved / Sold). Некоторые девелоперы не хотят публично показывать sold-out (early-stage sales, prestige). Сейчас статусы хардкод — Надежда заплатила $12k чтобы их скрыть на одном проекте.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


1.8.4 — Status indicators redesign (kill traffic-light colors)

Приоритет: Высокий · Отдел: Design + Tech ·

Что это: Текущие яркие зелёные/жёлтые/красные «светофоры» на статусах — выглядят дёшево и слишком навязчиво. Заменить на нейтральные tags. Уже частично в плане как 1.1.3 (Visual language refresh), но здесь explicit для sales-app side.

Что конкретно нужно сделать:

Зависит от: Фаза 1.1.3 (visual language refresh — общая палитра) Блокирует:


1.8.5 — Window-based panoramic views

Приоритет: Средний-Высокий · Отдел: Tech + Content · ·

Если сложно — переносим в Стадию 3. Опциональная фича, сильно усиливает sales pitch.

Что это: В floor plan можно кликнуть на конкретное окно — открывается 180°/270° панорамный вид из этого окна. Был в их Moscow-проекте, очень нравился клиентам. Сейчас в Abu Dhabi проекте отсутствует, Надежда сильно жалеет.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.8.1, 1.8.2 Блокирует:


1.8.6 — Currency + units toggle (USD/AED, sqm/sqft)

Приоритет: Высокий · Отдел: Tech + Design ·

Что это: Toggle для валюты и единиц измерения — особенно критично для Dubai (часть рынка думает в sqft, часть в sqm; цены в USD vs AED).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Связи с другими фазами

Зависимость от внешних ресурсов

Что нужно от tech team (Илья):

Что нужно от content team / Ромы:


Стадия 2 — Пилотный запуск со студиями

Цель стадии: 20 отобранных студий используют продукт, дают структурированный фидбек, мы итерируем. Параллельно строим инфраструктуру поддержки которая пойдёт и в публичный запуск.

Две под-стадии внутри пилота

Под-стадия Кто Характер Что проверяем
Alpha (первые 2-4 недели пилота) 3-5 курируемых студий Very white-gloved, много manual fix'ов, daily communication Что критичные баги из Стадии 1 действительно закрыты. Первый end-to-end тест реального пользователя.
Pilot (основные 2-3 месяца пилота) 15-20 студий (+ alpha-студии) Structured program с weekly feedback, cadence, формальные метрики Sustained usage, scale load, pattern'ы фидбека, готовность к public

Переход Alpha → Pilot: условие — первые 3-5 студий прошли путь «signup → первый проект published» без критичных блокеров. Только после этого приглашаем полные 20.

Условие выхода из стадии: есть ~100 живых проектов (5 проектов × 20 студий), weekly feedback показывает стабильную работу, критичные и high-priority баги закрыты, команда готова к публичному open doors.

Фаза 2.1 — Дизайн пилотной программы

Пилот — не «бесплатный доступ», а структурированная программа с чёткими обязательствами.

2.1.1 — Отбор 20 студий (критерии + outreach)

Приоритет: Критично · Отдел: Sales + Product ·

Что это: Критерии отбора + конкретный список из 20 студий готовых к пилоту.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


2.1.2 — Условия пилотной программы + NDA

Приоритет: Критично · Отдел: Legal + Product

Что это: Формальные условия участия, защищающие обе стороны.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.1 (Terms of Service) Блокирует: Фазу 2.1.1


2.1.3 — Коммуникационный канал + cadence

Приоритет: Высокий · Отдел: Product + Ops

Что это: Где и как общаемся с пилот-студиями в течение 3 месяцев.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


2.1.4 — Pilot-specific documentation

Приоритет: Высокий · Отдел: Content + Product

Что это: Приватная документация для пилот-студий — не то же что публичная KB.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Фаза 2.2 — Инфраструктура онбординга студий

White-glove onboarding первых 20 — помогаем вручную, чтобы потом автоматизировать на основе реального опыта.

2.2.1 — Assisted onboarding (white-glove)

Приоритет: Критично · Отдел: Product + Ops ·

Что это: Для первых 5-10 студий — 1-hour kick-off call где мы помогаем настроить домен, создать первый проект, залить первый contentt.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2 (onboarding flow должен работать) Блокирует:


2.2.2 — Fast-track support channel

Приоритет: Критично · Отдел: Ops ·

Что это: Для пилот-студий — прямой канал с ответом <2 часа в рабочее время.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.3 Блокирует:


2.2.3 — Onboarding content (Loom videos + written guides)

Приоритет: Высокий · Отдел: Content

Что это: Базовые гайды чтобы студия не обращалась за одним и тем же.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.2 Блокирует:


Фаза 2.3 — Support Infrastructure

Инфраструктура поддержки, которая работает в пилоте и продолжает работать в публичном запуске.

2.3.1 — AI chat platform (выбор + интеграция)

Приоритет: Высокий · Отдел: Product + Ops · ·

Что это: Основной канал поддержки — AI-чат на базе KB, с эскалацией на человека.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 2.3.3


2.3.2 — Knowledge Base (8 приоритетных статей)

Приоритет: Высокий · Отдел: Content + Product

Что это: База знаний для AI-чата + публичного self-service.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 2.3.1 (AI учится на KB)


2.3.3 — Public FAQ + escalation

Приоритет: Средний · Отдел: Content + Ops

Что это: Публичный FAQ на landing-page + механизм перехода от AI к человеку.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 2.3.1, 2.3.2 Блокирует:


Было: 2.3.4 Feedback loop: ticket → KB article Перенесено в Раздел 6 (Процесс) — это не dev-задача, а operational process (weekly review, без эстимейта).


Фаза 2.4 — Инструменты сбора фидбека

Мы собираем количественный + качественный фидбек пока студии работают. Это входит в договорённость с пилот-программой.

2.4.1 — Heatmap + session recordings

Приоритет: Высокий · Отдел: Product + Tech · ·

Что это: Инструмент который показывает где студии тыкают в пустоту, где останавливаются, откуда уходят.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.4 (Cookie consent) Блокирует:


2.4.2 — Product analytics (PostHog / Mixpanel)

Приоритет: Высокий · Отдел: Product + Tech ·

Что это: События которые отслеживаем для понимания feature adoption и retention.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 2.4.4


2.4.3 — GA4 на публичных страницах

Приоритет: Средний · Отдел: Marketing + Tech

Что это: Традиционная web analytics на landing + публичных проектных страницах.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.6.4 (Cookie consent) Блокирует:


2.4.4 — Structured feedback form + weekly calls

Приоритет: Высокий · Отдел: Product + Ops ·

Что это: Структурированная форма на каждый weekly call — чтобы фидбек был сопоставим между студиями.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.1.3 Блокирует:


2.4.5 — Beta metrics dashboard

Приоритет: Высокий · Отдел: Product + Tech ·

Что это: Один экран где видны ключевые метрики пилота.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 2.4.1, 2.4.2 Блокирует:


Фаза 2.5 — Итерации по фидбеку

Weekly sprint на основе фидбека. Мы не ждём конца пилота чтобы исправлять — делаем инкрементально.

2.5.1 — Weekly triage meeting

Приоритет: Высокий · Отдел: Product + Tech

Что это: Еженедельный 1-час meeting где команда смотрит фидбек, ранжирует и планирует спринт.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.4.4 Блокирует:


2.5.2 — Admin UX improvements по ходу

Приоритет: Высокий · Отдел: Design + Tech ·

Что это: Улучшения admin которые не вошли в Стадию 1 (важные но не критичные) — делаем в ответ на фидбек пилота.

Что конкретно нужно сделать:

(См. Appendix D для полной карты заметок.)

Открытые вопросы:

Зависит от: Фаза 2.4 Блокирует:


2.5.3 — Bug triage & fix cadence

Приоритет: Высокий · Отдел: Tech + QA

Что это: Процесс как баги от пилот-студий попадают в работу.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Фаза 2.6 — Критерии выхода из пилота

Когда можем сказать «готовы к публичному запуску»? Чёткие метрики.

2.6.1 — Go/no-go критерии

Приоритет: Критично · Отдел: Product

Что это: Метрики которые говорят «да, идём в public launch» или «нет, продлеваем пилот».

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.4.5 Блокирует: Стадию 3


2.6.2 — Post-pilot decision point

Приоритет: Критично · Отдел: Product + Sales

Что это: Формальная встреча (Project Lead + product team + tech team) где смотрим метрики, принимаем go/no-go.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.6.1 Блокирует: Стадию 3


2.6.3 — Pilot → Paid transition (механика перехода)

Приоритет: Критично · Отдел: Product + Ops + Legal · ·

Что это: Когда пилот закончился и решение go — что конкретно происходит с 20 студиями? Механика перехода от free pilot к paid customer. Без продуманного процесса теряем пилот-студий в момент когда они должны стать первыми paying customers.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 2.6.1, 2.6.2 Блокирует: Стадию 3 (начало публичного запуска)


Стадия 3 — Публичный запуск

Цель стадии: Open doors. Любая студия в мире может зарегистрироваться и начать trial.

Условие выхода из стадии: первые 100 платящих студий, стабильные метрики, Stage 4 growth в работе.

Фаза 3.1 — Performance & Scale Testing

До публичного запуска нагрузочное тестирование должно подтвердить, что система держит обещанную нагрузку.

3.1.1 — Load test scenarios

Приоритет: Высокий · Отдел: Tech + QA ·

Что это: Сценарии нагрузки которые должны пройти перед public launch.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Стадия 3 launch


3.1.2 — 360° panorama performance

Приоритет: Высокий · Отдел: Tech ·

Что это: Specific focus на critical path — panorama loading, так как это fancy-feature и плохая производительность бьёт по core value.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 3.1.3 Блокирует:


3.1.3 — CDN для медиа

Приоритет: Высокий · Отдел: Tech + Ops ·

Что это: Media (panoramas, floor plans, renders) — через CDN.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 3.1.2


3.1.4 — Image compression pipeline

Приоритет: Высокий · Отдел: Tech ·

Что это: При upload — автоматическая конвертация jpeg/png → webp, optimized sizes per use case.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 3.1.2


Было: 3.1.5 Database query optimization Объединено с Фазой 3.1.1 Load test scenarios — DB-оптимизация делается реактивно если load test выявляет slow queries, а не proactively. Premature optimization без замеров — антипаттерн.


3.1.6 — Lighthouse ≥80

Приоритет: Высокий · Отдел: Tech + Design ·

Что это: Публичные страницы проектов — performance / accessibility / SEO / best practices score 80+.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 3.1.3, 3.1.4 Блокирует:


Фаза 3.2 — Marketing Launch

После пилота мы имеем testimonials, метрики, case studies — публичный маркетинг.

3.2.1 — PR & press outreach

Приоритет: Высокий · Отдел: Marketing

Что это: PR-активности вокруг public launch.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


3.2.2 — Content marketing

Приоритет: Высокий · Отдел: Marketing + Content

Что это: SEO-driven контент на blog для органического трафика.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


3.2.3 — Paid ads (Google / LinkedIn)

Приоритет: Средний · Отдел: Marketing

Что это: Платный трафик на landing для ускоренного набора первых paying customers после пилота.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 3.1, 3.2.1 Блокирует:


3.2.4 — Case studies from pilot

Приоритет: Высокий · Отдел: Marketing + Sales

Что это: Публикация 3-5 case studies от пилот-студий с конкретными цифрами.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Стадия 2 complete Блокирует: Фаза 3.2.3


3.2.5 — Referral program (with credits system)

Приоритет: Средний · Отдел: Marketing + Product + Tech ·

Что это: Существующие клиенты приводят новых за вознаграждение. Объединяет то что раньше было разложено на две фазы (3.2.5 + 4.2.6) — referral mechanism и credits system как одно целое.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.5.4 (billing UI) Блокирует:


Фаза 3.3 — Admin UX v2 Improvements

Улучшения, приоритизированные по фидбеку пилота. Некоторые уже начаты в Фазе 2.5.2 — здесь финализация.

3.3.1 — Finalised UX improvements from pilot

Приоритет: Высокий · Отдел: Design + Tech ·

Что это: Топ-10 улучшений по priority из pilot feedback.

Что конкретно нужно сделать: (Это рандомный список — реальный приоритет по фидбеку)

Открытые вопросы:

Зависит от: Стадия 2 Блокирует:


3.3.2 — Notifications (in-app + email)

Приоритет: Средний · Отдел: Tech ·

Что это: Уведомления о событиях — клиент просмотрел, новый лид, изменения.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


3.3.3 — Audit log (who changed what)

Приоритет: Высокий · Отдел: Tech ·

Что это: Логирование действий для studio-devs accountability + compliance.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Фаза 3.4 — Mobile Admin

Менеджер студии часто работает «не за компьютером» (on-site у клиента, в дороге).

3.4.1 — Responsive admin layout

Приоритет: Средний · Отдел: Design + Tech ·

Что это: Текущая админка, адаптированная для mobile/tablet.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 3.4.2


3.4.2 — Mobile-specific workflows

Приоритет: Средний · Отдел: Design + Tech ·

Что это: Flows которые делаются с мобилы чаще (quick price update, status change).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 3.4.1 Блокирует:


3.4.3 — Mobile upload flow

Приоритет: Средний · Отдел: Tech + Design ·

Что это: Фото с телефона → сразу в админку.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 3.4.1 Блокирует:


Фаза 3.5 — SLO + Runbooks

Перед public launch мы формализуем что обещаем и что делать когда ломается.

3.5.1 — SLO / SLI definitions

Приоритет: Высокий · Отдел: Tech + Ops ·

Что это: Формальные Service Level Indicators и Objectives.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.7.3 (error tracking + alerting) Блокирует:


3.5.2 — Runbooks для топ-инцидентов

Приоритет: Высокий · Отдел: Tech + Ops ·

Что это: Документированные процедуры для частых инцидентов.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


3.5.3 — Status page (public)

Приоритет: Средний · Отдел: Ops ·

Что это: Публичная страница с uptime и инцидентами. Используем готовое решение (statuspage.io / instatus / Better Stack) — custom не строим.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


3.5.4 — Secrets management + key rotation

Приоритет: Критично · Отдел: Tech ·

Что это: Переезд с хранения secrets в .env + CI env vars на production-grade secrets manager. Делаем ДО публичного запуска, но НЕ до пилота (для 20 пилот-студий текущего подхода достаточно).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Публичный запуск (перед Стадией 3 exit)


Стадия 4 — Рост и масштабирование

Цель стадии: Продукт масштабируется по features, CRM-интеграциям и монетизации. Начинаем Admin redesign (3 views).

Условие выхода из стадии: (это не stage с exit — это ongoing growth phase)

Фаза 4.1 — API / Webhooks / MCP

Основной запрос от агентств — интеграция с их CRM.

4.1.1 — Webhooks для ключевых событий

Приоритет: Высокий · Отдел: Tech ·

Что это: Студии получают уведомления о событиях в их CRM через webhooks.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.1.2 — API v1 documentation (Swagger/OpenAPI)

Приоритет: Высокий · Отдел: Tech ·

Что это: Публичная API документация для интеграторов.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 4.1.4


4.1.3 — Sandbox environment

Приоритет: Высокий · Отдел: Tech ·

Что это: Test environment для интеграторов / разработчиков — без влияния на prod.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 4.1.4


4.1.4 — CRM integration examples

Приоритет: Средний · Отдел: Tech + Marketing ·

Что это: Готовые примеры интеграции с топ-3 CRM (HubSpot / Salesforce / Pipedrive).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 4.1.1, 4.1.2 Блокирует:


4.1.5 — MCP server wrapper

🔴 Перенесено в Стадию 1 — Фаза 1.3 (ревизия 2026-04-27). Сергей: «Без MCP не запускаться.» Подробное описание, обоснование и подзадачи — см. Фазу 1.3.


Фаза 4.2 — Продвинутая монетизация

Оптимизация revenue после того как базовая подписка уже работает.

4.2.1 — Full 3-tier launch

Приоритет: Средний · Отдел: Product + Tech

Что это: Полноценный запуск 3 планов (Starter / Studio / Agency) с правильными limits и features.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.4 Блокирует: Фаза 4.2.2


4.2.2 — Metered billing для рендеров

Приоритет: Средний · Отдел: Tech + Finance ·

Что это: Если студия превысила quota рендеров — pay-per-use.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 4.2.1 Блокирует:


4.2.3 — Annual billing + discount

Приоритет: Средний · Отдел: Tech

Что это: Годовая оплата с скидкой 20% (стимулирует upfront payment + retention).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 4.2.1 Блокирует:


4.2.4 — Dunning (failed payment handling)

Приоритет: Высокий · Отдел: Tech + Ops ·

Что это: Что происходит если карта expired или списание failed.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 1.5.3, 1.5.6 Блокирует:


4.2.5 — Enterprise plan (custom quotes)

Приоритет: Низкий · Отдел: Product + Sales

Что это: Для крупных агентств — custom pricing, SLA, dedicated support.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Было: 4.2.6 Referral credits Объединено с Фазой 3.2.5 — referral program теперь включает credits system как одно целое.


Фаза 4.3 — Admin Redesign: 3 Views

Подход Ильи: не переделываем всё с нуля — добавляем 2 новых view рядом с classic. Детали в Appendix A + визуальный mockup в docs/launch-plan-v3-visual.html.

4.3.1 — Classic view continuous improvement

Приоритет: Средний · Отдел: Design + Tech ·

Что это: Текущий admin продолжает улучшаться инкрементально.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.3.2 — Power Editor (Excel-like mass editing)

Приоритет: Средний · Отдел: Design + Tech ·

Что это: Идея Ильи: когда много изменений — открываешь Power Editor, видишь все units в grid'е как в Excel, редактируешь inline.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фаза 4.3.4


4.3.3 — Visual Editor (inline на фронте)

Приоритет: Низкий-Средний · Отдел: Design + Tech ·

Что это: Запрос product team (после демо похожего продукта) — пользователь заходит на live-страницу проекта, включает Edit Mode, меняет заголовки / описания / цены прямо на фронте. Подход tech team: этот view — дополнение к classic, не замена.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.3.4 — AI editing mode

Приоритет: Низкий · Отдел: Tech + Product ·

Что это: AI-агент в Power Editor: «обнови цены всех 2BR юнитов на +5%».

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 4.3.2, 4.1.5 Блокирует:


4.3.5 — Full design system (расширение 1.1.3)

Приоритет: Низкий · Отдел: Design ·

Что это: На Стадии 1 (Фаза 1.1.3) мы делаем минимальный refresh палитры для пилота (убрать traffic-lights, базовая sand/gold палитра). Эта фаза — полный формализованный design system: Figma library, token'ы для всех компонентов, documentation, component library как code package для всех admin views (Classic + Power + Visual).

Разница с 1.1.3:

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 1.1.3 (pre-pilot refresh) Блокирует:


4.3.6 — Customization (font + button roundness)

Приоритет: Низкий · Отдел: Design + Tech ·

Что это: Студия кастомизирует свои публичные страницы: шрифт, скругление кнопок, layout variants.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Фаза 4.4 — Локализация

4.4.1 — i18n infrastructure

Приоритет: Средний · Отдел: Tech ·

Что это: Ready для добавления языков.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует: Фазу 4.4.3


4.4.2 — Translation pipeline

Приоритет: Средний · Отдел: Product + Tech

Что это: Как переводы появляются + обновляются.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 4.4.1 Блокирует: Фазу 4.4.3


4.4.3 — EN baseline

Приоритет: Средний · Отдел: Content

Что это: Полный английский перевод (source language).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фазы 4.4.1, 4.4.2 Блокирует: Фазу 4.4.4


4.4.4 — Second language decision

Приоритет: Средний · Отдел: Product + Marketing ·

Что это: Какой второй язык добавить после EN.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 4.4.3 Блокирует: Фазу 4.4.5


4.4.5 — RTL support (если арабский)

Приоритет: Низкий · Отдел: Tech ·

Что это: Bidi / RTL layout если выбран арабский.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от: Фаза 4.4.4 Блокирует:


Фаза 4.5 — Advanced Features

Features которые не обязательны для launch но сильные differentiators.

4.5.1 — Compare units (buyer-facing)

Приоритет: Низкий-Средний · Отдел: Tech + Design ·

Что это: Покупатель выбирает 2-3 юнита → таблица сравнения.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.5.2 — Remote co-browse (WebRTC)

Приоритет: Низкий · Отдел: Tech ·

Что это: Агент ведёт покупателя удалённо по 3D-туру (shared cursor, voice).

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.5.3 — PDF import for floor plans + AI conversion

Приоритет: Низкий-Средний · Отдел: Tech + Product ·

Что это: Сергеевская заметка #6 — PDF не принимается сейчас, но часто застройщики присылают именно PDF.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


4.5.4 — AI-assisted content generation

Приоритет: Низкий · Отдел: Tech + Product ·

Что это: AI помогает писать описания юнитов, amenities, projects.

Что конкретно нужно сделать:

Открытые вопросы:

Зависит от:Блокирует:


Параллельно в работе у tech team

Два трека, которые tech team ведёт независимо от этого плана. Упоминаются здесь для синхронизации scope'а и избежания дублирования усилий.

P.1 — Hotspot UX overhaul ✅

Редизайн хотспотов на фасаде здания (см. Фаза 4.5.5 выше). В активной разработке у tech team.

P.2 — Новая админка с AI-assistance ✅

Tech team ведёт отдельный трек по построению следующей версии admin с AI-assisted workflows. Когда этот трек дойдёт до релиза — 3-view концепция (Classic + Power Editor + Visual Editor) из Фазы 4.3 естественно ляжет в новый фундамент. План offplan.online синхронизируется со scope'ом и приоритетами этого трека на еженедельных встречах.

Практическое следствие: задачи из Фазы 4.3 не начинаются в старой админке, а интегрируются в новую по мере её готовности. Это влияет на порядок работ — продолжать обсуждать с tech team.


5. Команда и пропускная способность

5.1 — Текущая команда

Роль Фокус Частота
Product team Направление продукта, фичи, стратегия, приоритизация
PM (в product team) Управление процессом
Tech team (lead) Техническая координация, эстимирование, архитектура Ежедневно
Frontend / Content (tech team) Контент, frontend — основной драйвер Ежедневно
Backend (tech team) API endpoints, поддержка frontend Несколько раз в неделю
QA Тестирование перед деплоем
UI/UX Дизайн

Новая роль в этом плане:

Роль Фокус
Project Lead (offplan.online) Координация плана, обсуждение с командой, коммуникация с product team и tech team

5.2 — Пропускная способность

Текущий цикл команды VV: 2 недели спринт → 1.5-2 недели QA → деплой. Два типа деплоев: мелкие правки (~40-50 за цикл) и большие логические изменения — всегда отдельно.

Вопрос к команде Ильи: реальный эстимейт по Фазам Стадии 1 в разбивке по ролям. После этого ясно можно ли распределить нагрузку или нужно усиление (дополнительный frontend / backend / дизайнер / юрист).


6. Процесс эстимирования и взаимодействия

6.1 — Cadence Project Lead ↔ Tech Lead

6.2 — Эстимирование

Предложенный процесс:

  1. Project Lead + AI-ассистент готовят task-level описание из плана
  2. Передают Илье на eстимейт
  3. Tech team (lead) разбивает по ролям (frontend / backend / design / QA) и возвращает дни
  4. Созваниваются, обсуждают что можно ускорить / распараллелить
  5. Результат → в план (замена ⏱ на конкретные дни)

6.3 — Backlog VV

Запрошенный доступ к VV backlog — чтобы понять что уже делается параллельно. ⏱ ожидается от Ильи.

6.4 — Прод-подобное окружение для Сергея

Запрошено «teremki.offplan.online» (или подобное) — prod-like environment где Project Lead может тестировать как клиент. ⏱ ожидается от tech team.

6.5 — Feedback loop: ticket → KB article

Если студия спрашивает — значит KB недостаточна. Каждый unanswered вопрос превращается в статью. Это operational process, не dev-задача — начинаем с первой недели пилота и продолжаем continuous.

Как работает:

Кто ведёт: CS/Ops lead (после пилота — возможно dedicated CS hire).

Связано с: Фаза 2.3 (Support Infrastructure) — после развёртывания AI-чата и KB этот процесс запускается сразу.


Appendix A — Admin Panel Concept (3 Views)

Полный визуальный референс с v4 mockup: docs/launch-plan-v3-visual.html.

Кратко концепция (для обсуждения с product team и tech team):

Проблема: Текущий admin работает, но UX — «alpha-версия» (по собственной оценке команды). Переделывать всё с нуля — слишком дорого и рискованно. Подход Ильи: не переделываем, добавляем views.

Три view параллельно:

  1. Classic view (текущий admin) — для детального редактирования отдельных entities. Продолжает улучшаться инкрементально.
  2. Power Editor (новый) — Excel-like grid для массового редактирования. Use cases: initial bulk setup, quarterly price updates, status sync. Также — платформа для AI-режима редактирования (лучше работает когда видно всё сразу).
  3. Visual Editor (новый) — inline на публичной странице. Light-touch редактирование (labels, prices, descriptions) — запрос product team после демо похожего продукта. Не замена classic, а дополнение для quick edits.

Визуал: sand/gold/navy палитра (как в v4 mockup) — замена «cheap» традиционного UI. Встроенный numbered wizard 1→10 в sidebar для онбординга.

Файл визуального референса: docs/launch-plan-v3-visual.html.


Appendix B — 20 новых вопросов

Дополняют 44 вопроса из launch-plan-v2 (Appendix C). Акцент на security, rate limiting, reliability.

Security (7)

# Вопрос Ответственный
N1 Как устроена tenant isolation — database-level (per-tenant schemas) или application-level (WHERE tenant_id = ?)? Какой уровень защищённости? Tech team
N2 Есть ли автоматические регрессионные тесты изоляции в CI? Tech team
N3 Аудит auth flow: есть ли защита от session fixation, CSRF, timing attacks, token leaks в URL? Tech team + внешний security аудитор
N4 Как хранятся пароли (bcrypt / argon2 / scrypt)? Соль + стоимость / итерации? Tech team
N5 Есть ли шифрование медиа на storage? Access control на S3/bucket — private by default? Tech team
N6 Какова политика rotation ключей и токенов (API keys, JWT signing, Stripe, OAuth)? Tech team
N7 Как детектим + отвечаем на suspicious activity (admin actions, API calls, login patterns)? Tech team + Ops

Rate Limiting / DoS (3)

# Вопрос Ответственный
N8 Какие rate limits есть сейчас (per IP / per user / per tenant / per endpoint)? Где хардкоджены, где в конфиге? Tech team
N9 Upload rate limits: файл/минута, MB/час, concurrent uploads? Защита от DoS-загрузки больших файлов? Tech team
N10 Есть ли WAF или CDN-based DDoS protection? Cloudflare / AWS WAF / других? Ops

Reliability / Backup (3)

# Вопрос Ответственный
N11 RTO (Recovery Time Objective) и RPO (Recovery Point Objective) — формальные цели? Ops + product
N12 Когда последний раз делали restore drill? Документированная процедура существует? Ops
N13 Backup retention: как долго храним, где, в одном регионе или off-site? Ops

Scaling / Performance (2)

# Вопрос Ответственный
N14 Capacity model: до какой нагрузки (студии / проекты / requests per sec) архитектура держит без деградации? Tech team
N15 Unit economics: стоимость инфраструктуры per studio? Где break-even? Finance + Ops

Monitoring / SLO (2)

# Вопрос Ответственный
N16 Какие SLI/SLO определены? Alert правила? Dashboard доступ? Ops
N17 Есть ли runbooks для топ-5 типов инцидентов (DB down, CDN outage, payment provider out, mass signup failure, DDoS)? Ops

Auth / SSO (2)

# Вопрос Ответственный
N18 Какие auth providers планируем на старте (email/password / Google / Microsoft / Magic Link / SAML)? Product team + Tech team
N19 MFA: обязательный / опциональный / role-based? TOTP / SMS / WebAuthn? Tech team

Compliance (1)

# Вопрос Ответственный
N20 Roadmap compliance сертификаций (SOC2, ISO27001, UAE DPR, GDPR audit) — когда критично для enterprise-deals? Sales + Legal

Appendix C — 44 существующих вопроса (из launch-plan-v2)

См. полный список в plans/launch-plan-v2.md (Блок 1, секции 1.1 и 1.2). Все остаются актуальными. Ключевые, требующие обновления ответов:


Appendix D — 17 заметок из тестирования (Project Lead, 2026-04-24)

# Описание Статус Где в плане
1 Buildings отображает только 10 зданий (11-е не видно) Подтверждено Фаза 1.4.5
2 Levels: ограничения по размерам файлов — где и какие? Audit нужен Фаза 1.3.4
3 Формат файлов не указан на upload полях Подтверждено Фаза 1.3.4
4 Enable/disable зданий, этажей, юнитов Feature request Фаза 2.5.2 (Admin UX v2)
5 Клик для preview фото в админке Feature request Фаза 1.4.6
6 PDF support + AI для конвертации floor plans Feature request Фаза 4.5.3
7 Unit number uniqueness: после 7→8 номер 7 остаётся «занят» 🔬 Требует проверки на проде Фаза 1.3.2
8 Tower 1 пропадает из dropdown (refresh спасает) 🔬 Требует проверки на проде Фаза 1.3.1
9 Compass выключен — видно 2 башни, включён — все 🔬 Требует проверки на проде Фаза 1.3.1
10 Sorting по колонкам (номер, дата обновления) Feature request Фаза 2.5.2
11 После create building → photo → переход на другое здание 🔬 Требует проверки на проде Фаза 1.3.3
12 File conversion на upload (jpeg/png → webp drag-and-drop) Feature request Фаза 3.1.4
13 Локализация — первый EN, потом? Планируется Фаза 4.4.4 (открытый вопрос)
14 Form validation сбрасывает прогресс ввода юнита 🔬 Требует проверки на проде Фаза 1.3.2
15 Unit создан но не виден в меню (появился только в count) 🔬 Требует проверки на проде Фаза 1.3.1
16 Hotspots на здании — полупрозрачные + hover status ✅ Уже в работе у команды Фаза 4.5.5
17 Hotspots: расстановка мышкой вместо значений 🔬 Требует проверки на проде Фаза 4.5.5

Итого: 6 заметок 🔬 требуют проверки на продакшене прежде чем быть включёнными в sprint.


Appendix E — Открытые вопросы (сквозная таблица)

Вопросы, требующие решения прежде чем соответствующие задачи могут пойти в работу. Каждый помечен: чей ход + что нужно для закрытия.

# Тема Что нужно закрыть Кто Связано с фазой
Q1 Stripe vs Paddle Сравнение + решение по EU VAT / MoR Product team + Legal 1.4.3
Q2 EU Rep vs EU-юрлицо Стоимость/польза + юрисдикция (Ireland / Estonia / Malta) Legal + Product team 1.6.5
Q3 Внешний security audit vs внутренний Бюджет + объективность Tech team + Product team 1.1.1
Q4 DDoS protection: Cloudflare план Nagрузочный профиль + стоимость Ops + Tech team 1.1.5
Q5 Secrets manager Vault self-hosted vs managed Tech team 1.1.6
Q6 SSO провайдеры на старте Market research + приоритет Tech team + Product team 1.2.1
Q7 MFA обязателен или опционален Security posture Tech team 1.2.1
Q8 Email provider SendGrid / Postmark / Resend Marketing + Tech 1.2.6
Q9 Demo-проект vs empty-state tutorial Product decision Product team 1.2.5
Q10 Финальные тарифы (цены и лимиты) Pricing research + decision Product + Finance 1.4.2
Q11 Trial без карты vs с картой Conversion vs качество трафика Product 1.4.5
Q12 Block vs read-only при истечении trial UX trade-off Product 1.4.5
Q13 Chat platform Crisp / Intercom / Tawk.to — cost/benefit Product + Ops 2.3.1
Q14 Heatmap: Hotjar vs MS Clarity Бюджет + privacy Product + Юрист 2.4.1
Q15 Product analytics PostHog vs Mixpanel Product + Tech 2.4.2
Q16 Web analytics GA4 vs privacy alternatives Marketing 2.4.3
Q17 Feedback aggregation tool Typeform / Notion / Airtable Product 2.4.4
Q18 🔧 Dashboard tool Metabase / Grafana / Notion Tech-decision (tech team) 2.4.5
Q19 Коммуникационный канал для пилота Slack / WhatsApp / Telegram Product + Ops 2.1.3
Q20 Pilot case studies compensation Cash / credits / ничего Marketing 3.2.4
Q21 Приоритет CRM integrations HubSpot / Salesforce / Pipedrive — по фидбеку пилота Product + Tech 4.1.4
Q22 🔧 MCP scope Read-only vs read+write Tech-decision (tech team + security review) 4.1.5
Q23 Annual discount % Pricing psychology Product 4.2.3
Q24 Dunning policy после 8 дней Downgrade / block / удаление Product + Legal 4.2.4
Q25 Второй язык после EN Geography priority Product team + Marketing 4.4.4
Q26 🔧 Grid library для Power Editor Free vs paid Tech-decision (tech team) 4.3.2
Q27 Visual Editor scope Какие поля editable Product 4.3.3
Q28 Retention: активный / 90d / 12mo Legal + Storage cost Юрист + Ops 1.5.2
Q29 DPA model Self-serve click vs signed per studio Юрист 1.5.3
Q30 Status page Statuspage.io / instatus / custom Ops 3.5.3
Q31 Data export + Right to erasure (GDPR Art. 20 + 17) Scope + форматы + timing (см. ниже) Product team + Legal + Tech team 1.5 + новая
Q32 Migration существующих VV-клиентов Mandatory / optional / no migration (см. ниже) Product team + Legal strategic
Q33 Content moderation + DMCA DMCA agent + moderation approach (см. ниже) Legal + Product team 1.5 + новая
Q34 Geographic data sovereignty Default-region + multi-region roadmap (см. ниже) Tech team + Product team + Legal 1.1 + арх.
Q35 Channel strategy: direct / partners / marketplace Channel mix + partner structure (см. ниже) Product team + Marketing + Sales 3.2
Q36 Accessibility (WCAG) compliance Уровень + timing + audit (см. ниже) Design + Tech team + Legal 3.1
Q37 Incident communication + SLA credits Структура credits + policy (см. ниже) Legal + Ops + Finance 3.5
Q38 White label depth Policy per tarif (см. ниже) Product team + Marketing + Legal 1.4.2 + 4.3.6

Итого: 38 открытых вопросов.


Расширенные стратегические вопросы (Q31–Q38)

Для следующих вопросов таблица выше недостаточна — они требуют обсуждения с развёрнутым контекстом. Каждый блок — что за вопрос, почему важен, что нужно решить, кто закрывает.

Q31 — Data export + Right to erasure (GDPR Art. 17 + 20)

Закрывает: Product team + Legal + Tech team · Связано с: Фаза 1.5 (Legal), возможно новая задача в Стадии 2

В чём суть: Две парные GDPR-обязанности:

Без обоих — нарушение GDPR + отсутствие business trust.

Почему важно:

Что входит в export (Art. 20):

Что входит в erasure (Art. 17):

Варианты реализации:

  1. Basic (до пилота): кнопка «Export» + кнопка «Delete account» → async + email confirm (~1-2 недели dev)
  2. Full (до публичного launch): все данные, multiple formats, API endpoint, scheduled exports (~2-3 недели dev)
  3. Real-time (enterprise): webhook-driven sync в S3-бакет клиента

Что решить:


Q32 — Migration существующих VV-клиентов

Закрывает: Product team + Legal · Связано с: стратегический вопрос, влияет на всю Стадию 1

В чём суть: У VV есть текущая клиентская база — они на bespoke-контрактах (не self-serve SaaS). Как эти клиенты взаимодействуют с новой SaaS-платформой?

Варианты:

  1. Mandatory migration — все существующие клиенты мигрируют на SaaS, bespoke контракты прекращаются. Чистый, но болезненный
  2. Optional migration — клиент сам решает. Потенциал duality (обе модели живут параллельно)
  3. No migration — SaaS только для новых клиентов, существующие остаются как есть. Нет потрясений, но бренд разделяется
  4. Hybrid — SaaS для новых, существующие мигрируют только если захотят (с compensation)

Что решить:

Риски если не решить:


Q33 — Content moderation + DMCA

Закрывает: Legal + Product team · Связано с: Фаза 1.5 (Legal) + новая задача

В чём суть: Защита от трёх рисков — copyright infringement (студия загружает чужие рендеры), AUP violations (неуместный / фейковый / malware контент), geographic restrictions (KSA требует content filtering).

DMCA specific:

AUP specific:

Что решить:

Timing:


Q34 — Geographic data sovereignty

Закрывает: Tech team + Product team + Legal · Связано с: Фаза 1.1 (Infrastructure) + long-term architecture

В чём суть: Некоторые юрисдикции требуют физическое хранение данных локально. НЕ путать с GDPR (который разрешает export данных с SCCs — Standard Contractual Clauses).

Кто требует:

Архитектурные варианты:

  1. Single region (дёшево, просто) — одна default region (EU-West). Отказываемся от клиентов с local-требованиями
  2. Multi-region read replicas (средне) — source of truth EU, read-replicas в UAE для latency
  3. Per-tenant region (дорого, сложно) — tenant выбирает регион при signup, данные разделены
  4. Per-tenant instance (очень дорого) — отдельный cluster в выбранном регионе (enterprise-only)

Что решить:

Риск:


Q35 — Channel strategy: direct / partners / marketplace

Закрывает: Product team + Marketing + Sales · Связано с: Фаза 3.2 (Marketing Launch)

В чём суть: Как продаём продукт — определяет go-to-market и влияет на structure маркетинг-команды, pricing, tooling.

Возможные channels:

  1. Direct through landing — студия находит нас через Google Ads / SEO / PR → signup на нашем сайте. Стандарт для B2B SaaS.
  2. Partner program — рендер-студии приводят других рендер-студий за commission (см. Q37 — referral / affiliate). Multiplicative effect.
  3. Marketplace listings — AppSumo / G2 / Capterra / SoftwareAdvice / PropTech маркетплейсы. Трафик + review social proof.
  4. Direct sales (enterprise) — outreach к крупным агентствам, custom contracts. Высокий CAC, но высокий ACV.
  5. Industry conferences — PropTech / real estate events. Expensive, но network-heavy industry.

Channel mix решения:

Что решить:

Типичный sequence для B2B SaaS:

  1. Direct landing + SEO/content (от запуска)
  2. Referral program (после первых 50 customers)
  3. Marketplace listing G2/Capterra (6 месяцев после launch)
  4. Affiliate program (9-12 мес после launch)
  5. Channel partners / reseller (after proof of product + $100k+ MRR)

Q36 — Accessibility (WCAG) compliance

Закрывает: Design + Tech team + Legal · Связано с: Фаза 3.1 (Performance & Scale)

В чём суть: WCAG (Web Content Accessibility Guidelines) — стандарты доступности для людей с ограниченными возможностями. Compliance становится регуляторным требованием.

Регуляторы:

Что больно в нашем продукте:

Уровни:

Что решить:

Риск:


Q37 — Incident communication + SLA credits

Закрывает: Legal + Ops + Finance · Связано с: Фаза 3.5 (SLO + Runbooks)

В чём суть: Мы обещаем 99.5% uptime в ToS (Фаза 1.5.1). Что происходит если не выполняем?

Две составляющие:

1. Incident communication (частично в плане):

2. SLA credits (отсутствует в плане):

Типичные структуры SLA credits:

Uptime за месяц Credit
99.5%+ 0 (no credit)
99.0-99.5% 10% скидка
95.0-99.0% 25%
<95.0% 50%

Что решить:

Legal implications:


Q38 — White label depth

Закрывает: Product team + Marketing + Legal · Связано с: Фаза 1.4.2 (Pricing) + Фаза 4.3.6 (Customization)

В чём суть: Сколько VV-бренда видит конечный покупатель квартиры на странице студии? Spectrum от heavy branded до полной invisibility.

Уровни white-label:

Уровень Что видит покупатель Бизнес-effect
Heavy branded Header с VV logo + «Powered by VV» Мы — маркетинг. Studio = дистрибьютор. Бесплатный traffic
Light branded Мелкий «Powered by VV» в футере Balance — studio premium, мы получаем mention
Invisible Никакого VV Studio максимально premium. Мы теряем visibility

Где ещё может всплывать brand:

Typical B2B SaaS pattern:

Что решить:

Business trade-off:

Legal:


Appendix F — Связанные файлы


Appendix G — Changelog

v3.1 — 2026-04-27 (CONV-10)

Источники изменений:

Структурные изменения Стадии 1

Перенумерация фаз (логический порядок приоритетов):

Новые фазы:

Расширения существующих фаз:

Структурные изменения Стадии 4

Изменения в Executive Summary

Что осталось решить (для следующей ревизии после звонка с Ильёй)

CRM integration depth — backlog item (не Стадия 1)

Из разговора с Надеждой выявлена глубокая CRM-интеграция (Microsoft Dynamics): отслеживать какие юниты показывались каким клиентам, при какой цене, в какой день — критично, потому что цены растут со строительной готовностью. Илья оценил ~$100k. Не Стадия 1, но data model для "presentation events" нужно спроектировать заранее. Добавить в backlog для Стадии 2.

v3.0 — 2026-04-24 (CONV-9)

Первая версия плана: 4 стадии, 21 фаза, ~110 подзадач. Three artefacts: canonical markdown, full HTML for reading, visual appendix HTML. Создан после звонка Сергея с Ильёй.


Конец документа.

Этот план — source of truth в git. Notion-зеркало — для обсуждения и комментариев. Если две версии расходятся — git выигрывает.