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Статусная модель айтема: draft → pending → active / 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Расширенная статусная модель лида: new → contacted → enrolled → attended / no_show → purchased / 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Модерация отзыва перед публикацией (статус pending → published)[ ]
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Отложено