Qadam Roadmap
проектdocs/Agents/product-roadmap.md

Qadam — Product Roadmap & Delivery Checklist

Обновлён 14 апр. 2026 г., 17:16 · 0 комментариев

Qadam — Product Roadmap & Delivery Checklist

Паспорт документа

  • Статус документа: living document
  • Актуально на: 28 марта 2026 года
  • Владелец: backend/platform-команда
  • Пересмотр: при изменении инженерного backlog, локального workflow или платформенного статуса
  • Область применения: внутренний инженерный knowledge/rules/backlog слой проекта
  • Связанные документы:

Живой документ. Обновляется после каждой завершённой фичи. Операционный source of truth по статусу платформы: ../project/current-state.md, ../project/roadmap.md, ../architecture/api-routes.md. Статусы: [ ] не начато · [~] требует доработки / в работе · [x] готово Приоритеты: P0 критично, блокирует запуск · P1 важно · P2 желательно


0. Vision & North Star

Vision: Qadam — единая точка входа для поиска, записи и оплаты дополнительного образования в Узбекистане. Соединяем родителей и учеников с лучшими школами, центрами и репетиторами.

North Star (два показателя):

  • Количество успешно переданных лидов в месяц
  • Конверсия: активный байер → передача лида
СтадияКлючевые метрики
MVP Phase A (Supply)800 активных продавцов · 5 000+ опубликованных айтемов
MVP Phase B (Demand)CPL · Lead→Contact rate · CAC Seller · CAC Buyer
v1.0MRR (CRM SaaS) · MAU байеров · кол-во активных байеров
v1.5MAU мобильных приложений · CRM retention rate · кол-во лидов/мес
v2.0GMV · % продавцов на транзакционной модели · кол-во лидов/мес

1. Монетизационная эволюция

ВерсияМодельЗа чтоЦена
MVPCPLЗа каждый переданный лид$30 / лид (фиксировано на год 1)
v1.0CPL + SaaSЛиды + подписка на CRM$30 / лид + $15 / мес (фиксировано на 2 года)
v2.0 переходCPL+SaaS или TransactionВыбор модели продавцомTransaction: 10% комиссии → лиды + CRM бесплатно
v2.0 long-termTransaction only% с каждой транзакции10%

Партнёр по эквайрингу: TBD


2. Текущее состояние (стартовая точка)

✅ Надёжный фундамент — не трогаем

  • Split-репозитории qadam-core и qadam-web уже созданы и работают в production
  • Auth core: регистрация, логин, refresh rotation, JWT dual delivery (web cookie / mobile body)
  • Новый registration API: check-availability, register/buyer, register/seller, password reset, add-buyer-role
  • Swagger/OpenAPI и versioned contract artifact
  • Web-каталог уже работает на searchParams-based filters, SSR-prefetch и infinite scroll
  • Reference data: subjects, locations, tags
  • Pino structured logger, @repo/prisma shared package, EventLog infrastructure
  • Security hardening, roadmap portal и каноническая русскоязычная документация

🔄 Существует, требует переработки

  • Buyer / Seller onboarding — поля не наследуются между шагами, повторный запрос данных
  • qadam-web ещё не доведён до полного соответствия новому registration API
  • Item CRUD — критичный баг: pending айтемы видны в каталоге
  • Lead management — работает некачественно, требует переработки
  • Reviews — работают частично, нет модерации отзывов
  • Admin panel — роль есть, нигде не применяется и не протестирована
  • Seller / Buyer profile pages — backend-слой расширен, но UI и сценарии ещё не доведены

❌ Не реализовано — строим с нуля

  • Telegram-уведомления о лидах (верификация аккаунта начата, доставка и настройки не доведены)
  • Верификация телефона (SMS)
  • Карта для поиска офлайн-центров
  • Похожие курсы на карточке айтема
  • CPL billing infrastructure
  • Quiz, Special offers, CRM, Smart recommendations
  • Mobile apps, Online payments, Seller analytics

2A. Текущий фокус на 28 марта 2026 года

  1. Синхронизировать qadam-web с новым buyer/seller registration API и buyer profile flow.
  2. Довести buyer cabinet и seller onboarding до предсказуемого UX без contract drift.
  3. Усилить admin moderation и статусы сущностей.
  4. Добавить web smoke/e2e контур.
  5. Подготовить image-based delivery и переход к docker contour.

