← Главная
📋 DS-1087 — Тест-план: Usage-based модель тарификации
Терминология: Макет — «ИИ-лимит», AC эпика — «usage-бюджет», старый UI — «токены». До прогона зафиксировать утверждённый термин. В ИИ-ассистенте плашка токенов остаётся .
Ключевой принцип: Логика переходов (upgrade/downgrade, пропорциональный пересчёт, отмена) не переписывается — адаптируется под новые тарифы. Это зона регресса.
🔥 Приоритеты прогона:
SMOKE — тарифная страница (A), триал (B), переходы (C), top-up (E), progress bar стейты (D)
ПОЛНЫЙ — промокоды 11 состояний (F), автопополнение полный флоу (E), Backpack (K), мультипликаторы (H)
EDGE — закрытие модалок во время активации, исчерпание/восстановление, миграция (I), гонки
Статус готовности: Бэк — «Код ревью», фронт — «В работе»/«К выполнению». Сквозное e2e невозможно до выкатки фронта. Первый кандидат: DS-1206 (NatashaQA, автопродление).
✓ 0
✗ 0
0 / 0
Сбросить ✓/✗
Очистить 💬
🖥 Окружение и тестовые данные
Backend: dev-api.chatplace.io
Браузер: Chrome на MI node
Stripe карты: 4242 (успех) · 3184 (3DS) · 0002 (отклонение) · 9995 (нет средств) · 0069 (истёкшая)
Вьюпорты: Desktop 1440 · Tablet 744/768 · Mobile 375/360 — каждый экран на всех трёх
A. Тарифная страница DS-1150 · DS-1106 · DS-1254 SMOKE
In-app (desktop + tablet + mobile)
3 карточки: Pro → Creator → Premium (правильный порядок)
Нет упоминаний «геймификация» и «ИИ-опции» как отдельных пакетов
Описание в «~N каруселей/сообщений» (НЕ в токенах)
Цена Creator со скидкой — везде (тарифная, апгрейд, даунгрейд)
Табы Creator: Features / AI / Pricing
Месячный план: все 3 тарифа с месячной ценой, CTA корректны
Годовой план: пересчёт корректен, бейдж «-20%», списание = годовая сумма
Тексты «~N каруселей/сообщений» совпадают: лендинг ↔ in-app
Mobile (375/360): табы по одному плану, адаптив
Tablet (744/768): карточки перестраиваются, тексты не обрезаются
Лендинг chatplace.io/ru/pricing
4 тарифа: Free/Pro/Creator/Premium — таблица сравнения
Мультивалютность: RUB (1600/3600/20000), KZT, UZS, BRL — корректны
/prices?group=1 → labels creator / creator_year
B. Триал DS-1150 · DS-1146 · DS-1233 SMOKE
Ограничения
Триал только на Pro; кнопки на Creator/Premium отсутствуют
Серверная валидация: API-запрос триала на Creator/Premium → отказ P0
Флоу из ИИ-агента / Virale
Модалка «Откройте всё, что умеет Creator» → промо «250₽ вместо 4500₽» → 5 преимуществ
Чекбокс промокода → поле ввода → валидация (см. F)
«Продолжить за 7 дней бесплатно» → подтверждение → оплата (карта)
Экран оплаты: состав подписки (пробный 0₽, скидка, сегодня 0₽)
После: жёлтый блок «ИИ-агент Creator, осталось 13 дней» + автопродление
На триале: все функции Pro + usage ~$5
Virale: тёмная тема, жёлтые акценты, бейдж «Бесплатно»
Выход из триала: Radio «Остаться на Pro» / «Перейти на Creator» (рекомендуем, +2500 сообщений)
Триал из автоматизаций — есть ли точка входа? (открытый вопрос)
C. Переходы между тарифами РЕГРЕСС SMOKE
Логика не менялась — проверяем что не сломалась.
Pro → Creator: пропорциональная доплата, доступ сразу
Creator → Pro: в конце периода, до конца — доступ к Creator
Любой → Premium / Premium → любой: по существующей логике
Триал → Pro/Creator: пропорциональная доплата
Отмена: доступ до конца периода, дата списания корректна
Пропорциональный пересчёт корректен
Creator → Pro: обработка «лишнего» аккаунта (2 → 1)
D. Usage Progress Bar + paywall DS-1151 SMOKE
5 стейтов × 2 тарифа
Pro
Полный: жёлтая карточка, прогресс-бар 100%
Частичный: жёлтая, прогресс частично
Исчерпан, тариф активен: красная, CTA «Перейти на Creator»
Тариф неактивен: красная, предлагает активировать
Creator
Частичный: жёлтая, частично
Исчерпан, тариф активен: красная, CTA «Пополнить» (НЕ апгрейд)
Paywall и обновление
Usage в $ (потрачено / бюджет) + дата сброса
NO_PLAN_ACCESS, NEED_TOPUP работают; NEED_AI_OPTION удалён
Paywall: top-up (Creator/Premium) vs апгрейд (Pro)
Realtime обновление (Pusher/WebSocket) — лаг приемлемый
Плашка токенов в Virale-чате удалена
«Токены / ИИ-запросы» отсутствуют везде, кроме ИИ-ассистента
E. Top-up + автопополнение DS-1152 · DS-1145 · DS-1206 SMOKE
Покупка
Модалка: 500/1000/2000/3000/5000₽ (пресеты + custom)
Предупреждение «лимиты не суммируются»
Progress bar обновляется после покупки
Top-up на Creator/Premium — да; на Pro — нет P0
Конвертация $ → валюта корректна
3 точки входа: биллинг, paywall NEED_TOPUP, «лимит исчерпан»
Автопополнение (DS-1206) ПОЛНЫЙ
Подключение: модалка → выбор суммы → «Пополнить на X₽» → «Автопополнение подключено»
Зелёный статус «Автопополнение включено, X₽»
Рекуррент: top-up=0 + autoRenewal=true → cron → charge → webhook → новый UsageTopUp P0
Failure: backoff 3 попытки → autoRenewal=false + email
ShouldBeUnique — нет двойного списания P0
Изменение: меню → «Изменить» → новая сумма
Отключение: «Удалить автопополнение?» → toast «Отключено»
История и рефанды
USAGE_TOPUP в истории платежей + фильтр
Частичный возврат top-up с учётом потраченного
Возврат подписки и top-up — раздельно
F. Промокоды DS-1233 ПОЛНЫЙ
Только удлинение триала. Скидок на оплату НЕТ.
11 состояний поля промокода
Дефолт: пустое поле, чекбокс «Ввести промокод»
Скролл: поле прокручивается в видимую область
Активное: фокус на поле, курсор мигает
Загрузка: spinner при валидации
Успех: показ бонуса, итоговые дни = 7 + ref + promo
Несуществующий: «Код не найден»
Использованный/исчерпанный: «Код уже использован»
Неактуальный: active=false / истёк → «Код недействителен»
Применённый: поле заблокировано, виден бонус, кнопка удаления
Ошибка соединения: сервер не отвечает, поле доступно
Валидация и механика
Бонусные дни только из coupon.metadata.trial_extension_days
percent_off/amount_off НЕ дают скидку P0
Overwrite кода, снятие (DELETE), после старта триала — нельзя
Удаление и повторный ввод — корректный флоу
Анимация переходов поля (Figma 28428:45097)
G. Подарок $5 на Pro SMOKE
~$5 usage начисляется всем на Pro (новым и старым)
Отображается в progress bar
Восстановление после gift-Pro: модалка Pro/Creator (Figma 28014:7359)
H. Мультипликаторы DS-1144 ПОЛНЫЙ
Мультипликатор влияет на usage-бюджет корректно
+10% погрешность (глобально)
Override +10% на уровне пользователя
I. Миграция legacy + информирование DS-1147 · DS-1153 EDGE
AI_PACKAGE: остаток → usage-эквивалент
GAMIFICATION_PACKAGE: геймификация в тариф, остаток пересчитан
Оба legacy-пакета одновременно — корректно
Backpack: инструмент миграции + отчёт
Модалка «Тарифы стали лучше» — Desktop/Tablet/Mobile (3 экрана)
Показывается 1 раз (localStorage + серверный флаг)
Новые пользователи не видят следов старой модели
Удалены legacy-компоненты: нет битых ключей, пустых блоков
K. Backpack-админка DS-1148 · DS-1146 ПОЛНЫЙ
CREATOR_PLAN добавлен; UNLIMITED_PLAN решён
AI_PACKAGE → USAGE_TOPUP; GAMIFICATION_PACKAGE удалён
Usage-бюджет: установить/добавить, дата сброса
Триал только PRO_PLAN при создании подписки
Аккаунты: Pro=1, Creator=2
Top-up управление: список, статус, отмена, добавление/списание
Пермишены: canEditUsageBudget, canManageTopUps, canEditMultipliers — без права = 403
SubscriptionLog: read-only, без изменений
L. Локализация + адаптив ПОЛНЫЙ
6 локалей (en/ru/es/pt/tr/uz) — нет заглушек, нет переполнения
Desktop/Tablet/Mobile для всех новых экранов
Virale-флоу (First messages, Questions Suggests) не сломан
M. Регресс — что НЕ изменилось
TrialFraudBlock — без изменений
Premium по фичам — без изменений
Плашка токенов в ИИ-ассистенте — остаётся
Реф-ссылки и in-house промокоды работают
⚠️ Edge cases EDGE
Закрытие модалок во время активных действий
Закрыть модалку триала во время оплаты — платёж не проходит/корректно обрабатывается
Закрыть поле промокода во время валидации (in-flight) — результат не потерян
Закрыть заполненное поле без активации — состояние сохраняется/сбрасывается
Исчерпание и восстановление (детально)
Pro=0, тариф активен: красная карточка + баннер + модалка «Лимит Pro исчерпан» (Figma 28014:5396)
Creator=0, тариф активен: красная + модалка «Пополнить» (Figma 28014:5528)
Восстановление Pro после подарочного лимита: 5 экранов (Figma 28014:7359)
Гонки и конкурентность
Одновременная покупка top-up + расход usage — нет двойного списания
Смена тарифа с активным top-up — корректно
Возврат подписки при активном top-up — раздельно
Скачок курса валют между покупкой и продлением
Платёжные edge cases
3DS при top-up — корректная обработка
Отклонённая карта при top-up — сообщение об ошибке
Недостаточно средств (9995) при рекурренте: backoff + отключение
Истёкшая карта (0069) при рекурренте
⚠️ Открытые вопросы
1. Формула $ → карусели/сообщения для тарифной страницы
2. Формула пересчёта остатка legacy → usage
3. Судьба UNLIMITED_PLAN
4. Поле type пользователя для выбора Pro/Creator на выходе из триала
5. Подарок $5 — повторная выдача
6. Скидка Creator — ретроактив для A/B контрольной группы
7. Политика частичного возврата top-up
8. Top-up на Pro: эпик «Creator/Premium», DS-1152 «все 3». Расхождение!
9. Терминология: «ИИ-лимит» vs «usage-бюджет» — что финально?
10. Полный набор модалок миграции — зависит от DES-287
11. Realtime usage: Pusher/WebSocket vs polling
12. Триал из автоматизаций — есть ли точка входа?
DS-1087 Test Plan v2 · 2026-06-03 ·
← Главная