Химчистка “Пингвин”
Посмотрите в статье, как нам удалось разработать отличное приложение, сохранив при этом существующие бизнес-интеграции


Развивать продукт, который уже пять лет эксплуатируется и ежедневно приносит прибыль, — задача с высоким уровнем ответственности. Каждое изменение здесь должно быть выверенным: ошибка означает прямые финансовые потери для заказчика. В кейсе рассказываем, как обновили интерфейс системы управления торговыми операциями для компании «Степени двойки».
«Степень двойки» — профессиональный участник рынка алгоритмической торговли. Команда трейдеров, разработчиков и риск-менеджеров создают инвестиционные проекты на российских и международных фондовых биржах.
В работе Заказчик использует собственный продукт для управления торговыми роботами. Решение функционирует уже пять лет, однако со временем перестало полноценно закрывать растущие бизнес-потребности компании. Заказчик обратился к нам, чтобы перевести продукт на новый этап развития, сделать работу трейдеров быстрее, прозрачнее и безопаснее.
.png)
Как выглядела система до старта работ
Пользователи системы — это штатные трейдеры заказчика, которые работают в продукте ежедневно. Его исходная версия выглядела как набор таблиц с данными, которые хранились на сервере и настраивались вручную. При этом рабочее пространство было единым для всех, отобразить данные индивидуально под пользователя было невозможно.
Мы подключились, чтобы ускорить доступ к значимому функционалу продукта, разработать функциональность уникальных настроек для каждого трейдера, а также улучшить их пользовательский опыт.
Первые шаги проекта
Ключевой принцип, которым мы руководствовались в работе, — «не навреди». Мы имели дело не с экспериментальным стартапом, а с работающим инструментом, поэтому каждое изменение особенно тщательно тестировалось до релиза.
Зоны ответственности были распределены так: наша команда взяла на себя развитие и поддержку клиентской части системы, системный анализ, декомпозицию требований, тестирование и сопровождение релизов. Клиент отвечал за бизнес-логику, описание предметной области и приемку.
Прежде чем наращивать функциональность, мы провели аудит текущей версии.
Основная сложность была в синхронизации интерфейса и рыночно-торговой ситуации, которая постоянно меняется. Например, трейдер открывает меню, чтобы отправить команду конкретному роботу. В этот же момент обновляются котировки, и строка с нужным тикером смещается в списке, который у него перед глазами. Чтобы этого избежать, мы научили систему сохранять контекст для трейдера. Теперь действие закрепляется за конкретным элементом данных, а не за его местом в таблице. Теперь постоянное обновление списка не влияет на начатую операцию.
.png)
Новые возможности для трейдеров
Еще команда Sixhands реализовала совершенно новую функцию в продукте: теперь пользователи могут создавать персональные рабочие области, настраивать вкладки, столбцы и конфигурации под свои стратегии. Каждый трейдер благодаря этому работает в пространстве, заточенном под его запросы.
Заказчик также хотел уменьшить операционные риски. Мы добились этого так: теперь массовые и потенциально опасные действия нужно повторно подтверждать в системе.
.png)
Итоги проекта
Инструмент управления торговыми операциями стал более современным, стабильным и гибким. Клиент получил улучшенный продукт, который напрямую влияет на эффективность работы его сотрудников. В ходе проекта команда разработчиков расширила набор доступных команд управления роботами, добавила гибкую настройку рабочих областей, а также сделала отображение результатов команд и ошибок более прозрачным.
Sixhands GPT Alpha