Stage 1: MVP — PMF Validation

Цель: Проверить product-market fit для продавцов и байеров, верифицировать экономику привлечения обеих аудиторий.

Монетизация: CPL $30/лид · еженедельная или ежемесячная сверка · выставление счёта

География: Ташкент + крупные города Узбекистана

📋 Индекс спеков MVP

СпекМодульФайл
Spec 01Seller Onboarding & Profile
Spec 02Item / Course Management
Spec 03Staff Management
Spec 04Admin Roles & Moderation
Spec 05Catalog & Search + Map
Spec 06Item Detail Card
Spec 07Lead Submission (Buyer)
Spec 08Buyer Onboarding & Profile
Spec 09Lead Management (Seller)
Spec 10Notifications System
Spec 11Seller Dashboard
Spec 12Public Seller Profile
Spec 13Buyer Personal Cabinet
Spec 14Reviews System
Spec 15Reference Data Management
Spec 16CPL Billing Infrastructure
Spec 17SEO + i18n

GTM Plan

  • Phase A (Supply first): привлечь 800 продавцов, которые разместят 5 000+ айтемов
  • Phase B (Demand): включить buyer-трафик, проверить CPL, Lead→Contact rate, CAC Buyer

[MVP] Seller Side

Регистрация и онбординг

📄 Spec 01 — Seller Onboarding & Profile

#ПриоритетФункциональностьСтатус
S-01P0Выбор типа продавца: school_offline / online_school / individual_contributor[~]
S-02P0Заполнение профиля: короткое описание, полное описание, контакты[~]
S-03P0Несколько адресов (для школ с несколькими представительствами)[~]
S-04P0Наследование полей между шагами онбординга — не переспрашивать введённое[~]
S-05P0Редактирование профиля после регистрации[~]
S-06P0Привязка Telegram-аккаунта для уведомлений + верификация через бота[~]
S-07P0Статусная модель аккаунта: active по умолчанию → under_review / blocked только по действию админа[~]

Личный кабинет — Профиль организации

📄 Spec 01 — Seller Onboarding & Profile

#ПриоритетФункциональностьСтатус
S-08P0Просмотр и редактирование всех полей профиля организации[~]
S-09P0Управление адресами (добавить / изменить / удалить)[~]

Личный кабинет — Управление айтемами

📄 Spec 02 — Item / Course Management

#ПриоритетФункциональностьСтатус
S-10P0Создание айтема с полной карточкой[~]
S-11P0Базовые параметры: название, полное описание, краткое описание, категория/предмет[~]
S-12P0Параметры курса: возраст (от/до), класс (от/до), тип занятий (группа / мини-группа / индивидуально), формат (онлайн / офлайн / гибрид), язык, время суток[~]
S-13P0Длительность занятия и продолжительность курса[~]
S-14P0Адрес / локация для офлайн[~]
S-15P0Полная матрица цен: за занятие / за месяц / за абонемент / за пакет занятий[ ]
S-16P0Спецпредложения: скидка, условие, период действия[ ]
S-17P0Загрузка фото и видео курса[~]
S-18P0Преподавательский состав на карточке: фото, имя, регалии, описание[~]
S-19P0Статусная модель айтема: draftpendingactive / rejected / revision_required[~]
S-20P0Фикс критичного бага: pending айтемы не отображаются в каталоге и поиске[~]
S-21P0Управление видимостью: временно скрыть из поиска / вернуть обратно[ ]
S-22P0Редактирование айтема[~]
S-23P0Удаление айтема[~]
S-24P0Продавец видит причину отклонения / комментарий на доработку[ ]

Личный кабинет — Сотрудники

📄 Spec 03 — Staff Management

#ПриоритетФункциональностьСтатус
S-25P0Создание сотрудника с ролью: Администратор (управляет кабинетом, айтемами, лидами)[~]
S-26P0Создание сотрудника с ролью: Преподаватель/Перформер (отображается в карточке айтема и профиле школы)[~]
S-27P0Статусная модель сотрудника: active / blocked (управляется продавцом)[ ]
S-28P0Редактирование и удаление сотрудника[~]
S-29P0Профиль преподавателя: фото, имя, должность, регалии, описание[~]

Личный кабинет — Управление лидами

