offplan .online
Launch Plan · Future Stages (3 & 4)

offplan.online — Future Stages

Детальные подзадачи Стадий 3 и 4. Эти стадии запланированы после пилотного запуска (Стадия 1) и пилот-программы (Стадия 2). Здесь живут все sub-tasks — для рабочей фазы 1 см. главный план.

Производный документ · Источник истины — git

Где мы и что здесь

Этот документ — продолжение главного плана. Содержит полную детализацию Стадий 3 и 4 — публичный запуск и рост. В главном файле остались overview-стабы этих стадий, чтобы roadmap был виден целиком; вся подробная sub-task разбивка — здесь.

Почему два файла: Стадии 3-4 — это десятки sub-tasks которые сейчас не нужно держать перед глазами при работе над Стадией 1. Split упрощает чтение, ускоряет навигацию и снижает контекст-нагрузку для AI-инструментов работы с планом.
Стадия 3 из 4

Публичный запуск

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

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

Фаза 3.1

Performance & Scale Testing

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

3.1.1Load test scenarios
ВысокийTech+QA

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

Что конкретно нужно сделать (6)
  • Targets: 100 concurrent studios админят, 200 concurrent посетителей, 500 burst (выставка)
  • Tool: k6 или Apache JMeter
  • Scenarios: admin workflow, panorama loading, floor plan rendering, publishing, concurrent upload
  • Automated run перед каждым релизом
  • Baseline + регрессия
  • Reactive DB optimization: slow query log включён, топ-10 slow queries identified + проиндексированы если load test выявил проблемы (не proactive без замеров)
Открытые вопросы (1)
  • Cloud для load-testing?
Зависит от: — · Блокирует: Стадия 3 launch
3.1.2360° panorama performance
ВысокийTech

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

Что конкретно нужно сделать (4)
  • Measure TTI на 3G / 4G / WiFi
  • Progressive loading (low-res сразу, high-res догружается)
  • Precaching для частых panoramas
  • Fallback для слабых устройств / медленного интернета
Открытые вопросы (1)
  • Benchmark какой TTI приемлем?
Зависит от: 3.1.3 · Блокирует: —
3.1.3CDN для медиа[BL]
ВысокийTech+Ops

Media (panoramas, floor plans, renders) — через CDN.

Что конкретно нужно сделать (5)
  • Cloudflare / Bunny / CloudFront
  • Origin: S3 (или equivalent)
  • Cache rules: TTL, purge on update
  • Signed URLs для private контента
  • Bandwidth cost modeling
Открытые вопросы (1)
  • Какой CDN + pricing?
Зависит от: — · Блокирует: 3.1.2
3.1.4Image compression pipeline
ВысокийTech

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

Что конкретно нужно сделать (5)
  • Background worker (image conversion CPU-bound)
  • WebP + fallback JPEG
  • Multiple sizes (thumbnail, preview, full)
  • Lazy loading с placeholder
  • Покрывает заметку #12
Открытые вопросы (1)
  • Sharp / ImageMagick / cloud-based (Cloudinary)?
Зависит от: — · Блокирует: 3.1.2
Было: 3.1.5 Database query optimization. Объединено с Фазой 3.1.1 — DB-оптимизация реактивна (если load test выявляет slow queries), а не proactive без замеров.
3.1.6Lighthouse ≥80
ВысокийTech+Design

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

Что конкретно нужно сделать (4)
  • Lighthouse audit текущих страниц
  • Исправления: lazy load, critical CSS, compressed fonts, async scripts
  • Automated Lighthouse в CI (PRs не мержатся если <80)
  • Метрики: LCP, FID, CLS
Открытые вопросы (1)
  • Какой baseline сейчас?
Зависит от: 3.1.3, 3.1.4 · Блокирует: —
Фаза 3.2

Marketing Launch

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

3.2.1PR & press outreach
ВысокийMarketing

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

Что конкретно нужно сделать (4)
  • Press release: «Первая PropTech платформа с MCP для AI-агентов»
  • Outreach PropTech-медиа (TechCrunch, Inman, PropTech Connect)
  • Pitch blogger'ам в real estate / rendering niches
  • Podcast appearances
Открытые вопросы (1)
  • PR-подрядчик или внутренний маркетинг?
