KICK ECOSYSTEM Отчет о Ходе Разработки — Часть 6

Дорогие друзья, представляем вам шестой выпуск дневников разработки KICK ECOSYSTEM. Мы рады поделиться с вами прогрессом , который нам удалось достичь за это время. Приятного чтения!
KICKEX
KICKEX — это надежная централизованная биржа, которая перенесет весь наш многолетний опыт, полученный при разработке и развитии KICKICO, а также другие инновации в KICK ECOSYSTEM и позволит создать биржу следующего поколения.
Реализованный функционал:
‣ Реализована подписка на события биржи в API Gateway. Это позволит без дополнительных запросов оповещать UI и клиентов API о произошедших событиях в движке биржи, изменениях рынка и прочем, в режиме реального времени;
‣ Реализован метод для UI, публикующий изменения в торгах по валютным парам (для графиков “свечи”);
‣ Завершена работа над методом ввода/вывода криптовалют из KICKWALLET на биржу и обратно;
‣ Завершена верстка и анализ UX/UI для экранов: обмен валют, панель управления, настройки пользователя.
‣ Разрабатываются методы статистики рынка для отображения в UI — Order Book, Trade History, Котируемые валюты;
‣ Завершающие тесты графика торгов (отображение свечей);
‣ Проводится интеграционное тестирование связки матчера и учетной подсистемы, подключена профессиональная команда QA для отладки процесса.
Следующее на очереди:
‣ Оптимизация работы с большими числами, баланс криптовалют, в большинстве своем, отображаются в виде множества значений после запятой. Работы над оптимизацией операций с плавающей точкой повысит производительность. Наша цель — не менее 1 млн транзакций в секунду;
‣ Торговые операции в движке биржи и учетном ядре: стоп-ордеры, лимит-ордеры;
‣ Новые методы работы с торговыми ордерами в API Gateway и реализация их в UI (маркет, лимит, стоп ордеры).
KICKICO backend
Реализованный функционал:
‣ Реализован механизм привязки/отвязки соц. сетей в профиле пользователя;
‣ Реализована возможность добавления ревью к кампаниям, методы для отображения в UI отзывов в разделах кампаний и профиле пользователя;
‣ Разработана возможность сохранения аватарок в профиль пользователя полученных из соц. сетей;
‣ Реализована возможность подписаться на конкретного пользователя (following);
‣ Исправления после проведения тестирования/QA сессий;
‣ Методы для отображения внешнего и внутреннего профиля пользователя из KICKID.
В работе:
‣ Метод для возможности оставлять ревью кампании, лайки к ревью и комментариям пользователей.
Следующее на очереди:
‣ Первая версия административной панели и панели модераторов.
KICKICO frontend:
Реализованный функционал:
‣ Завершена работа над единым интерфейсом авторизации и контролем сессий пользователей;
‣ Добавлена возможность изменить/восстановить пароль пользователя;
‣ Добавлена возможность изменения аватара пользователя;
‣ Внедрен 2FA пользователя (подключение в настройках и запрос кода при авторизации).
В работе:
‣ UI для ревью кампаний, лайки к ревью и к комментариям пользователей.
Следующее на очереди:
‣ Интеграция с сервисом KICKWALLET и разработка UI для KICKWALLET;
‣ Возможность ввести средства на платформу;
‣ Возможность вывести средства с платформы;
‣ Просмотр баланса пользователя в разрезе криптовалют;
‣ Просмотр движения средств.
KICKNOTIFY
Cервис, который будет управлять уведомлениями, поступающими от всех сервисов экосистемы KICK
Реализованный функционал:
‣ Завершена интеграция с сервисом KICKID, нотификации теперь связаны с конкретными пользователями;
‣ Развернуты тестовые окружения для разработчиков сервиса.
В работе:
‣ Реализация методов и базы данных для хранения настроек пользователей, пользователи сами смогут выбрать какие виды уведомлений они хотят получать;
‣ Создание очередей для хранения уведомлений пользователя. Не смотря на большую нагрузку, пользователи будут получать уведомления без потерь сообщений по пути из сервисов;
‣ Добавление таблиц в базе данных для хранения прочитанных уведомлений.
Следующее на очереди:
‣ API методы для отправки уведомлений из других сервисов пользователю;
‣ Веб сокет для чтения и удаления уведомлений из UI;
‣ Интеграция с остальными сервисами платформы для формирования уведомлений пользователю.
KICKWALLET
KICKWALLET — это отдельный криптовалютный кошелек, который поддерживает каждую валюту в экосистеме KICK и легко интегрируется с каждым сервисом KICK.
Реализованный функционал:
‣ Проведено QA тестирование пополнения и вывода ETH, ERC20 токенов.
В работе:
‣ Разработка и построение архитектуры для работы с блокчейном BTC.
Следующее на очереди:
‣ Разработка методов генерации адресов для пользователей и отслеживание пополнений в BTC.
KICKREF:
KICKREF — личный кабинет для участников программ лояльности и реферальных программ Экосистемы KICK
Реализованный функционал:
‣ Добавление событий срабатывания реферальной программы, система в зависимости от разных действий и событий внутри Экосистемы начисляет соответствующие бонусы;
‣ Реализация функции начисления фиксированного вознаграждения или процента в зависимости от события;
‣ Разработка скриптов для заполнения БД тестовыми данными.
В работе:
‣ В панели администратора добавлена страница работы с пользователями;
‣ Управление событиями в панели администратора, появилась возможность настроить вознаграждение за конкретное событие;
‣ Доработка ЛК пользователей в соответствии с изменениями в структуре БД и обсуждениями.
Следующее на очереди:
‣ Добавление графика (число рефералов за все уровни; общий заработок);
‣ Стилизация приложение под фирменные UI kit;
‣ Интеграция с KICKWALLET в рамках выплат заработанных реферальных бонусов участникам программ-лояльности.
KICKID
KICKID делает использование нашей платформы простым и понятным для всех пользователей. Когда вы авторизируетесь на одной платформе в системе, вы автоматически входите на все платформы для удобства работы. Для максимального удобства и простоты использования KICKID поддерживает авторизацию через электронную почту, Facebook и Gmail.Реализованный функционал:
‣ Завершена интеграция с сервисом KICKID, нотификации теперь связаны с конкретными пользователями;
‣ Распределенный менеджер блокировок при отправке писем.
В работе:
‣ QA и тестирование взаимодействия с другими сервисами;
Следующее на очереди:
‣ Анализ результатов и исправления возможных недостатков после QA и тестирования;
DEVOPS:
Реализованный функционал:
‣ Развернуты тестовые окружения блокчейн-платформы KICKWALLET, KICKEX;
‣ Базовое логирование приложений экосистемы KICKICO;
‣ Анализ логов приложений и системных компонент, алертинг об ошибках.
В работе:
‣ Внедрение пакетного менеджера Helm. Использование Helm позволит создавать новые среды приложений мгновенно, по запросу. Например, для удобного тестирования конкретной функциональности. Также использование Helm позволит внедрить техническую реализацию A/B тестирования сервисов;
‣ Подготовка физических серверов для развертывания компонент KICKEX.
Следующее на очереди:
‣ Продолжение работы над внедрением практики CI/CD для репозиториев проектов;
‣ Доработка мониторинга/логирования/реагирования на события в приложениях;
‣ Исследование новейших CI/CD систем для ускорения и дополнительного контроля над процессом разработки и доставки нового функционала.
Следите за нашими выпусками и будьте в числе первых, чтобы узнавать о новых функциях и интересных новостях. Подписывайтесь на наши каналы в социальных сетях и вы сможете помочь нам сформировать продукт, который лучшим образом соответствует вашим пожеланиям.