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