Розробка гри для ринку ф'ючерсів
Документ із вимог до продукту (PRD)
Огляд проекту
Цей документ має на меті надати систему гри на ф'ючерси з використанням криптовалюти для платформи. Раніше платформа включала режим гри вгору/вниз, але цей режим буде припинено на користь розробки гри на ф'ючерси. Гравці зможуть торгувати криптовалютними ф'ючерсами на платформі, використовуючи кредитне плече та дані ринку в реальному часі для розміщення ставок. Система управління бекендом дозволить адміністраторам встановлювати мінімальні та максимальні суми ставок, а також мінімальні та максимальні коефіцієнти кредитного плеча, забезпечуючи торгівлю в межах зазначених діапазонів. Крім того, платформа інтегрує різні популярні криптовалюти для торгівлі.
Функціональні вимоги
1. Функціональність торгівлі ф'ючерсами
Опис вимоги:
Користувачі можуть торгувати криптовалютними ф'ючерсами на платформі, використовуючи дані ринку та кредитне плече для розміщення ставок.
Торгівля ф'ючерсами в грі базується на даних ринку в реальному часі, і система розраховує результати залежно від обраного користувачем кредитного плеча.
Функціональні вимоги:
Підтримка торгівлі ф'ючерсами для різних криптовалют, таких як BTC, ETH, BNB, XRP, DOG, SOL тощо, а також можливість адміністраторам додавати або видаляти інші криптовалюти.
Надання даних ринку в реальному часі, включаючи коливання цін, зміни цін за 24 години тощо, як основу для ставок.
Дозволити гравцям обирати коефіцієнти кредитного плеча для торгівлі, з конкретними коефіцієнтами, встановленими бекендом адміністратора.
Надати опції довгих (купівля) та коротких (продаж) контрактів ф'ючерсів, дозволяючи гравцям торгувати відповідно до тенденцій ринку.
Відображати ціну ф'ючерсів, зміну ціни, коефіцієнт кредитного плеча та прибуток або збиток гравця.
2. Налаштування бекенду
Опис вимоги:
Адміністратори бекенду можуть встановлювати мінімальні та максимальні суми ставок, мінімальні та максимальні коефіцієнти кредитного плеча, а також налаштовувати джерела даних у реальному часі для кожної криптовалюти на панелі управління.
Функціональні вимоги:
Бекенд може встановлювати діапазон ставок, забезпечуючи, щоб користувачі могли торгувати лише в межах цього діапазону.
Бекенд може встановлювати діапазон коефіцієнтів кредитного плеча, дозволяючи користувачам обирати лише в межах зазначеного діапазону.
Бекенд має підтримувати вибір джерел даних у реальному часі, які використовуватимуться для розрахунку результатів ф'ючерсної торгівлі.
Адміністратори можуть переглядати історію транзакцій кожного користувача та його прибутки/збитки.
3. Дані ринку в реальному часі
Опис вимоги:
Торгівля ф'ючерсами має базуватися на даних ринку в реальному часі, і адміністратори можуть обирати кілька джерел для отримання актуальних курсів обміну та змін цін криптовалют.
Функціональні вимоги:
Бекенд має підтримувати інтеграцію джерел даних у реальному часі для популярних криптовалют, таких як Binance, CoinGecko, CoinMarketCap тощо, забезпечуючи актуальні курси обміну та коливання цін.
Кожна транзакція в грі автоматично розраховує прибуток або збиток користувача на основі даних ринку в реальному часі, і зміни миттєво відображаються у результатах транзакції.
Гравці можуть переглядати коливання цін ринку в реальному часі та відсоткові зміни для допомоги у прийнятті торгових рішень.
4. Функціональність торгівлі гравця
Опис вимоги:
Гравці можуть торгувати ф'ючерсами на основі даних ринку, обираючи відповідні суми торгівлі та коефіцієнти кредитного плеча, а також розміщувати ставки.
Функціональні вимоги:
Гравці можуть обирати свої суми торгівлі в межах, встановлених бекендом для ставок.
Гравці можуть обирати відповідний коефіцієнт кредитного плеча та торгувати довгими (купівля) або короткими (продаж) позиціями залежно від змін на ринку.
Після вибору суми та кредитного плеча, гравці можуть побачити очікуваний прибуток або збиток і підтвердити торгівлю.
Результат транзакції буде розраховуватися на основі коливань цін ринку та обраного коефіцієнта кредитного плеча і оновлювати баланс рахунку гравця в реальному часі після завершення торгівлі.
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 години тощо, як основа для ставок.
Дозволити гравцям обирати коефіцієнти кредитного плеча для торгівлі, з конкретними значеннями, встановленими бекендом адміністратора.
Надати опції довгих (купівля) та коротких (продаж) контрактів ф'ючерсів, дозволяючи гравцям торгувати відповідно до тенденцій ринку.
Відображати ціну ф'ючерсів, зміну ціни, коефіцієнт кредитного плеча та прибуток або збиток гравця.
2. Налаштування бекенду
Опис вимоги:
Адміністратори бекенду можуть встановлювати мінімальні та максимальні суми ставок, мінімальні та максимальні коефіцієнти кредитного плеча, а також налаштовувати джерела даних у реальному часі для кожної криптовалюти на панелі управління.
Функціональні вимоги:
Бекенд може встановлювати діапазон ставок, забезпечуючи, щоб користувачі могли торгувати лише в межах цього діапазону.
Бекенд може встановлювати діапазон коефіцієнтів кредитного плеча, дозволяючи користувачам обирати лише в межах зазначеного діапазону.
Бекенд має підтримувати вибір джерел даних у реальному часі, які використовуватимуться для розрахунку ф'ючерсних угод.
Адміністратори можуть переглядати історію транзакцій кожного користувача та його прибутки/збитки.
3. Дані ринку в реальному часі
Опис вимоги:
Торгівля ф'ючерсами має базуватися на даних ринку в реальному часі, і адміністратори можуть обирати кілька джерел для отримання актуальних курсів обміну та змін цін криптовалют.
Функціональні вимоги:
Бекенд має підтримувати інтеграцію джерел даних у реальному часі для популярних криптовалют, таких як Binance, CoinGecko, CoinMarketCap тощо, забезпечуючи актуальні курси обміну та коливання цін.
Кожна транзакція в грі автоматично розраховує прибуток або збиток користувача на основі даних ринку в реальному часі, і зміни миттєво відображаються у результатах транзакції.
Гравці можуть переглядати коливання цін ринку в реальному часі та відсоткові зміни для допомоги у прийнятті торгових рішень.
4. Функціональність торгівлі гравця
Опис вимоги:
Гравці можуть торгувати ф'ючерсами на основі даних ринку, обираючи відповідні суми торгівлі та коефіцієнти кредитного плеча, а також розміщувати ставки.
Функціональні вимоги:
Гравці можуть обирати свої суми торгівлі в межах, встановлених бекендом для ставок.
Гравці можуть обирати відповідний коефіцієнт кредитного плеча та торгувати довгими (купівля) або короткими (продаж) позиціями залежно від змін на ринку.
Після вибору суми та кредитного плеча, гравці можуть побачити очікуваний прибуток або збиток і підтвердити торгівлю.
Результат транзакції буде розраховуватися на основі коливань цін ринку та обраного коефіцієнта кредитного плеча і оновлювати баланс рахунку гравця в реальному часі після завершення торгівлі.
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
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
259 176 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 2 дні 3 години тому ∙ 99 ставок |
Gsap анімації
1000 UAH
Доброго дня. Треба внести правки в поточному проєкті. Потрібен фахівець, який добре працює на gsap/lenis Треба зробити анімацію карточок. Детально ТЗ тут: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Треба проявити креатив та… Javascript та Typescript, Веб-програмування ∙ 2 дні 8 годин тому ∙ 21 ставка |
Комерційна on-premise платформа відеозв'язку «ViM»Требуется разработати on-premise систему відеозв'язку з базовим розрахунком на 100 одночасних підключень (10 ізольованих кімнат по 10 осіб). Платформа повинна мати закладену архітектуру для майбутнього горизонтального масштабування до 1000 користувачів шляхом додавання нових… Javascript та Typescript, Веб-програмування ∙ 3 дні 4 години тому ∙ 32 ставки |
Шукаю наставника з Claude Code для запуску веб-проєкту з нуля**Коротко про завдання:** Я новачок без досвіду в програмуванні. Є готове ТЗ на розробку сайту (42 сторінки, Next.js, PostgreSQL). Хочу реалізувати його самостійно за допомогою Claude Code - потрібен спеціаліст, який налаштує середовище і навчить мене працювати з інструментом.… Javascript та Typescript, Навчання ∙ 4 дні 7 годин тому ∙ 18 ставок |
Оновлення дизайну на сайтіПотрібно оновити дизайн існуючого сайту, використовуючи HTML, CSS, JS: освіжити зовнішній вигляд, зробити його сучасним і адаптивним під мобільні пристрої. Потрібно додати плавні анімації та інтерактивні елементи. HTML та CSS верстання, Javascript та Typescript ∙ 5 днів 1 година тому ∙ 90 ставок |