Маркетплейс бизнес-планов — демо-гайд
Актуально на: 2026-03-05
Учётные записи
| Имя | Роль | Пароль | |
|---|---|---|---|
| Анна | anna@demo.test | USER | demo123 |
| Борис | boris@demo.test | USER | demo123 |
| Елена | elena@demo.test | REVIEWER | demo123 |
| Дмитрий | dmitry@demo.test | ADMIN | demo123 |
Демо-сценарий
1. Покупатель (Борис)
- Войти как
boris@demo.test/demo123 - Перейти в Маркетплейс (ссылка в шапке)
- Видны 2 опубликованных плана:
- SaaS-платформа ScaleFlow — 15 000 ₽, тип «Копия»
- Онлайн-клиника MedConnect — 50 000 ₽, тип «Эксклюзив»
- Открыть ScaleFlow → увидеть превью (отрасль, регион, сценарий, горизонт) → нажать Купить
- Результат: копия плана появится в проектах Бориса, у Анны оригинал остаётся
- Открыть MedConnect → нажать Купить
- Результат: права перейдут Борису, Анна потеряет доступ, листинг станет SOLD
2. Ревьюер (Елена)
- Войти как
elena@demo.test/demo123 - Перейти в Ревью (ссылка в шапке, видна только REVIEWER/ADMIN)
- Видна заявка: Доставка еды FoodRocket — 8 000 ₽
- Нажать Одобрить → план появится в маркетплейсе
- Или Отклонить → план вернётся автору
3. Администратор (Дмитрий)
- Войти как
dmitry@demo.test/demo123 - Перейти в Админ (ссылка в шапке, видна только ADMIN)
- Таблица всех пользователей с выпадающим списком ролей
- Можно изменить роль любого пользователя (USER / REVIEWER / ADMIN)
4. Автор (Анна)
- Войти как
anna@demo.test/demo123 - В Проекты видны 3 плана (ScaleFlow, MedConnect, FoodRocket)
- На каждой карточке есть кнопка ⬆ Опубликовать — переход к форме публикации
- Форма публикации: выбрать тип (Копия / Эксклюзив), указать цену, выбрать поля для превью
Что проверить
- Борис не может купить свой собственный план
- Борис не может купить SOLD-листинг повторно
- Обычный USER не видит ссылки «Ревью» и «Админ»
- После EXCLUSIVE покупки у продавца пропадает доступ
- После COPY покупки продавец сохраняет оригинал
- Workspace-based доступ продолжает работать (обратная совместимость)
Перезапуск демо-данных
node scripts/seed-marketplace-demo.mjsСкрипт идемпотентен по пользователям (обновляет существующих), но создаёт новые проекты при каждом запуске.