Зависит от: — · Блокирует: —
3.2.2Content marketing
ВысокийMarketing+Content

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

Что конкретно нужно сделать (3)
  • Blog на landing (WordPress / Ghost / internal)
  • 10 статей в первые 3 месяца: playbook продаж off-plan, walkthroughs vs photos data, GDPR для real estate, сравнения с конкурентами
  • Guest posts на PropTech публикациях
Открытые вопросы (1)
  • Кто пишет (внутренние / freelancers)?
Зависит от: — · Блокирует: —
3.2.3Paid ads (Google / LinkedIn)
СреднийMarketing

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

Что конкретно нужно сделать (5)
  • Google Ads: keyword research для PropTech / off-plan / rendering studio
  • LinkedIn Ads: B2B decision-makers (real estate, rendering studios)
  • Ad creative + landing variations для A/B
  • Budget: $2-5k/мес на старте
  • Measurement: CAC, LTV:CAC ratio
Открытые вопросы (1)
  • Бюджет на первые 3 месяца?
Зависит от: 3.1, 3.2.1 · Блокирует: —
3.2.4Case studies from pilot
ВысокийMarketing+Sales

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

Что конкретно нужно сделать (5)
  • Отбор 3-5 пилот-студий с лучшими результатами
  • Interview + data collection
  • Written case study (500-1000 слов)
  • Short video (3-5 мин)
  • Publishing на landing + LinkedIn
Открытые вопросы (1)
  • Компенсация студии (скидка / cash / ничего)?
Зависит от: Стадия 2 complete · Блокирует: 3.2.3
3.2.5Referral program (with credits system)
СреднийMarketing+Product+Tech

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

Referral attribution (4)
  • Unique referral code на каждый account
  • Invite flow: email / shareable link / QR
  • Cookie-based attribution (30-90 дней)
  • UI в админке «Invite a studio, get rewards»
Reward structure (two-sided) (2)
  • Приглашающий получает credit (1 месяц free subscription)
  • Приглашённый получает 20% скидку на первый месяц
Credits system (4)
  • Credit balance per tenant (видимый в billing UI)
  • Auto-applied to next invoice
  • Expiry policy (6-12 месяцев)
  • Non-transferable между tenant'ами (security)
Anti-abuse + tracking (4)
  • Rate limit invite'ов per account
  • Prevent self-referral (same payment method)
  • Review перед credit applied (первые 50 случаев manual)
  • Dashboard: кто привёл скольких, conversion rate, revenue attribution
Открытые вопросы (3)
  • Two-sided (обе) или one-sided (только приглашающий)?
  • Reward: 1 месяц free / % скидка / $ credit?
  • Cap: unlimited или 10/year?
Зависит от: 1.5.3 · Блокирует: —
Фаза 3.3

Admin UX v2 Improvements

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

3.3.1Finalised UX improvements from pilot[BL]
ВысокийDesign+Tech

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

Что конкретно нужно сделать (7)
  • Bulk operations (mass enable/disable, mass status change)
  • Keyboard shortcuts для power users
  • Dark mode (если просят много студий)
  • Improved search / filters
  • Better error messages everywhere
  • Help tooltips
  • Export data (CSV для units / floor plans)
Открытые вопросы (1)
  • Что реально в топ-10 по фидбеку?
Зависит от: Стадия 2 · Блокирует: —
3.3.2Notifications (in-app + email)
СреднийTech

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

Что конкретно нужно сделать (4)
  • In-app notification bell
  • Email digest (daily / weekly / instant)
  • Event types: lead submitted, client viewed, payment received, plan expiring
  • Preferences (отключить некоторые типы)
Открытые вопросы (1)
  • Push notifications (web / mobile) — scope?
Зависит от: — · Блокирует: —
3.3.3Audit log (who changed what)[BL]
ВысокийTech

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

Что конкретно нужно сделать (5)
  • Log: user, action, entity, timestamp, old value, new value
  • UI: history tab на каждом entity
  • Admin-wide log для VV team
  • Retention: 12 месяцев
  • Export (CSV)
Открытые вопросы (1)
  • Какие actions логируем (всё или важные)?
Зависит от: — · Блокирует: —
3.3.4Visual Debug Mode[BL]
СреднийTech+Design