📄 Spec 09 — Lead Management (Seller)

#ПриоритетФункциональностьСтатус
S-30P0Список входящих лидов: имя, телефон, email, комментарий, тип (trial/buy)[~]
S-31P0Привязка лида к конкретному айтему[~]
S-32P0Расширенная статусная модель лида: newcontactedenrolledattended / no_showpurchased / not_purchased[ ]
S-33P0Фильтрация и сортировка лидов по статусу[~]
S-34P1Информация о монетизационной модели и спецпредложении в карточке лида[ ]

Личный кабинет — Уведомления

📄 Spec 10 — Notifications System

#ПриоритетФункциональностьСтатус
S-35P0Добавление Telegram-аккаунта для уведомлений + верификация через бота[~]
S-36P0Уведомление в Telegram при новом лиде[~]
S-37P1Уведомление в Telegram при изменении статуса лида[ ]
S-38P1Уведомление на email при новом лиде[ ]
S-39P1Настройка триггеров уведомлений (что включить / выключить)[~]

Личный кабинет — Отзывы

📄 Spec 14 — Reviews System

#ПриоритетФункциональностьСтатус
S-40P0Список отзывов с разбивкой по айтемам[~]
S-41P0Ответ продавца на отзыв[ ]
S-42P0Подача жалобы на отзыв (несправедливый / нарушает правила) → отзыв уходит на модерацию[ ]
S-43P1Статусная модель отзыва: published / pending_moderation / rejected[ ]

Seller Dashboard (Overview)

📄 Spec 11 — Seller Dashboard

#ПриоритетФункциональностьСтатус
S-44P0Кол-во активных айтемов[~]
S-45P0Кол-во уникальных просмотров айтемов[ ]
S-46P0Кол-во полученных лидов (всего и за период)[~]
S-47P0Кол-во полученных отзывов[~]

Публичный профиль продавца (/sellers/[id])

📄 Spec 12 — Public Seller Profile

#ПриоритетФункциональностьСтатус
S-48P0Вся информация об организации (название, описание, контакты, адреса)[~]
S-49P0Все активные айтемы школы[~]
S-50P0Весь педагогический состав[~]
S-51P0Все отзывы по всем курсам[~]
S-52P0Категории и направления школы[~]
S-53P0SSR + SEO meta tags для страницы профиля[~]

[MVP] Buyer Side

Регистрация и онбординг

📄 Spec 08 — Buyer Onboarding & Profile

#ПриоритетФункциональностьСтатус
B-01P0Выбор роли: parent / student[~]
B-02P0Заполнение профиля: имя, телефон, email[~]
B-03P0Для родителя: добавление ребёнка (имя, возраст, класс)[~]
B-04P0Наследование полей между шагами онбординга[~]

Каталог и поиск (/)

📄 Spec 05 — Catalog & Search + Map

#ПриоритетФункциональностьСтатус
B-05P0Поиск по названию курса / школы (PostgreSQL full-text)[~]
B-06P0Фильтры: категория, формат, тип занятий, язык, время суток, цена (от/до), возраст (от/до), локация[~]
B-07P0Категорийная навигация (горизонтальные pill-кнопки)[~]
B-08P0Карточка курса в ленте: фото, название, продавец, рейтинг, цена от, формат, локация[~]
B-09P0Infinite scroll каталога вместо кнопки "Загрузить ещё"[x]
B-10P0SSR рендеринг для SEO[~]
B-11P0Skeleton loading при загрузке[~]
B-12P0Карта офлайн-центров: байер может искать школы и репетиторов через карту (OpenStreetMap / Nominatim)[ ]
B-13P0Маркеры на карте → клик → карточка продавца / айтема[ ]
B-14P0Redis-кэширование результатов каталога (TTL 5 мин)[~]

Полная карточка айтема (/item/[slug])

📄 Spec 06 — Item Detail Card

