Скинс-Арена / Роудмап
Обновлено: 27 мая, 11:00 МСК
🔴 33 вопроса заказчику · 6 срочных блокеров К Премиум-подписке К маркетплейсу К кейсам К балансам
76всего пунктов
31работает на проде
9частично или в работе
29не начато
7блокировано вопросом
33открытых вопроса
Работает на проде, юзер пользуется Частично часть готова, часть нет В работе Брат делает прямо сейчас Не начато в очереди Блокер ждём ответа заказчика
🔌 Надёжность трейдов: анализ расширений + план. Разбор их расширения (cs-skins.pro), нашего расширения и всей серверной работы со Steam; план «лучшее из обоих» (реалтайм по сокету, свежий токен, офлайн-подстраховка, авто-создание трейда) + что уже исправлено (денежная дыра отмены).
📄 Открыть план надёжности трейдов
🧪 План тестирования силами Брата. Что я реально могу прогнать сам со скринами, и что для этого нужно от тебя. Стартовый документ + 4 детальных плана по разделам:
📋 Общий план + мои возможности  ·  Кейсы (10 сценариев)  ·  Апгрейд (8)  ·  Ивенты (6)  ·  Премиум (12)
⚙️ Автотесты и покрытие — апгрейд + флоу (типы тестов, пробелы, приоритеты)
🆕 План реализации доп. ТЗ (01.06). Промокод-кейс, рандомный кейс, бонус новорегам, демо-ссылка, бесплатный кейс при выводе + большой блок админки (подкрутка, лимиты/запреты вывода, менеджеры, логи). Разобрано по фазам + 4 вопроса заказчику:
📐 План реализации доп. ТЗ (10 блоков, фазы A–E) →
🆕 Доп. ТЗ №3 (17.06) — 5 доработок. Промокод «бесплатный кейс + холд», сброс лимита бесплатных кейсов стримерам, апгрейд в общей лайв-ленте, фейк-лента ботов, выводная квота (вывод только с продаж на маркете). Разобрано по приоритетам + 5 вопросов заказчику:
📐 План реализации доп. ТЗ №3 (5 фич, по приоритетам) →
Пункт Статус Прогресс Чек-лист
📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →Раздел 2. Общие технические требования 3 пункта · дизайн, локализация, пагинация
🎨Дизайн и фиксированная вёрстка
Тёмный стиль есть. Но сайт сделан responsive (Tailwind), а ТЗ просит фиксированную ширину с горизонтальной прокруткой — это расхождение, нужно решение заказчика.
Расхождение с ТЗ
50%
→ вопрос
🌐Локализация (RU / EN / UZ + админ)
По факту не сделано. Сайт работает на одном русском, строки вшиты в шаблоны, переключателя языков нет, EN и UZ файлов нет.
Не начато
5%
наполнить
📃Пагинация (10/20/50/100/500, по умолчанию 20)
Стандарт для всех списков сайта.
Работает
100%
наполнить
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 3. Роли и права доступа 2 пункта · 4 роли
👥Роли: гость, пользователь, модератор, админ
Гостю доступен только маркет. Полный функционал — пользователю. Модератор и админ — отдельные URL и кабинеты.
Работает
100%
наполнить
🛡️Отдельный кабинет модератора саппорта
Скрытый URL, отдельный логин/пароль (не Steam). Модератор отвечает в тикетах, снимает баны.
Работает
100%
обновлено
📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →Раздел 4. Авторизация и работа со Steam 4 пункта
🔑Вход через Steam (Steam OpenID)
Единственный способ авторизации. Поддержка кастомных URL (/id/customname/) и /profiles/7656...
Работает
100%
наполнить
🔗Трейд-ссылка пользователя
Без неё инвентарь не показывается, продажа невозможна. Подсказка «Вставьте trade-ссылку» с ссылкой в Steam.
Работает
100%
наполнить
🎒Инвентарь Steam (без расширения)
Подгрузка инвентаря через Steam API. Расширение не нужно для просмотра — только для продажи.
Работает
100%
наполнить
🚫Проверка трейд-бана у продавца
Проверяется и при выставлении лота, и в момент покупки. Лог запросов к Steam — отдельный файл.
В проде
100%
28 мая
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 5. Браузерное расширение 3 пункта · только для продажи
🔑Генерация токена для расширения
В ЛК → «API / Расширение» → кнопка «Создать токен». Возможность отозвать и создать заново.
Работает
100%
наполнить
📤Выставление скина на продажу через расширение
Юзер ставит галки в инвентаре → расширение создаёт лоты на маркете.
Частично
70%
наполнить
🏪Публикация расширения в магазинах
Chrome Web Store ($5), Firefox Add-ons, Edge, Яндекс, Opera. Ждёт ответа по приоритету.
Блокер
0%
→ вопрос
📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →Раздел 6. ЛК Маркет (инвентарь, продажа, настройки) 8 пунктов
📦Инвентарь: вкладки «Весь / Активные / Проданные»
Все предметы из Steam-инвентаря, выставленные на продажу, и проданные.
Работает
100%
наполнить
☑️Массовая продажа через чекбоксы
Галки на нескольких скинах → модалка с ценами → выставление одной кнопкой.
Работает
100%
обновлено
💸Продажа одного скина через клик
Окно скина с графиком цен (30 дней), актуальной ценой на сайте и в Steam, полем ввода цены.
Работает
100%
обновлено
📋Управление активными продажами
Снять с продажи, статус «В продаже / Забронирован».
Работает
100%
наполнить
📊Раздел «Транзакции» с детализацией
Полная история операций: пополнения, покупки, продажи, кейсы, апгрейды, выводы. Фильтрация.
Работает
100%
наполнить
Бонус мгновенной выдачи (10% от продажи)
Продал — получил 10% на быстрый вывод. Стакаются, срок 30 дней. Описано в §8.4.
Работает
100%
обновлено
⚙️Настройки ЛК (расширение, трейд-ссылка, уведомления, Telegram)
Управление токеном, привязка Telegram, переключатели типов уведомлений, почта.
Частично
50%
наполнить
📱Мобильная вёрстка: ЛК Маркет
Инвентарь, массовая продажа, окно продажи одного скина, активные продажи, настройки — под 320/375/414 px.
Частично
40%
наполнить
📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →Раздел 7. Маркетплейс P2P (полный цикл сделки) 9 пунктов
🏪Каталог маркета (грид с фильтрами слева)
Категории сверху, фильтры по цене, редкости, износу, фазам, стикерам, флагам (StatTrak, неймтег).
Работает
100%
наполнить
🃏Карточка скина (детальное окно)
Крупное изображение, цена, float, кнопки «Осмотр в игре» и «Скриншот», блок «Похожие предметы».
Частично
60%
наполнить
🛒Корзина (модальное окно)
Не отдельная страница — окно с кнопкой «Оплатить». При оплате — деньги списываются, сделки создаются по каждому продавцу.
Работает
100%
наполнить
🔄Полный цикл сделки (покупка → передача → принятие → завершение)
5 этапов: бронирование, передача, ожидание, завершение, разморозка денег.
Частично
75%
наполнить
⏱️Таймауты и автоматические отмены
15 минут на подтверждение, 7 дней Steam-холда, отмена продавцом.
Работает
100%
обновлено
🚷Система банов за нарушения сделок
3 непередачи подряд → бан на час. Отменил трейд → 3 месяца. Покупатель не принял 3 раза → час.
Не начато
0%
наполнить
🤝Создание обмена в Steam от продавца
Через расширение и привязку Steam-токена продавца. Архитектурно — критичный вопрос.
Блокер
40%
→ вопрос
⚙️Управление фильтрами из админки
Значения раритетов, фаз, стикеров настраиваются — чтобы при появлении новых турниров CS2 их можно было добавить без правки кода.
Частично
60%
наполнить
📱Мобильная вёрстка: Маркетплейс P2P
Каталог лотов, фильтры, карточка скина, корзина, экраны сделки — под узкий экран.
Частично
40%
наполнить
📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →Раздел 8. Система балансов 6 пунктов
💰Основной баланс
Реальные деньги. Пополняется реалом + продажей скинов. Списывается на покупки, кейсы (если бонуса нет), апгрейды, вывод.
Работает
100%
наполнить
🎁Бонусный баланс
Пополняется только промокодами. Используется только для кейсов. Вывод недоступен. Списывается раньше основного.
Работает
100%
наполнить
🔒Удержанный баланс
Заблокированные средства в ожидании завершения сделки. Отдельная вкладка в транзакциях.
Работает
100%
наполнить
🎟️Промокоды (активация бонуса)
При пополнении баланса. Валидация, начисление на бонусный баланс, уведомление.
Работает
100%
наполнить
📤Вывод денег с основного баланса
В ТЗ написано «Пока не продумано» — нужен ответ заказчика. Сейчас в коде есть запросы на вывод (WithdrawalRequest), но конкретный способ вывода не реализован.
Блокер
30%
→ вопрос
📱Мобильная вёрстка: Балансы
Личный кабинет балансов, пополнение, вывод, история транзакций — под мобильный экран.
Частично
40%
наполнить
📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →📋 Все вопросы раздела (3) →Раздел 9. Кейсы (открытие, фонд, ивенты) 8 пунктов
📦Страница кейсов (категории, сетка, фильтры)
Категории, сетка кейсов с ценой, фильтр по цене и доступности.
Работает
100%
наполнить
📺Live-лента выпавших скинов
Режимы «ТОП» и «ВСЕ». При наведении лента останавливается, при клике — переход к кейсу.
Работает
100%
наполнить
🎰Открытие кейса (анимация + результат)
Одиночное / быстрое / мульти (1,2,3,4,5,10). Анимация рулетки или переворота карточек.
Работает
100%
наполнить
🏦Призовой фонд кейса (защита экономики)
Нераспределённый фонд = Потрачено − Выдано. Уровни доступны только при фонд ≥ 2× стоимости приза. Ежедневное списание 5%.
Работает
100%
наполнить
💠Новая модель кейсов: разные цены + бесконечные скины
01.06.2026: в уровне скины могут стоить по-разному (≤ номинала), скины виртуальные и не расходуются, фонд списывает цену выпавшего скина. 356 тестов зелёные. Ждёт команды на выкат.
Готово · ждёт выката
90%
наполнить
🎉Ивенты (тематические события с лидербордом)
Поинты за выпадение, баннер на главной кейсов, таблица призовых мест.
Работает
100%
наполнить
🆓Бесплатные кейсы
Работает; параметры и защита от абуза (лимит/кулдаун/возраст) — в админке.
Готово
100%
🛠️Админка кейсов (категории / скины / шансы)
Полное руководство в admin-guide-cases.md. Большая часть готова, есть «Доктор кейсов» — диагностика инвариантов.
Работает
100%
наполнить
📱Мобильная вёрстка: Кейсы
Страница кейсов, live-лента, открытие кейса с рулеткой, ивенты — критичная мобильная адаптация.
Частично
40%
наполнить
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 10. Апгрейд (улучшение скинов) 4 пункта
Базовый апгрейд-флоу (ставка → цель → диаграмма)
До 4 скинов в ставку + добавление баланса. Формула шанса с комиссией 15%, мин 1%, макс 70%.
Работает
100%
наполнить
📱Мобильный флоу /upgrade (пересбор)
Лента побед мешает попасть в апгрейд. 2 таба + sticky CTA + bottom-sheets. Заход №2 после правок Александра.
В работе
45%
6 шагов →
🖥️Десктоп при сужении окна (~1280px)
Заказчик прислал скрин с поломанной 3-колонкой при сужении окна.
В очередь
0%
3 шага →
📜История апгрейдов в ЛК
Вкладка в кабинете кейсов: предметы, баланс, результат, шанс.
Работает
100%
наполнить
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 11. ЛК кейсов (инвентарь скинов) 5 пунктов
🎒Инвентарь полученных скинов
Карточки в порядке получения, статусы: «Доступен / Использован в апгрейде / Продан». Тень редкости.
Работает
100%
наполнить
📤Вывод скина в Steam (с подбором замены)
Если такого скина нет на маркете — окно подбора замены в диапазоне ±2-10% от цены.
Частично
50%
наполнить
💸Продажа скина за реальные деньги
Сразу зачисляется на основной баланс, без модерации.
Работает
100%
наполнить
Использование скина в апгрейде
Меняет статус на «Использован», выигранный — добавляется со статусом «Доступен».
Работает
100%
наполнить
📱Мобильная вёрстка: ЛК кейсов
Инвентарь выигранных скинов, вывод/продажа/использование в апгрейде — под мобильный экран.
Частично
40%
наполнить
📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →Раздел 12. Техническая поддержка 3 пункта
🎫Создание тикета и переписка
Кнопка «Техподдержка» в шапке. Категории (Финансы / Тех / Баги / Предложения / Другое), приоритеты, статусы.
Работает
100%
наполнить
💬Чат модератора (скрытый URL, отдельный логин)
/support/{скрытая часть}, не Steam-логин. Активность модератора в админке: ответы, время, закрытия.
Работает
100%
обновлено
🧑‍🔧Админ-панель тикетов (вся история)
Назначение модераторов, их статистика, лог действий каждого модератора.
Работает
100%
проверить
📋 Все вопросы раздела (6) →📋 Все вопросы раздела (6) →📋 Все вопросы раздела (6) →📋 Все вопросы раздела (6) →Раздел 13. Премиум-подписка 10 пунктов · /premium + admin
🗄️База данных подписки (фаза 1)
Таблицы подписок, лог anti-luck, связи моделей.
Работает
100%
3 шага →
🧑‍💼Админка подписок (фаза 2)
Выдача, продление, отзыв. Подписку даёт админ руками — до платёжной фазы.
Работает
100%
4 шага →
Внешние плюшки (фаза 3): бейджи, рамка, VIP-цвет
Премиум видно — в маркете, профиле, шапке. Рамка вокруг аватарки, VIP-значок, цветной ник.
Работает
100%
3 шага →
📋/premium кабинет (фаза 4) ⭐ ОБРАЗЕЦ
Статус подписки, переключатели функций, история заходов. Образец полного формата с чек-листом и таблицей результатов.
Работает
100%
7 шагов →
🔐Anti-luck + код-пароль (фаза 5)
Anti-luck — компенсация серий неудач в кейсах. Код-пароль — защита критичных действий (вывод, продажа дорогого).
Работает
100%
5 шагов →
💰Скидка Премиум на кейсы (10% / 5%)
До 500₽ — 10%, дороже — 5%. Применяется автоматически.
Работает
100%
наполнить
💰Скидка Премиум на комиссию маркета (8% → 6%)
При создании ордера на продажу подставляется уменьшенная комиссия.
Работает
100%
наполнить
🎁Триал-период (3 дня за 10₽)
Один раз на пользователя. После окончания — автоматически платная на месяц.
Блокер
0%
→ вопрос
💳Оплата подписки (фаза 6)
Самостоятельная оплата без админа. Тарифы 3д/1н/2н/1м. Способы: СБП, СберПэй, карты. Автопродление.
Блокер
0%
→ вопрос
📱Мобильная вёрстка: Премиум
Лендинг /premium, кабинет премиум-юзера, плашки фишек, история, anti-luck — под узкий экран.
Частично
40%
наполнить
📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →Раздел 14. Уведомления 5 пунктов
🔔Уведомления внутри сайта (всплывающие)
Финансовые, тикеты, ивенты. Badge со счётчиком в шапке.
Работает
100%
наполнить
📧Email-уведомления
Юзер вводит email сам, на ключевые события — рассылка. Сейчас в коде MAIL_MAILER=log — реально не уходят.
Блокер
30%
→ вопрос
✈️Telegram-бот для уведомлений
Привязка через deep-link. Какие именно уведомления — нужен ответ заказчика.
Не начато
0%
наполнить
📲Push-уведомления в браузере
Уведомления когда сайт закрыт. Согласие юзера, типы уведомлений.
Не начато
0%
наполнить
📱Мобильная вёрстка: Уведомления
Тосты, попапы, счётчик в шапке, экран центра уведомлений — под мобильный браузер.
Частично
40%
наполнить
📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →📋 Все вопросы раздела (2) →Раздел 15. Административная панель 12 пунктов
👥Пользователи (поиск, балансы, баны, роли)
Полный набор: фильтры, ручное изменение баланса с причиной, назначение ролей.
Работает
100%
наполнить
🎟️Промокоды (создание, статистика)
Фиксированная сумма или процент, лимиты использования, история активаций.
Работает
100%
наполнить
📦Кейсы и предметы
Все настройки кейсов из ТЗ §15.2.3 + §9.8.6. См. admin-guide-cases.md.
Работает
100%
наполнить
🐛Фикс админки кейсов (Repeater TypeError)
Падение страницы создания case-events исправлено + тесты на регрессию.
Закрыто
100%
3 шага →
🧪Smoke-тесты страниц админки
Каждая страница создания в админке открывается без ошибок. Добавлено по требованию заказчика.
Закрыто
100%
2 шага →
🏪Маркетплейс в админке (фильтры, комиссия, модерация)
Управление значениями фильтров, процент комиссии, принудительное снятие лотов.
Работает
100%
наполнить
🎉Ивенты (создание, начисление поинтов, призы)
Управление кейсами ивента, награды.
Работает
100%
наполнить
Настройки апгрейда
Комиссия, лимиты ставки, ограничения шанса. Статистика.
Работает
100%
наполнить
Настройки подписки (стоимость, преимущества)
Тарифы, скидки, привилегии. Доступно админу.
Работает
100%
наполнить
🌐Управление локализациями
Языки, переводы всех текстов интерфейса.
Частично
40%
наполнить
📊Финансы и отчётность
Отчёт приходы−расходы−прибыль + CSV + флаг компании готовы; реальный PSP/вывод — по решениям.
Частично
75%
PSP/вывод
⚙️Системные настройки + тех.работы
Тех.работы (кнопка отключения сайта) ✅; баны/вывод — отдельно.
Частично
75%
баны/вывод
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 16. Безопасность 3 пункта
🔐Атомарность операций баланса
Все финансы — на сервере, в транзакциях БД. Откат при сбое.
Работает
100%
наполнить
🔑2FA для админки
Двухфакторная авторизация админов через приложение.
Работает
100%
наполнить
🛡️Защита от DDoS-атак
В ТЗ упомянуто без деталей. Cloudflare или специализированный сервис.
Блокер
0%
→ вопрос
📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →📋 Все вопросы раздела (1) →Раздел 17. Кроссплатформенность 2 пункта
📱Поддержка мобильных устройств
Touch-события, фиксированная вёрстка с горизонтальной прокруткой.
Частично
50%
наполнить
🌐Поддержка браузеров (Chrome / FF / Edge / Яндекс / Safari)
SPA должно работать во всех. Расширение — отдельно по магазинам.
Частично
70%
наполнить
📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →Раздел 18. SEO и аналитика 3 пункта
🔍Мета-теги (title / description / OG) из админки
Глобальные мета из админки; пер-страничные — по желанию.
Работает
90%
проверить
📈Google Analytics + Yandex Metrica
Подключение трекеров по ID из админки.
Работает
100%
проверить
🎯Цели аналитики (регистрация / пополнение / открытие / покупка)
Трекеры готовы; события по фронту — осталось расставить.
Частично
30%
фронт+сборка
📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →📋 Открыть раздел →Дополнительно. Инфраструктура и интеграции 4 пункта · не из ТЗ, реальные задачи
⚙️Цены скинов — фоновый процесс (Horizon)
Падал 10 дней — починил 25.05. Запланирован алерт на падение.
Закрыто
100%
3 шага →
🚨Алерты на падение фоновых процессов
Чтобы не узнавать через 10 дней. Запланировано.
Работает
100%
2 шага →
🔗Интеграция с LosReferidos (партнёрка)
Промокоды и атрибуция событий между сайтами. Per-offer роутинг + фикс hash. Закрыто.
Закрыто
100%
3 шага →
🦊Расширение слетает в Firefox (нужен ресинк)
Жалоба 01.06: в Firefox привязка отваливается ~в течение часа (возможно при неактивной вкладке). В Chrome ок. Не чиним сейчас — занесено.
В очередь
0%
разбор →