Режим визуальной отладки в админке — помогает пользователю понять почему действие не сработало (неправильный формат файла, превышен размер, не заполнено обязательное поле, конфликт с существующей сущностью). Уменьшает support burden, особенно на этапе пилота. В backlog у Ильи помечено как «в работе».

Что конкретно нужно сделать (4)
  • Diagnostic overlay при upload errors: показать конкретную причину (формат / размер / разрешение / конфликт имени)
  • Inline-валидация форм с визуальными hints до submit
  • Format / size mismatch индикаторы рядом с полями загрузки
  • Toggle "Debug mode" в settings — для опытных пользователей; для остальных автоматически включается на upload errors
Зависит от: — · Блокирует: —
3.3.5Full Project Import / Export[BL]
СреднийTech

Одна обширная функция экспорта / импорта проекта целиком — конфигурация, юниты, этажи, медиа, настройки. Use cases: backup, миграция между tenant'ами, создание шаблонов проектов, передача проекта от студии к девелоперу. В backlog у Ильи.

Что конкретно нужно сделать (5)
  • Export: ZIP-пакет с JSON-манифестом + всеми медиа
  • Import: валидация пакета + dry-run preview (что будет создано / обновлено)
  • Версионирование пакета (совместимость с будущими версиями схемы)
  • Cross-tenant перенос с проверками на org boundaries (нельзя импортировать в чужой tenant)
  • Расширяет 3.3.1 (там уже упоминается CSV export для units / floor plans) — здесь полный пакет
Зависит от: — · Блокирует: —
Фаза 3.4

Mobile Admin

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

3.4.1Responsive admin layout
СреднийDesign+Tech

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

Что конкретно нужно сделать (5)
  • Responsive breakpoints для всех ключевых страниц
  • Touch-friendly controls
  • Collapsible sidebar
  • Simplified forms
  • Performance: mobile network realities
Открытые вопросы (1)
  • Scope: все страницы или только критичные?
Зависит от: — · Блокирует: 3.4.2
3.4.2Mobile-specific workflows
СреднийDesign+Tech

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

Что конкретно нужно сделать (4)
  • «Quick actions» menu
  • Price update одной кнопкой
  • Status toggle (available/reserved/sold) прямо из списка
  • Quick notifications view
Открытые вопросы (1)
  • Native app (iOS/Android) или PWA?
Зависит от: 3.4.1 · Блокирует: —
3.4.3Mobile upload flow
СреднийTech+Design

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

Что конкретно нужно сделать (4)
  • Camera access (HTML5 / getUserMedia)
  • Upload с прогрессом
  • Crop / edit перед upload
  • Resume upload если прервалось
Открытые вопросы (1)
  • Упрощённый или полноценный?
Зависит от: 3.4.1 · Блокирует: —
Фаза 3.5

SLO + Runbooks

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

3.5.1SLO / SLI definitions
ВысокийTech+Ops

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

Что конкретно нужно сделать (4)
  • SLI: uptime %, p50/p95/p99 latency, error rate
  • SLO: 99.5% uptime (из ToS), p95 <500ms для admin, <2s для публичных
  • Alerting на SLO burn rate
  • SLA (внешний) = SLO - safety margin
Открытые вопросы (1)
  • Какие error budgets tolerable?
Зависит от: 1.1.3 · Блокирует: —
3.5.2Runbooks для топ-инцидентов
ВысокийTech+Ops

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

Что конкретно нужно сделать (3)
  • Topics: database down, CDN issue, payment provider outage, mass signup failure, DDoS
  • Шаблон: symptoms, diagnostic steps, mitigation, escalation
  • Living document (обновляется после каждого инцидента)
Открытые вопросы (1)
  • Хранение (Notion / internal wiki)?
Зависит от: — · Блокирует: —
3.5.3Status page (public)
СреднийOps

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

Что конкретно нужно сделать (5)
  • Выбор провайдера (statuspage.io / instatus / Better Stack) — tech-team решение
  • Integration с нашими health-check endpoints для auto-update
  • Manual incident posts template
  • Subscribe: студии получают email при инциденте
  • Redirect status.offplan.online → status page
Зависит от: — · Блокирует: —
3.5.4Secrets management + key rotation
КритичноTech

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