#ПриоритетФункциональностьСтатус
B-15P0Полные параметры курса (возраст, формат, тип, язык, время суток, длительность)[~]
B-16P0Полное описание курса + чему научится ребёнок / какие навыки приобретёт[~]
B-17P0Полная матрица цен (за занятие / месяц / абонемент / пакет)[ ]
B-18P0Все спецпредложения по курсу[ ]
B-19P0Преподавательский состав: фото, имя, регалии, описание[~]
B-20P0Фото и видео галерея курса[~]
B-21P0Карта с расположением (только для офлайн / гибрид, только если displayPublicly = true)[ ]
B-22P0Блок отзывов с рейтингом и текстом[~]
B-23P0Кнопка "Записаться" → открывает LeadModal[~]
B-24P0Похожие курсы — блок рекомендаций на карточке айтема[ ]
B-25P0SSR + SEO meta tags + JSON-LD (Course schema.org)[~]

Подача лида (LeadModal)

📄 Spec 07 — Lead Submission (Buyer)

#ПриоритетФункциональностьСтатус
B-26P0Поля: имя, телефон (+998 маска), тип (trial / buy), комментарий[~]
B-27P0Валидация телефона: формат +998XXXXXXXXX[~]
B-28P0Привязка лида к конкретному айтему и продавцу[~]
B-29P0Подтверждение после успешной отправки[~]
B-30P0Гость может оставить лид (без авторизации)[ ]

Личный кабинет байера (/me)

📄 Spec 13 — Buyer Personal Cabinet

#ПриоритетФункциональностьСтатус
B-31P0Мои заявки (лиды): статус, название курса, контакты продавца[~]
B-32P0Мои отзывы[~]
B-33P0Редактирование профиля (имя, телефон, email)[~]

Отзывы

📄 Spec 14 — Reviews System

#ПриоритетФункциональностьСтатус
B-34P0Написать отзыв (рейтинг 1–5 + текст) — только при наличии лида на этот айтем[~]
B-35P0Модерация отзыва перед публикацией (статус pendingpublished)[ ]
B-36P1Отображение среднего рейтинга на карточке и в профиле продавца[~]

[MVP] Platform & Admin

Роли и доступы

📄 Spec 04 — Admin Roles & Moderation

#ПриоритетФункциональностьСтатус
A-01P0Роль Root: полный доступ ко всему[ ]
A-02P0Роль Верификатор: модерация айтемов + отзывов[ ]
A-03P0Роль Аналитик: dashboard + all leads + просмотр пользователей[ ]
A-04P0Роль Маркетолог: reference data + просмотр пользователей[ ]

Модерация айтемов

📄 Spec 04 — Admin Roles & Moderation

#ПриоритетФункциональностьСтатус
A-05P0Очередь айтемов в статусе pending[~]
A-06P0Действие Апрув → айтем переходит в active, появляется в каталоге[~]
A-07P0Действие Отклонить с комментарием → rejected, комментарий виден продавцу[~]
A-08P0Действие Отправить на доработку с комментарием → revision_required, комментарий виден продавцу[ ]
A-09P0Фикс: айтемы в pending и revision_required не отображаются в поиске[~]

Модерация отзывов

📄 Spec 04 — Admin Roles & Moderation · Spec 14 — Reviews System

#ПриоритетФункциональностьСтатус
A-10P0Отзывы публикуются сразу (active по умолчанию — без пре-модерации)[~]
A-11P0Жалоба от продавца → отзыв переходит в pending_moderation → появляется в очереди[ ]
A-12P0Внутренний комментарий к решению (виден только админам)[ ]
A-13P0Решение: вернуть в published / перевести в rejected (с причиной)[ ]

Управление пользователями

📄 Spec 04 — Admin Roles & Moderation

#ПриоритетФункциональностьСтатус
A-14P0Просмотр всех продавцов и их статусов[~]
A-15P0Просмотр всех байеров и их статусов[~]
A-16P0Действия над аккаунтом: отправить на верификацию / заблокировать / разблокировать[ ]

Admin Dashboard

📄 Spec 04 — Admin Roles & Moderation

#ПриоритетФункциональностьСтатус
A-17P0Всего аккаунтов продавцов[~]
A-18P0Всего созданных айтемов[~]
A-19P0Всего аккаунтов байеров[~]
A-20P0MAU (Monthly Active Users)[ ]
A-21P0Всего лидов за всё время[~]
A-22P0Всего отзывов[~]

Reference Data Management

📄 Spec 15 — Reference Data Management

#ПриоритетФункциональностьСтатус
A-23P1CRUD: subjects (предметы и группы предметов)[~]
A-24P1CRUD: locations (города, районы, регионы)[~]
A-25P1CRUD: tags[~]

