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

Image for post

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

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

Наш Телеграм
Twitter
Subreddit

Written by

Добро пожаловать в официальный блог KICK ECOSYSTEM! Мы рады, что вы с нами.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store