Частное лицо
Финансы, инвестиции, банки
Беларусь
Порталы и сервисы
Январь 2019
Разработка криптовалютной автоматизированной торговой платформы. Это большой и интересный проект, который занял более 1,5 лет. Но обо всём по порядку
Задачи: Основная задача была собрать команду специалистов, которые смогут реализовать нечто необычное, подобных проектов на тот момент не существовало, и по сути мы придумывали колесо.
Основные тезисы по задачам:
1.Разработать автоматизированную платформу по продаже криптовалют с ботами
2.Составить сложное техническое задание, разбив его на блоки и этапы.
3.Найти и интервьюировать подходящих кандидатов
4.Проект-менеджмент с постановкой соответствующих задач между участниками
5.Тестирование и получение фидбэка
6.Безопасность
7.Маркетинг, вывод продукта на рынок, продвижение.
Первая проблема – это компетентная и квалифицированная команда. Никогда не стоит экономить на: HR, тестовых заданиях (возможно оплачиваемых), уровень специалистов не ниже Middle, наличие в команде CTO и PM – это обязательно, потому что в долгосрочной перспективе сэкономят деньги и время, QA тестировщики – обязательно.
Второе – это правильное финансовое планирование на все этапы разработки.
Третье – обезопасить себя от вредителей(члены команды), которые могут в середине разработки начать вставлять палки в колёса – NDA, риски, ответственность, желательно финансовая.
После написания всех тех.заданий и составления роудмапа PM и CTO должны до мелочей разбить все процессы, распределить нагрузку, дедлайны и проверку, в Gitlab назначить ответственных и ежедневно чекать. Более эффективно разбить большие пулы задач – на более мелкие. Их проще контролировать и проверять. Это всё известные истины, однако без этого проект обречён на провал и убытки.
Так как это торговый терминал, он подразумевает много рабочих областей (широкоформатные экраны, мониторы и телевизоры). Важно было все детали учесть в дизайне, для того чтобы пользователю было интуитивно понятно какая кнопка в какой области за что отвечает. Также нужно предусмотреть вариант дизайна дневной и ночной, так как пользователи долгое время будут проводить у экранов своих мониторов, для безопасности зрения и комфортного пользования платформой. Обязательное A/B тестирование – помимо аудитории профессиональных трейдеров, для которых юзабилити важно, но функционал важнее, нужна и независимая аудитория. Максимальное количество обратной связи, чтобы её переработать и выдать конечный результат дизайна. Так сказать чтобы бабушка смогла торговать криптовалютой в профит:), включив бота АШ (АфтерШок). Забегая вперёд хотелось бы отметить что продукт изначально разрабатывался для всех, но к сожалению или к счастью – без базовых знаний трейдинга, торговать используя платформу будет сложновато. Однако весь проект вырос на базе энтузиастов из небольшого сообщества в телеграмм, превратившееся в огромную школу трейдинга. То есть для кого-то курс молодого бойца, но были и профессиональные трейдеры, торгующие не первый год, которые подготавливали желающих на платной основе.
Фронтенд и бэкенд. Сразу возникли вопросы какие графики использовать на платформе? Топовым разработчиком на тот момент являлась компания TradingView, на ней наш выбор и остановился. Провели переговоры, заключили лицензионное соглашение и получили доступ к библиотеке на Githab.
Бэкенд – здесь начало было драматичным, так как помните про команду? Это самое важное – квалифицированная команда, члены которой является действительно middle и выше. Изначально было куплено облако на Leaseweb, сервис очень даже, однако субъективное моё мнение – Голландцы такие Голландцы. Техническая поддержка работает с 9.00 – 17.00, куча праздников тюльпанов, выходных и т.п. Но это нюансы, ведь технически свои обязательства leaseweb выполнил в полном объеме.
Ошибкой было изначально – это выбор стека технологий, PHP, MySQL, Redis, Node JS, Vue.js, microservices, socket io. Прыжок с обрыва с парашютом из разных кусков материала, где встречный поток поддерживает, но сила свободного падения неизменно приведет к столкновению с землей. Первый релиз получился не очень. Терминал работал, но множество багов и разных архитектур не имело право на жизнь.
После неудачной попытки, было решено переписать всю архитектуру, для чего были найдены новые специалисты.
Новая команда – согласно главному правилу, квалификация! Вся архитектура была переписана на Node JS. Переехали на Amazon. С новой командой всё пошло быстрее. Важным моментом стало не ждать полноценного релиза, а выпуск альфа и бета-версий, чтобы пользователи привыкали, пользовались и давали обратную связь. А с нашей стороны грамотно и оперативно реагировать на возникающие проблемы. Конечно же после всех необходимых тестов на безопасность, начали массово запускать пользователей. И еженедельные апдейты, доработки, и новый функционал – получил лояльность со стороны пользователей.
Далее мы закончили сотрудничать с компанией заказчиком, часть людей дальше остались в команде и продолжают развивать этот проект. Функционал далеко превзошел поставленные изначально задачи. На сегодняшний день платформу прокачали на столько, что скорость отклика в десятки раз быстрее чем, например, у биржи Binance. Отрисовки графиков, огромное количество ботов.
Что ещё было важным в этом проекте для команды? Конечно же обязательно, так как это торгово-финансовый инструмент, проводить тренинги, обучение и стримы для того чтобы каждый участник полностью понимал, чем он вообще занимается. А не только пилит код по тех.заданию. Это увеличило эффективность разработки и погруженность команды в проект. Ведь самостоятельно пройдя весь цикл и поторговав, имея депозит, понимая настройки ботов, тогда и на вопросы для чего или как улучшить – найдутся ответы. Это создает определенный климат в команде и каждый сможет внести свою лепту.
На платформе LEXX Trading Platform доступны для использования:
Торговые боты:
Интрадей бот
Фибо бот
Сквиз бот
Канальный бот
Уведомления:
Мониторинг рынка
Telegram бот
Алармы
Изменение настроек запущенных ботов
Оригами веб-студия с удовольствием обсудит вашу задачу