Что конкретно нужно сделать (6)
  • Audit где живут secrets (репо / .env / CI / runtime)
  • Переход на secrets manager (Vault / AWS Secrets Manager / Doppler)
  • Политика rotation: какие ключи ротируются как часто
  • Разделение prod/staging/dev secrets (не должно быть overlap)
  • Audit access: кто имеет доступ к prod secrets
  • Автоматизация rotation для критичных ключей (JWT, DB)
Открытые вопросы (2)
  • Какой secrets manager (Vault self-hosted / managed)?
  • Compliance requirement по частоте rotation (SOC2 готовность)?
Зависит от: — · Блокирует: Публичный запуск
3.5.5Offplan Lite Fallback for Complete Failure[BL]
СреднийTech+Ops

Статическая lite-версия каждого проекта, обновляющаяся автоматически (по расписанию или при значимых правках) и хранящаяся отдельно от основного сервиса. Если основной сервис лежит — клиенту вместо 404 показывается lite-страница с базовым просмотром продукта. Insurance policy на сценарии полной деградации сервиса. В backlog у Ильи как «Offplan Lite Fallback for Complete Failure».

Что конкретно нужно сделать (5)
  • Snapshot generator — запускается по cron (раз в неделю как baseline) и при значимых правках (publish event)
  • Storage отдельно от main service: S3 / static hosting / отдельный CDN bucket
  • Routing fallback: при 5xx от main service → отдаётся lite-snapshot
  • Lite UI: read-only, ограниченные features (нет панорам, нет realtime цен, нет admin), но sales-app остаётся в живых для просмотра
  • Communication: badge "Service degraded — viewing cached version" чтобы покупатель понимал что данные могут быть не самые свежие
Открытые вопросы (2)
  • ❓ Как часто обновлять snapshot — раз в неделю достаточно или event-driven?
  • ❓ Hosting — наш CDN или сторонний (для true isolation от основного сервиса)?
Зависит от: 3.1.3 (CDN — для serving snapshots) · Блокирует: —
Стадия 4 из 4

Рост и масштабирование

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

Это ongoing growth phase — без явного exit criteria.

Фаза 4.1

API / Webhooks / MCP [BL]

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

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

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

Что конкретно нужно сделать (5)
  • Events: register_interest, unit.status_changed, unit.price_changed, project.created
  • Configuration UI: webhook URL + secret
  • Retry logic: exponential backoff, 3 attempts, DLQ
  • Delivery logs
  • Signature verification (HMAC)
Открытые вопросы (1)
  • Какие события самые запрошенные (по фидбеку пилота)?
Зависит от: — · Блокирует: —
4.1.2API v1 documentation (Swagger/OpenAPI)
ВысокийTech

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

Что конкретно нужно сделать (5)
  • Audit existing API endpoints
  • OpenAPI 3.0 spec
  • Interactive docs (Swagger UI / Redoc)
  • Versioning (v1, v2 backwards compat)
  • Authentication guide, rate limits doc, changelog
Открытые вопросы (1)
  • Hosted docs (Stoplight / Readme) или self-hosted?
Зависит от: — · Блокирует: 4.1.4
4.1.3Sandbox environment
ВысокийTech

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

Что конкретно нужно сделать (5)
  • Отдельный sandbox domain (sandbox.offplan.online)
  • Test-mode API keys
  • Seeded sample data (fake studios / projects)
  • Reset on demand
  • Документация
Открытые вопросы (1)
  • Reset автоматом или по запросу?
Зависит от: — · Блокирует: 4.1.4
4.1.4CRM integration examples
СреднийTech+Marketing

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

Что конкретно нужно сделать (4)
  • Выбор топ-3 по запросу пилот-студий
  • Для каждого: GitHub repo с примером
  • Blog post с пошаговой инструкцией
  • Zapier / Make integration
Открытые вопросы (1)
  • ❓ Какие CRM приоритетны?
Зависит от: 4.1.1, 4.1.2 · Блокирует: —
🔴 4.1.5 MCP server wrapper — перенесено в Стадию 1, Фаза 1.4. Подробное описание, обоснование и подзадачи — см. Фазу 1.4.
Фаза 4.2

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

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

