Кейс по разработке криптовалютной платформы

Разработка криптовалютной автоматизированной торговой платформы большой амбициозный интересный проект, который занял более 1,5 лет, и сегодня я хочу рассказать про главные этапы, ошибки и инсайты этого интересного опыта.

  фото примера работы платформы

Основные тезисы по задачам:

1.Разработать автоматизированную платформу по продаже криптовалют с ботами.

2.Составить сложное техническое задание, разбив его на блоки и этапы.

3.Найти и интервьюировать подходящих кандидатов.

4.Проект-менеджмент с постановкой соответствующих задач между участниками.

5.Тестирование и получение фидбэка.

6.Безопасность.

7.Маркетинг, вывод продукта на рынок, продвижение.

Вступление

Первостепенной задачей было собрать команду специалистов, которые смогут реализовать нечто необычное, ведь подобных проектов на тот момент не существовало, и приходилось придумывать колесо. И эта задача стала первой проблемой  — поиск компетентной и квалифицированной команды. Никогда не стоит экономить на: HR, тестовых заданиях (возможно оплачиваемых), уровень специалистов не ниже Middle, наличие в команде CTO и PM — это обязательно, потому что в долгосрочной перспективе сэкономят деньги и время, QA тестировщики — обязательно.

Второе — финансовое планирование на все этапы разработки.

Третье — обезопасить себя от недобросовестны разработчиков — NDA, риски, ответственность, желательно финансовая.

После написания всех тех.заданий и составления роудмапа PM и CTO должны до мелочей разбить все процессы: распределить нагрузку, дедлайны и проверку, в Gitlab назначить ответственных и ежедневно чекать. Более эффективно раздробить пулы задач на более мелкие, т.к. их проще контролировать и проверять. Прописные истины, однако без этого проект обречён на провал и убытки.

  • Торговый терминал подразумевает много рабочих областей (широкоформатные экраны, мониторы и телевизоры).
  • Важно было все детали учесть в дизайне, для того чтобы пользователю было интуитивно понятно какая кнопка в какой области за что отвечает.
  • Был предусмотрен вариант дизайна дневной и ночной для безопасности зрения и комфортного пользования платформой, так как пользователи долгое время будут проводить у экранов своих мониторов.
  • Обязательное A/B тестирование — помимо аудитории профессиональных трейдеров, для которых функционал важнее юзабилити, нужна и независимая аудитория.
  • Постоянный сбор обратной связи, чтобы её переработать и выдать конечный результат дизайна. Так сказать, чтобы бабушка смогла торговать криптовалютой в профит:), включив бота АШ (АфтерШок).

Забегая вперёд, отмечу, что продукт планировался массовым и изначально разрабатывался для широкой аудитории, но в итоге без базовых знаний трейдинга, торговать, используя платформу, было непросто. Однако весь проект вырос на базе энтузиастов из небольшого сообщества в телеграмм, превратившееся в огромную школу трейдинга. И для кого-то школа стала курсом молодого бойца, а для кого-то возможностью стать ментором, ведь сообщество собрало много профессиональных трейдеров, торгующих не первый год. 

Часть 2

Фронтенд и бэкенд. Сразу возникли вопросы какие графики использовать на платформе? Топовым разработчиком на тот момент являлась компания TradingView, на ней наш выбор и остановился. Провели переговоры, заключили лицензионное соглашение и получили доступ к библиотеке на Githab.

фото криптовалютной платформы                             

Бэкенд — здесь начало было драматичным, помните про команду? Самое важное — квалифицированная команда, члены которой является действительно middle и выше. Изначально было куплено облако на Leaseweb — сервис хороший, однако по моему субъективному мнению голландцы работают слишком расслабленно: техническая поддержка только с 9.00 до 17.00, куча праздников тюльпанов, выходных и долгий ответ на тикеты. Эти нюансы раздражали, но технически свои обязательства leaseweb выполнил в полном объеме.

Главной ошибкой стал изначальный выбор стека технологий: PHP, MySQL, Redis, Node JS, Vue.js, microservices, socket io. Прыжок с обрыва с парашютом из разных кусков материала, где встречный поток поддерживает, но сила свободного падения неизменно приведет к столкновению с землей.

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

Часть 3

После неудачной попытки было решено переписать всю архитектуру, для чего были найдены новые специалисты.

Новая команда — согласно главному правилу, квалификация! Вся архитектура была переписана на Node JS.

Переехали на Amazon. С новой командой всё пошло быстрее. Важным решением стало не ждать полноценного релиза, а выпустить альфа- и бета-версии, чтобы пользователи привыкали и давали обратную связь, а мы грамотно и оперативно реагировали на возникающие проблемы. Конечно, же после всех необходимых тестов на безопасность мы начали массово запускать пользователей на платформу. Еженедельные апдейты, доработки, новый функционал — мы получили положительный фидбэк от пользователей и завоевали их лояльность и доверие.

После наша команда прекратила сотрудничество с компанией заказчика, часть коллектива удалось сохранить — эта команда продолжает развивать проект. Функционал далеко превзошел поставленные изначально задачи. На сегодняшний день платформу довели до ума и серьезно прокачали: скорость отклика в десятки раз выше чем у биржи Binance. Отрисовки графиков, множество разнофункциональных ботов.

Что ещё было важным в трейдинговом проекте для команды? Поскольку это торгово-финансовый инструмент, то важным командообразовывающим (от слова образование) звеном стали еженедельные тренинги по функционалу платформы, обучение и стримы. Таким образом каждый участник проекта углубил знания трейдинга и понимал, чем он вообще занимается, а не только пилит код по тех.заданию. Это увеличило эффективность разработки и погруженность команды в проект. Ведь самостоятельно пройдя весь цикл и поторговав с депозитом, понимая настройки ботов, проще находить ответы на вопросы : что улучшить, куда продвигать и чего не хватает. Также обучение создало определенный климат в команде, где каждый участник хотел внести  свою лепту и сделать чуть больше для общего дела

 Видео презентация платформы:

Для всех заинтересованных  вот ссылка для регистрации

Перейти на сайт

Полный текст статьи читайте на CMS Magazine прочитано 21328 раз