Личный кабинет РТС
платформа зарядки закупок

Робот отыгрывает торги, но клиенту нужен контроль. Мы собрали кабинет, где видно каждую закупку: что заряжено, что подано, кто победил и сколько это стоило.

  • SaaS
  • React
  • B2B-интерфейс
Обложка кейса: Личный кабинет РТС — платформа зарядки закупок

Робот работает сам — но клиент должен всё видеть

Торговый робот подаёт оферты автоматически, и именно поэтому у клиента возникает главный вопрос: «а что вообще происходит?». Без прозрачного кабинета продукт превращается в чёрный ящик, которому страшно доверить деньги.

Задача — сделать рабочее место клиента: зарядить закупку, увидеть её статус в реальном времени, понять результат торгов и проверить расчёт комиссии.

  • Клиент управляет несколькими фирмами из одного кабинета.
  • По каждой закупке видно статус и на стороне тендера, и на стороне заказчика.
  • Расчёты и отчёты должны сходиться до копейки — без переписки с менеджером.
  • Интерфейс должен работать на людей, а не на разработчиков: понятные статусы, фильтры, отчёты.
ПроектЛичный кабинет РТС (tender.samarasolar.ru)
ОтрасльГосзакупки, автоматизация торгов
Тип проектаSaaS-кабинет клиента, React SPA
РолиКлиент (по персональной ссылке) и администратор
Обновление данныхServer-Sent Events в реальном времени
Год2026

Что именно мы сделали

Зарядка закупки

Номер закупки, фирма, стоп-цена и процент падения. Плюс прикрепление скриншота карточки закупки прямо из буфера обмена.

Два режима подачи

Можно подавать строго по стоп-цене или считать её от процента падения. Режим выбирается под стратегию клиента.

Статусы торгов и заказчика

«Лучшая подача», «Пробит стоп», «Заказчик принял», «Идёт согласование», «Отменена» — клиент видит не абстрактный статус, а решение по своей оферте.

Обновление в реальном времени

Таблица обновляется без перезагрузки страницы: по закупке приходит свежий статус, как только он меняется на площадке.

Расчёт комиссии и отчёты

Начислено, оплачено, баланс и сумма поданных заявок — с разбивкой по месяцам, фирмам и статусам.

Несколько фирм и роли

Один кабинет — несколько компаний с ИНН. Резервная фирма, лимиты и настройки, которые администратор может зафиксировать.

  • React
  • Vite
  • REST API
  • Server-Sent Events
  • Python
  • Nginx
  • CSS Variables
  • Manrope

Как шёл проект

// 01

Разбор рабочего процесса

Прошли путь клиента от подачи закупки до отчёта и выписали, где именно возникает неопределённость.

// 02

Проектирование интерфейса

Спроектировали экран зарядки, таблицу закупок с фильтрами и раздел отчётности с понятной структурой статусов.

// 03

Разработка клиента и API

Собрали SPA на React, подключили REST API и поток событий, чтобы статусы приходили без перезагрузки.

// 04

Проверка на реальных торгах

Прогнали сценарии зарядки, отмены, пробития стопа и расчёта комиссии на живых закупках.

Что получилось в итоге

Кабинет, который превращает автоматику в управляемый процесс: клиент видит свои закупки, статусы и деньги в одном окне.

5
статусов тендера
15
месяцев истории в отчётах
≥ 0,1%
шаг процента падения
Live
обновление статусов

Доступ к кабинету — по персональной ссылке клиента, поэтому публичной демо-версии нет.

Как это выглядит

Экран входа в личный кабинет РТС
Личный кабинет РТС — экран доступа

Соберём такое же — но под ваш контекст

Опишите задачу, сроки и ограничения. Ответим с вариантами решения и оценкой.