4.2.1Full 3-tier launch
СреднийProduct+Tech

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

Что конкретно нужно сделать (4)
  • Lock features per план (feature flags per tier)
  • Over-limit warnings
  • Auto-upgrade promptы
  • A/B test pricing
Открытые вопросы (1)
  • Финальные лимиты?
Зависит от: 1.5 · Блокирует: 4.2.2
4.2.2Metered billing для рендеров
СреднийTech+Finance

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

Что конкретно нужно сделать (5)
  • Track renders per tenant
  • Overage price per unit
  • Alerts approaching quota
  • Invoice lines per overage period
  • Stripe / Paddle metered billing API
Открытые вопросы (1)
  • Pricing: per render vs bundle?
Зависит от: 4.2.1 · Блокирует: —
4.2.3Annual billing + discount
СреднийTech

Годовая оплата с скидкой 20% (upfront payment + retention).

Что конкретно нужно сделать (4)
  • UI выбора billing period
  • Proration при monthly↔annual
  • Renewal automation
  • Communication (30 дней до renewal)
Открытые вопросы (1)
  • % скидки?
Зависит от: 4.2.1 · Блокирует: —
4.2.4Dunning (failed payment handling)
ВысокийTech+Ops

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

Что конкретно нужно сделать (5)
  • 3 retry attempts за 7 дней
  • Email sequence: Day 1 (failed), Day 3 (retry), Day 7 (final warning), Day 8 (downgrade)
  • Grace period access (read-only)
  • «Update card» flow в admin
  • Recovery playbook
Открытые вопросы (1)
  • Policy после 8 дней: downgrade / full block / данные через 90 дней?
Зависит от: 1.6.3, 1.6.6 · Блокирует: —
4.2.5Enterprise plan (custom quotes)
НизкийProduct+Sales

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

Что конкретно нужно сделать (4)
  • «Contact sales» CTA на pricing page
  • Quote workflow (CRM)
  • Contract template (legal review per deal)
  • Account manager assignment
Открытые вопросы (1)
  • Sam Project Lead закрывает или нужен Sales rep?
Зависит от: — · Блокирует: —
Было: 4.2.6 Referral credits. Объединено с Фазой 3.2.5 — referral program теперь включает credits system как одно целое.
Фаза 4.3

Admin Redesign: 3 Views

Подход tech team: не переделываем всё с нуля — добавляем 2 новых view рядом с classic. Детали — в визуальном appendix.

4.3.1Classic view continuous improvement
СреднийDesign+Tech

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

Что конкретно нужно сделать (5)
  • Fold в текущие улучшения из pilot-фидбека
  • Palette refresh: sand/gold вместо «cheap» светофоров
  • Typography refresh
  • Spacing / whitespace consistency
  • Component library consolidation
Открытые вопросы (1)
  • Дизайнер (внутренний / подрядчик)?
Зависит от: — · Блокирует: —
4.3.2Power Editor (Excel-like mass editing)[BL]
СреднийDesign+Tech

Подход tech team: когда много изменений — открываешь Power Editor, видишь все units в grid'е как в Excel, редактируешь inline.

Что конкретно нужно сделать (7)
  • Spreadsheet-like grid (react-data-grid / ag-grid / handsontable)
  • Inline editing с валидацией
  • Copy-paste (из Excel)
  • Bulk actions (select all / mass update / mass delete)
  • Import / Export CSV
  • AI-prompt integration (4.3.4)
  • Use cases: initial bulk setup, quarterly price updates, status sync
Открытые вопросы (2)
  • Grid library — free vs paid?
  • CSV format spec?
Зависит от: — · Блокирует: 4.3.4
4.3.3Visual Editor (inline на фронте)
Низкий-СреднийDesign+Tech

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

Что конкретно нужно сделать (5)
  • «Edit Mode» toggle (только для аутентифицированных с правом)
  • Contenteditable + validation
  • Save перед переключением секции
  • Audit log integration
  • Scope limit: только labels/prices (не floor plan geometry)
Открытые вопросы (2)
  • Что именно editable в visual mode?
  • Conflict resolution если несколько пользователей?
Зависит от: — · Блокирует: —
4.3.4AI editing mode
НизкийTech+Product

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

