CEX Frontend Contest
TON Rocket BotОбщие условия
Призовой фонд: до 1,500 TON
Сроки: до 07 октября, 2022 года, 12:00 UTC
Задача: разработать прототип интерфейса централизованной биржи на orderbook для telegram-бота, используя-технологию WebApps: https://core.telegram.org/bots/webapps
Мы также рассмотрим возможность приглашения в команду TON Rocket по результатам данного конкурса
Функциональные требования
Необходимо реализовать прототип следующего функционала:
- Выбор пары
- Создание ордера (маркет / лимит)
- Отображение текущего состояния биржи (orderbook)
- Отображение списка своих ордеров и управление ордерами из этого списка (отмена)
Для всех асинхронных вызовов API бэкенда необходимо сделать заглушки (mock-и). Например, при загрузке доступных пар, баланса пользователя, курсов, данных для ордербука, списка ордеров и тд.
Требования к технической реализации
Стек: Typescript + React - обязательное требование. Использование redux / mobx / других библиотек для управления состоянием приложения - на усмотрение разработчика.
UI компоненты: рекомендуется разрабатывать приложение таким образом, чтобы оно органично вписывалось в дизайн Telegram. Огромное количество компонентов можно найти тут: https://www.figma.com/community/file/988466927624217947
Также рекомендуется вдохновляться lite-версиями интерфейса мобильных приложений популярных CEX (Binance, OKX, etc.)
Для отправки работы на приёмку вам нужно будет создать бота с одной кнопкой "Открыть биржу", по нажатию на которую открывается WebApp с вашим приложением. Также необходимо предоставить инструкции по самостоятельному запуску приложения.
Критерии оценки
- Соответствие функциональным требованиям
- Продуманность и удобство UX интерфейса приложения
- Поддерживаемость и чистота кода
- Корректная работа со специфическими компонентами для telegram-ботов (главная кнопка, кнопка назад, подстраивание под тему и тд)
Приём работ
Пришлите ссылку на ваш публичный github репозиторий и @username бота в https://t.me/TonRocketSupportBot
Вопросы
Все вопросы по конкурсу можно задавать в чате для разработчиков проекта https://t.me/+FOK8m7q86pg5MjNi