CPL Billing Infrastructure

📄 Spec 16 — CPL Billing Infrastructure

#ПриоритетФункциональностьСтатус
A-26P0Учёт переданных лидов по каждому продавцу[ ]
A-27P0Формирование счёта за выбранный период (неделя / месяц)[ ]
A-28P0Статус оплаты счёта: pending / paid / overdue[ ]
A-29P1Биллинг-дашборд для админа[ ]

All Leads View

📄 Spec 04 — Admin Roles & Moderation

#ПриоритетФункциональностьСтатус
A-30P1Таблица всех лидов: продавец, айтем, байер, статус, тип, дата[~]
A-31P1Гибкая фильтрация по всем параметрам[~]

[MVP] Cross-Cutting Requirements

SEO

📄 Spec 17 — SEO + i18n

#ПриоритетФункциональностьСтатус
X-01P0SSR для всех публичных страниц (каталог, карточка, профиль продавца)[~]
X-02P0<title>, <meta description>, Open Graph теги на каждой публичной странице[~]
X-03P0Structured data JSON-LD (Course schema.org для айтемов, Organization для продавцов)[ ]
X-04P0Sitemap для всех активных айтемов[ ]
X-05P0ЧПУ-слаги (транслитерация кириллицы → латиница)[~]
X-06P1Canonical URL для страниц с фильтрами[ ]

i18n

📄 Spec 17 — SEO + i18n

#ПриоритетФункциональностьСтатус
X-07P0Три языка: uz (основной), ru, en[~]
X-08P0Переключатель языка в хедере[~]
X-09P0Все UI-строки переведены на три языка[~]
X-10P0Fallback на узбекский при отсутствии перевода[~]
X-11P0ICU pluralization (узбекский и русский имеют разные правила)[~]

Карта

📄 Spec 05 — Catalog & Search + Map

#ПриоритетФункциональностьСтатус
X-12P0Поиск офлайн-центров через карту на главной странице (OpenStreetMap)[ ]
X-13P0Маркеры школ и репетиторов на карте[ ]
X-14P0Клик по маркеру → краткая карточка → переход на айтем / профиль[ ]
X-15P0Фильтрация по зоне на карте[ ]
X-16P0Карта с адресом на странице айтема (только если displayPublicly = true)[ ]
X-17P0Валидация координат по bounds Узбекистана (lat: 37–45.6, lon: 55.9–73.2)[~]

Уведомления

📄 Spec 10 — Notifications System

#ПриоритетФункциональностьСтатус
X-18P0Telegram-бот: уведомление о новом лиде продавцу[ ]
X-19P1Telegram-бот: уведомление об изменении статуса лида[ ]
X-20P1Email-уведомление о новом лиде (fallback к Telegram)[ ]


Stage 2: v1.0 — Growth + Paid CRM

Цель: Первые стабильные доходы, retention продавцов через CRM, рост байерской аудитории.

Монетизация: CPL $30/лид + SaaS $15/мес за CRM

География: Rollout на весь Узбекистан (операционный фокус — крупные города)

📋 Индекс спеков v1.0

СпекМодульФайл
Spec v1-01CRM: Calendar & Schedule
Spec v1-02CRM: Client Database🔲 в работе
Spec v1-03CRM: Online Booking🔲 в работе
Spec v1-04CRM: Roles & Permissions🔲 в работе
Spec v1-05CRM: SaaS Billing🔲 в работе
Spec v1-06Discovery: Personalized Feed🔲 в работе
Spec v1-07Discovery: Quiz Flow🔲 в работе
Spec v1-08Promo Tools🔲 в работе

[v1.0] Paid CRM для продавца

Двухуровневый календарь

📄 Spec v1-01 — CRM: Calendar & Schedule

#ПриоритетФункциональностьСтатус
C-01P0Рабочий график преподавателя: дни, часы работы, перерывы[ ]
C-02P0Исключения в графике: отпуск, больничный, разовые отмены[ ]
C-03P0Расписание курса/группы: дни недели, время, аудитория[ ]
C-04P0Связь расписания курса с графиком преподавателя[ ]
C-05P0Календарный вид: день / неделя / месяц[ ]
C-06P0Визуализация загрузки: занятые и свободные слоты преподавателя[ ]

База клиентов