Что конкретно нужно сделать (5)
  • LLM integration (Anthropic / OpenAI)
  • Context: полная structure текущего tenant
  • Confirmation preview перед apply
  • Audit log всех AI-actions
  • Safety: read → suggest → user confirms → apply
Открытые вопросы (1)
  • Bundled с MCP или отдельно?
Зависит от: 4.3.2, 1.4 (MCP) · Блокирует: —
4.3.5Full design system (расширение 1.1.3)
НизкийDesign

На Стадии 1 (Фаза 1.1.3) — минимальный refresh для пилота. Эта фаза — полный формализованный design system: Figma library, tokens, documentation, component library как code package для всех admin views.

Разница с 1.1.3 (2)
  • 1.1.3 = минимум для пилота: status indicators + accent colors + typography audit (~1-2 недели)
  • 4.3.5 = полная design system: reusable component library, Figma, docs, guidelines (~4-6 недель)
Что конкретно нужно сделать (6)
  • Figma library со всеми компонентами
  • Design tokens в коде (CSS variables / Tailwind / Linaria)
  • Documentation (Storybook или аналог)
  • Migration всех existing UI на новый system
  • Accessibility check (contrast, focus states) — связано с Q36
  • Dark mode support (optional)
Открытые вопросы (3)
  • Storybook vs alternative (Ladle, Histoire)?
  • Tailwind utility-first или CSS modules?
  • Dark mode — обязательно или opt-in per user?
Зависит от: 1.1.3 · Блокирует: —
4.3.6Customization (font + button roundness)[BL]
НизкийDesign+Tech

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

Что конкретно нужно сделать (4)
  • Theme variables в admin (font family, button radius 0-20, primary, secondary)
  • Preview в admin
  • Применяется на публичных страницах (не admin)
  • Sensible defaults
Открытые вопросы (1)
  • Custom CSS для enterprise?
Зависит от: — · Блокирует: —
Фаза 4.4

Локализация

Расширение на другие рынки через локализацию.

4.4.1i18n infrastructure
СреднийTech

Ready для добавления языков.

Что конкретно нужно сделать (5)
  • i18n library (react-i18next / formatjs)
  • Extraction pipeline (все strings → translation keys)
  • Pluralization / formatting rules
  • Date/number locale
  • RTL ready для будущего арабского
Открытые вопросы (1)
  • Библиотека?
Зависит от: — · Блокирует: 4.4.3
4.4.2Translation pipeline
СреднийProduct+Tech

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

Что конкретно нужно сделать (4)
  • Source of truth: JSON / YAML в репо
  • Translation service: Lokalise / POEditor / Crowdin / manual
  • Reviewer workflow (native speaker approve)
  • Continuous updates
Открытые вопросы (1)
  • Managed vs manual?
Зависит от: 4.4.1 · Блокирует: 4.4.3
4.4.3EN baseline
СреднийContent

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

Что конкретно нужно сделать (4)
  • Audit всех hardcoded strings
  • Extraction в translation keys
  • Review quality + consistency
  • Style guide (tone, terminology)
Зависит от: 4.4.1, 4.4.2 · Блокирует: 4.4.4
4.4.4Second language decision
СреднийProduct+Marketing

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

Что конкретно нужно сделать (4)
  • Data-driven decision: по signup geography + target markets
  • Candidates: Arabic (UAE/GCC), German (DACH), French, Spanish, Russian
  • Translation + review + launch
  • Market-specific adjustments (RTL для арабского)
Открытые вопросы (1)
  • ❓ Требует решения product team и marketing
Зависит от: 4.4.3 · Блокирует: 4.4.5
4.4.5RTL support (если арабский)
НизкийTech

Bidi / RTL layout если выбран арабский.

Что конкретно нужно сделать (4)
  • CSS logical properties (margin-inline-start etc.)
  • Layout testing с RTL
  • Icons mirroring
  • Form inputs behaviour
Зависит от: 4.4.4 · Блокирует: —
Фаза 4.5

Advanced Features

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

4.5.1Compare units (buyer-facing)
Низкий-СреднийTech+Design

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

Что конкретно нужно сделать (4)
  • Multi-select из списка units
  • Сравнительная таблица: area, price, floor, view, status
  • Shareable link
  • Mobile-friendly
