Атестаційні завдання K2 ERP/Біржа
Модуль біржі: торги товарами, послугами або фінансовими активами
Реальний бізнес-контекст
Створюється біржа, на якій:
- користувачі можуть розміщувати свої пропозиції на продаж або купівлю;
- інші користувачі можуть подавати зустрічні заявки;
- біржа автоматично фіксує угоди;
- ведеться облік історії торгів, ставок і угод.
Біржа може бути:
- товарна:
- зерно;
- метали;
- пиво;
- фріланс-біржа послуг:
- завдання;
- виконавці;
- біржа обміну активів:
- валюта;
- NFT;
- токени.
Основні завдання
1. Структура довідників
Довідник «Типи біржових об'єктів»
Типи біржових об'єктів:
- товари:
- зерно;
- сталь;
- послуги:
- розробка сайту;
- дизайн;
- активи:
- валюта;
- криптовалюта.
Довідник «Категорії об'єктів»
Категорії об'єктів:
- продукти харчування;
- IT-послуги;
- будівництво;
- внутрішні токени.
2. База «Оголошення на біржі»
Колонки бази
- тип угоди:
- продаж;
- купівля;
- об'єкт торгів;
- категорія;
- назва товару / послуги;
- кількість:
- шт;
- кг;
- м²;
- інші одиниці;
- базова ціна;
- мінімальна / максимальна ціна — опціонально для аукціонів;
- валюта;
- дата створення;
- статус:
- активне;
- виконано;
- скасовано.
Функціонал
- створення нового оголошення на продаж або купівлю;
- встановлення цінових параметрів;
- встановлення терміну дії оголошення.
3. Механіка торгів
Функціонал:
- користувачі можуть подавати зустрічні пропозиції — bid / ask;
- подання пропозиції ціни і кількості;
- автоматичне фіксування угоди при збігу ціни продавця і покупця;
- виставлення черг замовлень за ціною — стандартна механіка біржового стакану.
4. Історія торгів
Функціонал:
- лог усіх змін цін, ставок і укладених угод;
- історія по кожному об'єкту:
- хто подав пропозицію;
- яку ціну запропонував;
- чи відбулася угода.
5. Фінанси, опціонально
Функціонал:
- ведення балансу користувачів на біржі;
- блокування коштів на момент подання заявки;
- автоматичне зарахування коштів після укладення угоди;
- механіка комісії біржі за кожну угоду:
- відсоток;
- фіксована сума.
6. Додаткові функції
- робота через AJAX для ставок і оновлення цін без перезавантаження;
- пошук об'єктів за:
- категоріями;
- назвами;
- ціною;
- налаштування особистих повідомлень про нові пропозиції в потрібній категорії;
- кабінет користувача:
- перегляд власних оголошень;
- історія торгів;
- управління балансом:
- депозит;
- зняття.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для таблиці торгів, Select2 для пошуку товарів / послуг, Chart.js для графіків цін |
| Друк | Не потрібно |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази оголошень і торгів | 20 |
| Механізм подачі заявок і формування угод | 20 |
| Ведення історії торгів і ставок | 20 |
| Управління балансами і комісіями, опціонально | 20 |
| Інтерактивність через AJAX і пошук | 20 |
Примітка
Біржа — це серце електронної торгівлі товарами, послугами або фінансовими активами.
Стабільна і швидка біржа дозволяє працювати великій кількості користувачів одночасно без втрат у швидкості й точності угод.