📄 Spec v1-02 — CRM: Client Database · 🔲 не написан

#ПриоритетФункциональностьСтатус
C-07P0Клиентская база: профили учеников (имя, возраст, контакты родителя)[ ]
C-08P0История лидов и записей клиента[ ]
C-09P0Статус клиента: активный / неактивный / заблокирован[ ]
C-10P1Ручное добавление клиента менеджером[ ]

Онлайн-запись с карточки айтема

📄 Spec v1-03 — CRM: Online Booking · 🔲 не написан

#ПриоритетФункциональностьСтатус
C-11P0Группы / Мини-группы: показ доступных групп с расписанием из CRM[ ]
C-12P0Проверка свободных мест в группе при попытке записи[ ]
C-13P0Если места есть → запись → место блокируется[ ]
C-14P0Если мест нет → кнопка "Хочу в такую же" → событие в CRM (лид на ожидание)[ ]
C-15P0Индивидуальные (1:1): показ свободных слотов преподавателя[ ]
C-16P0Длина слота = длительность занятия из карточки айтема[ ]
C-17P0Байер выбирает слот → бронирует → слот закрывается в календаре преподавателя[ ]

CRM-роли и доступы

📄 Spec v1-04 — CRM: Roles & Permissions · 🔲 не написан

#ПриоритетФункциональностьСтатус
C-18P0Роль Owner: полный доступ включая биллинг, настройки, удаление орг[ ]
C-19P0Роль Admin CRM: расписание, персонал, клиенты, аналитика[ ]
C-20P0Роль Manager: лиды, клиенты, бронирования[ ]
C-21P0Роль Teacher: только своё расписание, свои группы, посещаемость[ ]
C-22P0Матрица доступов: что каждая роль может видеть и делать[ ]

SaaS Billing для CRM

📄 Spec v1-05 — CRM: SaaS Billing · 🔲 не написан

#ПриоритетФункциональностьСтатус
C-23P0Подписка на CRM: $15/мес[ ]
C-24P0Активация / деактивация CRM-функций в зависимости от статуса подписки[ ]
C-25P0История платежей за CRM в кабинете продавца[ ]

[v1.0] Discovery & Growth (Buyer)

📄 Spec v1-06 — Discovery: Personalized Feed · 🔲 не написан 📄 Spec v1-07 — Discovery: Quiz Flow · 🔲 не написан

#ПриоритетФункциональностьСтатус
D-01P0Персонализированная выдача каталога: на основе возраста ребёнка, истории просмотров и лидов[ ]
D-02P0Quiz-подборщик курсов: вопросы (возраст, интересы, формат, бюджет) → персональная подборка → лид[ ]
D-03P0Прямая онлайн-запись в календарь продавца с карточки айтема (если продавец подключил CRM)[ ]
D-04P1SEO-страницы для популярных запросов (математика Ташкент, английский для детей и т.д.)[ ]

[v1.0] Promo Tools для продавца

📄 Spec v1-08 — Promo Tools · 🔲 не написан

#ПриоритетФункциональностьСтатус
P-01P0Создание спецпредложения: тип (скидка % / фикс), условие (новые клиенты / все), период[ ]
P-02P0Отображение бейджа спецпредложения на карточке курса в каталоге[ ]
P-03P1Платное продвижение айтема в выдаче каталога[ ]
P-04P2Промо-баннеры для продавцов[ ]


Stage 3: v1.5 — Deep Analytics + Mobile

Цель: Глубокий retention продавцов через аналитику и финансовый учёт. Мобильное присутствие для обеих аудиторий.

Монетизация: CPL + SaaS (усиление retention через ценность аналитики)


[v1.5] Расширенная аналитика продавца

#ПриоритетФункциональностьСтатус
AN-01P0P&L dashboard: выручка, расходы, прибыль за период[ ]
AN-02P0Аналитика по курсам: выручка / лиды / конверсия по каждому айтему[ ]
AN-03P0Аналитика по клиентам: новые / активные / неактивные (>30 дней без занятий)[ ]
AN-04P0Аналитика по преподавателям: загрузка (%), кол-во проведённых занятий[ ]
AN-05P0Сравнение периодов: месяц к месяцу, год к году[ ]
AN-06P1Выгрузка отчётов (CSV / Excel)[ ]

Управление персоналом и зарплаты

