Разработка игры для рынка фьючерсов
Документ требований к продукту (PRD)
Обзор проекта
Данный документ предназначен для предоставления системы игры на основе криптовалютных фьючерсов для платформы. Ранее платформа включала режим игры вверх/вниз, но этот режим будет прекращен в пользу разработки игры по торговле фьючерсами. Игроки смогут участвовать в торговле криптовалютными фьючерсами на платформе, используя кредитное плечо и данные рынка в реальном времени для размещения ставок. Система управления бэкендом позволит администраторам устанавливать минимальные и максимальные суммы ставок, а также минимальные и максимальные множители кредитного плеча, обеспечивая торговлю в заданных диапазонах. Кроме того, платформа будет интегрировать различные популярные криптовалюты для торговли.
Функциональные требования
1. Функциональность торговли фьючерсами
Описание требования:
Пользователи смогут участвовать в торговле криптовалютными фьючерсами на платформе, используя рыночные данные и кредитное плечо для размещения ставок.
Торговля фьючерсами в игре будет основана на данных рынка в реальном времени, а расчет системы будет производиться в зависимости от выбранного игроком кредитного плеча.
Функциональные требования:
Поддержка торговли фьючерсами для различных криптовалют, таких как BTC, ETH, BNB, XRP, DOG, SOL и др., а также возможность администраторам добавлять или удалять другие криптовалюты.
Обеспечение данных рынка в реальном времени, включая колебания цен, изменения за 24 часа и т.д., как основу для ставок.
Позволить игрокам выбирать множители кредитного плеча для торговли, с конкретными множителями, установленными системным администратором.
Обеспечить опции покупки (Long) и продажи (Short) фьючерсных контрактов, позволяя игрокам торговать в зависимости от рыночных трендов.
Отображать цену фьючерса, изменение цены, множитель кредитного плеча и прибыль или убыток игрока.
2. Настройки бэкенда
Описание требования:
Администраторы бэкенда могут устанавливать минимальные и максимальные суммы ставок, минимальные и максимальные множители кредитного плеча, а также настраивать источники данных в реальном времени для каждой криптовалюты на панели управления.
Функциональные требования:
Бэкенд может устанавливать диапазон суммы ставки, обеспечивая, чтобы игроки торговали только в этом диапазоне.
Бэкенд может устанавливать диапазон множителей кредитного плеча, позволяя игрокам выбирать только в пределах указанного диапазона.
Бэкенд должен поддерживать выбор источников данных в реальном времени, которые будут использоваться для расчетов по фьючерсам.
Администраторы могут просматривать историю транзакций каждого игрока и его прибыль/убыток.
3. Данные рынка в реальном времени
Описание требования:
Торговля фьючерсами должна основываться на данных рынка в реальном времени, а администраторы могут выбирать несколько источников для получения актуальных обменных курсов и изменений цен криптовалют.
Функциональные требования:
Бэкенд должен поддерживать интеграцию источников данных в реальном времени для популярных криптовалют, таких как Binance, CoinGecko, CoinMarketCap и др., предоставляя актуальные обменные курсы и колебания цен.
Каждая транзакция в игре должна автоматически рассчитывать прибыль или убыток игрока на основе данных рынка в реальном времени, с мгновенным отображением изменений в результатах транзакции.
Игроки могут просматривать колебания цен и процентные изменения в реальном времени, чтобы помочь принимать торговые решения.
4. Функциональность торговли игрока
Описание требования:
Игроки могут участвовать в торговле фьючерсами на основе рыночных данных, выбирая подходящие суммы торгов и множители кредитного плеча, а также размещая ставки.
Функциональные требования:
Игроки могут выбирать сумму торговли в пределах диапазона, установленного бэкендом для ставок.
Игроки могут выбрать подходящий множитель кредитного плеча и торговать Long (покупка) или Short (продажа) в зависимости от изменений на рынке.
После выбора суммы и кредитного плеча, игроки могут видеть ожидаемую прибыль или убыток и подтвердить сделку.
Результат транзакции будет рассчитан на основе колебаний рыночной цены и выбранного множителя кредитного плеча, а баланс счета игрока будет обновляться в реальном времени после завершения сделки.
5. Расчет по сделкам
Описание требования:
Торговля фьючерсами должна рассчитываться на основе данных рынка, а прибыль или убыток игрока связаны с выбранным множителем кредитного плеча и колебаниями рынка.
Функциональные требования:
При каждой расчетной точке системы она должна вычислять прибыль или убыток игрока на основе рыночной цены и множителя кредитного плеча.
Расчет прибыли или убытка должен немедленно отображаться в балансе счета игрока, позволяя отслеживать прибыль и убытки в реальном времени.
Поддержка автоматического расчета по выполнению фьючерсного контракта, и баланс счета пользователя должен автоматически обновляться.
Проектирование системы
1. Дизайн фронтенда
Интерфейс игры:
Отображение данных рынка в реальном времени, включая цены криптовалют, колебания цен и т.д.
Игроки могут размещать ставки на основе доступных сумм торгов и множителей кредитного плеча.
Обеспечение четкой информации о торговле, такой как цена фьючерса, изменение цены, множитель кредитного плеча и ожидаемая прибыль/убыток, для помощи в принятии решений.
Отображение истории торгов и прибыли/убытка с обновлением баланса игрока в реальном времени.
2. Дизайн бэкенда
Хранение данных:
Хранить записи торгов фьючерсами игроков, суммы ставок, множители кредитного плеча, прибыль и убытки.
Хранить данные рынка в реальном времени и исторические данные торгов.
API-интерфейсы:
Обеспечить API-интерфейсы для получения данных рынка в реальном времени, таких как цена и колебания цен.
Обеспечить API-интерфейсы для торговли фьючерсами, поддерживая настройки суммы ставки, множителя кредитного плеча и расчет по сделкам.
3. Интеграция данных
Интеграция данных рынка в реальном времени:
Интегрировать источники данных в реальном времени для популярных криптовалют, таких как CoinGecko, Binance и др., чтобы предоставлять актуальные обменные курсы и рыночные данные.
Нефункциональные требования
1. Требования к производительности
Процесс торговли и обновление данных рынка должны быть максимально приближены к реальному времени, обеспечивая время отклика платформы менее 1 секунды.
Система должна поддерживать высокочастотную торговлю, быстро обрабатывая и обновляя связанные данные при размещении пользователями нескольких сделок.
2. Требования к безопасности
Все транзакции и передачи данных должны использовать шифрование HTTPS для обеспечения безопасности данных торговли игроков.
Интерфейсы данных рынка и торговые данные должны проходить аутентификацию для предотвращения злонамеренных атак или подделки данных.
3. Требования к совместимости
Система должна поддерживать как ПК, так и мобильных пользователей, обеспечивая плавный опыт торговли фьючерсами на различных устройствах.
Блок-схема
Игроки заходят на страницу торговли фьючерсами и просматривают данные рынка в реальном времени.
Игроки выбирают сумму торговли и множитель кредитного плеча, затем подтверждают сделку.
Бэкенд проверяет, входит ли выбранная сумма в установленный диапазон.
Сделка отправляется, и система рассчитывает прибыль или убыток на основе данных рынка и множителя кредитного плеча, затем производит расчет по сделке.
Результат торговли отображается в балансе счета игрока в реальном времени.
Заключение
Система торговли фьючерсами предоставит пользователям платформы возможность торговать фьючерсами на криптовалюты с использованием кредитного плеча и данных рынка в реальном времени. Благодаря четким настройкам и логике работы, она улучшит пользовательский опыт. Интерфейс управления на стороне бэкенда позволит администраторам легко устанавливать суммы ставок и множители кредитного плеча, обеспечивая честную и гибкую торговлю.
Примечание: Этот PRD предназначен для понимания требований, содержание носит справочный характер.
Дата сдачи — 18 дней, не более 25 дней
Документ требований к продукту (PRD)
Обзор проекта
Данный документ предназначен для предоставления системы игры на основе криптовалютных фьючерсов для платформы. Ранее платформа включала режим игры вверх/вниз, но этот режим будет прекращен в пользу разработки игры по торговле фьючерсами. Игроки смогут участвовать в торговле криптовалютными фьючерсами на платформе, используя кредитное плечо и данные рынка в реальном времени для размещения ставок. Система управления бэкендом позволит администраторам устанавливать минимальные и максимальные суммы ставок, а также минимальные и максимальные множители кредитного плеча, обеспечивая торговлю в заданных диапазонах. Кроме того, платформа будет интегрировать различные популярные криптовалюты для торговли.
Функциональные требования
1. Функциональность торговли фьючерсами
Описание требования:
Пользователи смогут участвовать в торговле криптовалютными фьючерсами на платформе, используя рыночные данные и кредитное плечо для размещения ставок.
Торговля фьючерсами в игре будет основана на данных рынка в реальном времени, а расчет системы будет производиться в зависимости от выбранного игроком кредитного плеча.
Функциональные требования:
Поддержка торговли фьючерсами для различных криптовалют, таких как BTC, ETH, BNB, XRP, DOG, SOL и других, а также возможность администраторам добавлять или удалять криптовалюты.
Обеспечение данных рынка в реальном времени, включая колебания цен, изменения за 24 часа и т.д., как основу для ставок.
Позволять игрокам выбирать множители кредитного плеча для торговли, с конкретными множителями, установленными администратором системы.
Обеспечить опции покупки (Long) и продажи (Short) фьючерсных контрактов, позволяя игрокам торговать в зависимости от рыночных трендов.
Отображать цену фьючерса, изменение цены, множитель кредитного плеча и прибыль или убыток игрока.
2. Настройки бэкенда
Описание требования:
Администраторы бэкенда могут устанавливать минимальные и максимальные суммы ставок, минимальные и максимальные множители кредитного плеча, а также настраивать источники данных в реальном времени для каждой криптовалюты через панель управления.
Функциональные требования:
Бэкенд может устанавливать диапазон суммы ставки, обеспечивая, что игроки могут торговать только в этом диапазоне.
Бэкенд может устанавливать диапазон множителей кредитного плеча, позволяя игрокам выбирать только в пределах заданного диапазона.
Бэкенд должен поддерживать выбор источников данных в реальном времени, которые будут использоваться для расчетов по фьючерсам.
Администраторы могут просматривать историю транзакций каждого игрока и его прибыль/убыток.
3. Данные рынка в реальном времени
Описание требования:
Торговля фьючерсами должна основываться на данных рынка в реальном времени, а администраторы могут выбирать несколько источников для получения актуальных обменных курсов и изменений цен криптовалют.
Функциональные требования:
Бэкенд должен поддерживать интеграцию источников данных в реальном времени для популярных криптовалют, таких как Binance, CoinGecko, CoinMarketCap и других, предоставляя актуальные курсы обмена и колебания цен.
Каждая транзакция в игре должна автоматически рассчитывать прибыль или убыток игрока на основе данных рынка в реальном времени, с мгновенным отображением изменений в результатах транзакции.
Игроки могут просматривать колебания цен и процентные изменения в реальном времени для помощи в принятии торговых решений.
4. Функциональность торговли игрока
Описание требования:
Игроки могут участвовать в торговле фьючерсами на основе рыночных данных, выбирая подходящие суммы для торговли и множители кредитного плеча, а также размещая ставки.
Функциональные требования:
Игроки могут выбирать сумму торговли в пределах диапазона, установленного бэкендом для ставок.
Игроки могут выбрать подходящий множитель кредитного плеча и торговать Long (покупка) или Short (продажа) в зависимости от изменений на рынке.
После выбора суммы и кредитного плеча, игроки могут видеть ожидаемую прибыль или убыток и подтвердить сделку.
Результат транзакции будет рассчитан на основе колебаний рыночной цены и выбранного множителя кредитного плеча и автоматически обновит баланс счета игрока после завершения сделки.
5. Расчет по сделкам
Описание требования:
Торговля фьючерсами должна рассчитываться на основе данных рынка, а прибыль или убыток игрока связаны с выбранным множителем кредитного плеча и колебаниями рынка.
Функциональные требования:
При каждой расчетной точке системы она должна вычислять прибыль или убыток игрока на основе рыночной цены и множителя кредитного плеча.
Расчет прибыли или убытка должен немедленно отображаться в балансе счета игрока, позволяя отслеживать прибыль и убытки в реальном времени.
Поддержка автоматического расчета по выполнению фьючерсного контракта, и баланс счета пользователя должен автоматически обновляться.
Проектирование системы
1. Дизайн фронтенда
Интерфейс игры:
Отображение данных рынка в реальном времени, включая цены криптовалют, колебания цен и т.д.
Игроки могут размещать ставки на основе доступных сумм для торговли и множителей кредитного плеча.
Обеспечение четкой торговой информации, такой как цена фьючерса, изменение цены, множитель кредитного плеча и ожидаемая прибыль/убыток, для помощи в принятии решений.
Отображение истории торгов и прибыли/убытка с обновлением баланса игрока в реальном времени.
2. Дизайн бэкенда
Хранение данных:
Хранить записи торгов фьючерсами игроков, суммы ставок, множители кредитного плеча, прибыль и убытки.
Хранить данные рынка в реальном времени и исторические данные торгов.
Интерфейсы API:
Обеспечить API-интерфейсы для получения данных рынка в реальном времени, таких как цена и колебания цен.
Обеспечить API-интерфейсы для торговли фьючерсами, поддерживая настройки суммы ставки, множителя кредитного плеча и расчет по сделкам.
3. Интеграция данных
Интеграция данных рынка в реальном времени:
Интегрировать источники данных в реальном времени для популярных криптовалют, таких как CoinGecko, Binance и других, чтобы обеспечить актуальные курсы обмена и рыночные данные.
Нефункциональные требования
1. Требования к производительности
Процесс торговли и обновление данных рынка должны быть максимально приближены к реальному времени, обеспечивая время отклика платформы менее 1 секунды.
Система должна поддерживать высокочастотную торговлю, быстро обрабатывая и обновляя связанные данные при размещении пользователями нескольких сделок.
2. Требования к безопасности
Все транзакции и передачи данных должны использовать шифрование HTTPS для обеспечения безопасности данных торговли игроков.
Интерфейсы данных рынка и торговые данные должны проходить аутентификацию для предотвращения злонамеренных атак или подделки данных.
3. Требования к совместимости
Система должна поддерживать как ПК, так и мобильных пользователей, обеспечивая плавный опыт торговли фьючерсами на различных устройствах.
Блок-схема
Игроки заходят на страницу торговли фьючерсами и просматривают данные рынка в реальном времени.
Игроки выбирают сумму торговли и множитель кредитного плеча, затем подтверждают сделку.
Бэкенд проверяет, входит ли выбранная сумма в установленный диапазон.
Сделка отправляется, и система рассчитывает прибыль или убыток на основе данных рынка и множителя кредитного плеча, затем производит расчет по сделке.
Результат торговли отображается в балансе счета игрока в реальном времени.
Заключение
Система торговли фьючерсами предоставит пользователям платформы возможность торговать фьючерсами на криптовалюты с использованием кредитного плеча и данных рынка в реальном времени. Благодаря четким настройкам и логике работы, она улучшит пользовательский опыт. Интерфейс управления на стороне бэкенда позволит администраторам легко устанавливать суммы ставок и множители кредитного плеча, обеспечивая честную и гибкую торговлю.
Примечание: Этот PRD предназначен для понимания требований, содержание носит справочный характер.
Product Requirement Document (PRD)
Project Overview
This document aims to provide a cryptocurrency-based Futures Trading Game system for the platform. The platform previously included an up/down game mode, but this mode will be discontinued in favor of developing a futures trading game. Players will be able to engage in cryptocurrency futures trading on the platform, using leverage and real-time market data to place bets. The backend management system will allow administrators to set the minimum and maximum bet amounts, as well as the minimum and maximum leverage multipliers, ensuring players trade within the specified ranges. Additionally, the platform will integrate various popular cryptocurrencies for trading.
Functional Requirements
1. Futures Trading Functionality
Requirement Description:
Users can engage in cryptocurrency futures trading on the platform, using market data and leverage to place bets.
Futures trading in the game will be based on real-time market data, and the system will settle based on the leverage chosen by the player.
Functional Requirements:
Support futures trading for various cryptocurrencies, such as BTC, ETH, BNB, XRP, DOG, SOL, etc., and allow administrators to add or remove other cryptocurrencies.
Provide real-time market data, including price fluctuations, 24-hour price changes, etc., as the basis for betting.
Allow players to choose leverage multipliers for trading, with the specific multipliers set by the backend administrator.
Provide Long (buy) and Short (sell) futures contract options, allowing players to trade based on market trends.
Display futures price, price change, leverage multiplier, and the player's profit or loss.
2. Backend Settings
Requirement Description:
Backend administrators can set the minimum and maximum bet amounts, the minimum and maximum leverage multipliers, and adjust the real-time data sources for each cryptocurrency in the dashboard.
Functional Requirements:
The backend can set the betting amount range, ensuring players can only trade within that range.
The backend can set the leverage multiplier range, allowing players to choose only within the specified multiplier range.
The backend should support the selection of real-time market data sources, which will be used for futures trading settlement.
Administrators can view each player's transaction history and profit/loss.
3. Real-Time Market Data
Requirement Description:
Futures trading should be based on real-time market data, and administrators can choose multiple sources for real-time exchange rates and price changes for cryptocurrencies.
Functional Requirements:
The backend should support the integration of real-time data sources for popular cryptocurrencies, such as Binance, CoinGecko, CoinMarketCap, etc., providing up-to-date exchange rates and price fluctuations.
Each transaction in the game should automatically calculate the player’s profit or loss based on real-time market data, with changes instantly reflected in the transaction results.
Players can view real-time market price fluctuations and percentage changes to assist in making trading decisions.
4. Player Trading Functionality
Requirement Description:
Players can engage in futures trading based on market data, selecting appropriate trading amounts and leverage multipliers, and placing bets.
Functional Requirements:
Players can choose their trading amounts within the range set by the backend for the bet amounts.
Players can select the appropriate leverage multiplier and trade Long (buy) or Short (sell) based on market changes.
After selecting the amount and leverage, players can see the expected profit or loss and confirm the trade.
The transaction result will be calculated based on the market price fluctuations and selected leverage multiplier and will update the player's account balance in real-time after the trade is completed.
5. Trading Settlement
Requirement Description:
Futures trading should settle based on market data, with the player's profit or loss related to the selected leverage multiplier and market fluctuations.
Functional Requirements:
At each trade settlement, the system should calculate the player’s profit or loss based on the market price and leverage multiplier.
The profit or loss calculation should immediately reflect in the player’s account balance, allowing real-time tracking of profits and losses.
Support automatic settlement based on the futures contract’s execution, and the user’s account balance should be automatically updated.
System Design
1. Frontend Design
Game Interface:
Display real-time market data, including cryptocurrency prices, price fluctuations, etc.
Players can place bets based on the available trading amounts and leverage multipliers.
Provide clear trading information such as futures price, price change, leverage multiplier, and expected profit/loss to help players make decisions.
Display a clear trading history and profit/loss, updating the player’s balance in real-time.
2. Backend Design
Data Storage:
Store player futures trading records, betting amounts, leverage multipliers, profits, and losses.
Store real-time market data and historical trading data.
API Interfaces:
Provide API interfaces to retrieve real-time market data, such as price and price fluctuations.
Provide API interfaces for futures trading, supporting the player’s betting amount, leverage multiplier settings, and trade settlement.
3. Data Integration
Real-Time Market Data Integration:
Integrate real-time market data sources for popular cryptocurrencies, such as CoinGecko, Binance, etc., to provide up-to-date exchange rates and market data.
Non-Functional Requirements
1. Performance Requirements
The trading process and market data updates should be as real-time as possible, ensuring platform response times are under 1 second.
The system should support high-frequency trading, quickly processing and updating related data when users place multiple trades.
2. Security Requirements
All transactions and data transfers should use HTTPS encryption to ensure the security of player trading data.
Market data interfaces and trading data should be authenticated to prevent malicious attacks or data tampering.
3. Compatibility Requirements
The system should support both PC and mobile users, ensuring a smooth experience for futures trading across different devices.
Flowchart
Players enter the futures trading page and view real-time market data.
Players select the trading amount and leverage multiplier, then confirm the trade.
The backend verifies whether the selected amount is within the set range.
The trade is submitted, and the system calculates the profit or loss based on market data and leverage multiplier, then settles the trade.
The trading result is reflected in the player's account balance in real-time.
Conclusion
The futures trading system will provide platform users with a cryptocurrency futures trading feature, supporting leveraged trading and real-time market data. With clear settings and operational logic, it will enhance the user experience. The backend management interface will allow administrators to easily set betting amounts and leverage multipliers, ensuring fair and flexible trading.
Note: This PRD is for understanding the requirements, and the content is for reference only.
Актуальные фриланс-проекты в категории Javascript и Typescript
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 9 часов 53 минуты назад ∙ 15 ставок |
Обновление дизайна на сайтеНужно обновить дизайн существующего сайта используя HTML, CSS, JS: освежить внешний вид, сделать его современным и адаптивным под мобильные устройства. Требуется добавить плавные анимации и интерактивные элементы . HTML и CSS верстка, Javascript и Typescript ∙ 1 день 3 часа назад ∙ 83 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 1 день 9 часов назад ∙ 5 ставок |
Интернет-магазин одеждыНужен разработчик для интернет-магазина одежды Ищу опытного разработчика для создания полноценного интернет-магазина одежды с дроп-моделью продаж. Что нужно сделать: 6 страниц: главная, товар, корзина, оформление, аккаунт, админ панель Вход через Google аккаунт Корзина и… HTML и CSS верстка, Javascript и Typescript ∙ 3 дня 6 часов назад ∙ 101 ставка |
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 5 дней 17 часов назад ∙ 32 ставки |