Открытые вопросы (1)
  • Scope: only same project или cross-project?
Зависит от: — · Блокирует: —
4.5.2Remote co-browse (WebRTC)[BL]
НизкийTech

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

Что конкретно нужно сделать (3)
  • WebRTC / cursor sharing / voice chat
  • Session management (пригласительная ссылка)
  • Recording (optional)
Открытые вопросы (1)
  • Build vs integrate (Calendly + Zoom)?
Зависит от: — · Блокирует: —
4.5.3PDF import + AI conversion для floor plans
Низкий-СреднийTech+Product

Заметка #6 — PDF не принимается сейчас, но часто застройщики присылают именно PDF.

Что конкретно нужно сделать (4)
  • PDF upload endpoint
  • AI conversion pipeline (GPT-4V / Claude / specialized): vectorize + crop + background removal
  • Human review step (optional для начала)
  • Output: PNG/WebP с правильными параметрами
Открытые вопросы (2)
  • Авто или manual review?
  • AI-provider для vision?
Зависит от: — · Блокирует: —
4.5.4AI-assisted content generation
НизкийTech+Product

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

Что конкретно нужно сделать (4)
  • Prompts для разных entities
  • Edit-review-approve UX
  • Token consumption tracking
  • Style adherence (studio tone)
Открытые вопросы (1)
  • Free или per-token billing?
Зависит от: — · Блокирует: —
4.5.5AI Chat & Guidance for Sales App[BL]
НизкийTech+Product

AI-чат на стороне sales-app — для покупателей и агентов. На ранних этапах (до 4.5.5) студии могут подключать сторонний чат-виджет (Intercom / Crisp / Tawk). Эта sub-phase = наша собственная реализация с product-context: AI знает структуру проекта, юниты, цены, доступность, может проводить пользователя по продукту, отвечать на вопросы про планировки. В backlog у Ильи как «AI Chat and Guidance for Sales App» (Сергей: «может есть смысл сделать на стороннем приложении»).

Что конкретно нужно сделать (5)
  • Chat UI на sales-app (виджет или fullscreen)
  • Контекст в prompt: данные проекта (units, prices, status, availability) + style guide студии
  • Provider: OpenAI / Anthropic / open-source — выбор после prototype
  • Token budgeting — кто платит (студия subscription tier vs offplan.online absorbs)
  • Hand-off на живого агента, если AI не справляется (escalation в admin)
Открытые вопросы (2)
  • ❓ Свой чат или интеграция с готовым (Intercom Fin / Crisp AI)?
  • ❓ Per-tier feature или universal (free для всех студий)?
Зависит от: Фаза 4.1 (API surface для AI access) · Блокирует: —
4.5.6Backlog watch — items в Ilya's backlog не запланированные в стадии[BL]
НизкийTech

Items, которые есть в backlog у tech team, но scope / priority пока не firm enough чтобы вписать в конкретную стадию. Перечислены здесь чтобы план оставался синхронизирован с реальностью на стороне Ильи. Каждый — кандидат на promotion в numbered sub-phase когда созревает.

Items в наблюдении (9)
  • Microservices Architecture — архитектурное направление Ильи (split проекта на мини-сервисы для resilience: упал интерьер — экстерьер живой). Cross-cutting, не отдельная фаза, но влияет на 1.8 / 3.1 / 3.5.
  • Interior Minimap Functionality — миникарта в углу экрана интерьерного просмотра. На паузе у tech team.
  • Multi-Storey Floor Plan Support — поддержка многоэтажных планировок (мезонины, дуплексы).
  • Walkthrough Experience for Exterior — прогулка возле объекта (walkable exterior).
  • Information Pins for Location — инфо-пины на локации (магазины / школы / транспорт рядом).
  • Information Pins for Interiors — инфо-пины внутри юнитов (материалы / appliances / dimensions).
  • 360-Degree Video Support — 360° видео-обзор внутри плеера.
  • Exterior Level Highlighting in Admin Editor — подсветка этажей в редакторе экстерьера.
  • Sales App / Admin Panel 3-Screen Prototype (R&D) — экспериментальный R&D трек у tech team, deliberately unbilled.
Зависит от: — · Блокирует: —
Параллельно

В работе у tech team

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

P.1Hotspot 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.