#ПриоритетФункциональностьСтатус
AN-07P0Настройка ставки преподавателя: % от занятия / фикс за занятие / фикс в месяц[ ]
AN-08P0Автоматический расчёт зарплаты за период на основе проведённых занятий[ ]
AN-09P0Отчёт по зарплатам: кому сколько начислено и выплачено[ ]
AN-10P1KPI преподавателя: посещаемость студентов, рейтинг, загрузка[ ]

[v1.5] Мобильные приложения

CRM-приложение для продавцов (iOS + Android)

#ПриоритетФункциональностьСтатус
M-01P0Авторизация (JWT Bearer header)[ ]
M-02P0Мобильный календарь расписания[ ]
M-03P0Управление лидами и записями[ ]
M-04P0Push-уведомления о новых лидах[ ]
M-05P1Основные дашборд-метрики[ ]
M-06P1Отмечание посещаемости преподавателем[ ]

Маркетплейс-приложение для байеров (iOS + Android)

#ПриоритетФункциональностьСтатус
M-07P0Авторизация (JWT Bearer header)[ ]
M-08P0Каталог с поиском и фильтрами[ ]
M-09P0Полная карточка айтема[ ]
M-10P0Подача лида / онлайн-запись[ ]
M-11P0Личный кабинет байера (мои заявки, профиль)[ ]
M-12P1Push-уведомления о статусе заявки[ ]


Stage 4: v2.0 — Transactional Super-App

Цель: Стать единой точкой оплаты всего дополнительного образования. Перевод на транзакционную модель монетизации.

Монетизация: Выбор модели продавцом — CPL+SaaS ИЛИ Transaction (10% комиссии, тогда лиды + CRM бесплатно). Long-term цель: только транзакции.


[v2.0] Онлайн-платежи

#ПриоритетФункциональностьСтатус
T-01P0Интеграция платёжных систем: Payme / Click / Uzum[ ]
T-02P0Оплата курса / занятия / абонемента через платформу[ ]
T-03P0Автоматическое начисление комиссии 10% с каждой транзакции[ ]
T-04P0Выплата продавцу (за вычетом комиссии)[ ]
T-05P0История транзакций для продавца и байера[ ]
T-06P1Финтех-партнёрство: специальные условия эквайринга для продавцов на транзакционной модели[ ]

Гибридная модель монетизации

#ПриоритетФункциональностьСтатус
T-07P0Продавец выбирает модель: CPL+SaaS или Transaction[ ]
T-08P0На транзакционной модели: лиды бесплатны, CRM бесплатна, платит 10% комиссии[ ]
T-09P1Инструменты для конверсии продавцов с CPL+SaaS на транзакционную модель[ ]

[v2.0] Единое расписание байера (Super-App)

#ПриоритетФункциональностьСтатус
T-10P0Единый календарь всех занятий ребёнка: все курсы из разных школ в одном месте[ ]
T-11P0Управление подписками: активные курсы, даты оплаты, история[ ]
T-12P0Оплата всех курсов через единый счёт на платформе[ ]
T-13P1Уведомления о предстоящих занятиях и оплатах[ ]
T-14P1Специальные условия для лояльных байеров (cashback, партнёрские предложения от банка)[ ]

[v2.0] Онлайн-маркетплейс

#ПриоритетФункциональностьСтатус
T-15P1Онлайн-курсы: видео-контент, структура уроков[ ]
T-16P1LMS: прогресс ученика по курсу[ ]
T-17P2Домашние задания и проверка[ ]
T-18P2Сертификаты по окончании курса[ ]


Appendix: Деferred — Явно за скоупом

Эти функциональности осознанно отложены. Не реализовывать без отдельного решения:

ФункциональностьПричина
Elasticsearch (замена PG full-text)Достаточно PG для текущего масштаба
Dark themeНе приоритет для целевой аудитории
Региональная экспансия (Казахстан, Кыргызстан)После стабилизации Узбекистана
Чат между байером и продавцомЗаменяется лидами и Telegram
Сравнение курсовНизкий спрос на MVP
Избранное / закладкиНизкий приоритет для PMF
Multi-branch (несколько филиалов)После v1.0
B2B аналитика / API для государстваОтдельный продукт
Privacy Policy страницаДо запуска v1.0
Course comparisonОтложено