Кейс по разработке криптовалютной платформы
Разработка криптовалютной автоматизированной торговой платформы большой амбициозный интересный проект, который занял более 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