Атестаційні завдання K2 ERP/Аукціон

Версія від 06:34, 30 квітня 2026, створена R (обговорення | внесок) (Первинна публікація)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

Модуль обліку лотів, ставок, учасників і проведення аукціонів в режимі реального часу

Реальний бізнес-контекст

Аукціонна компанія:

  • проводить онлайн або фізичні аукціони:
    • майно;
    • техніка;
    • картини;
    • автомобілі;
    • нерухомість;
  • реєструє учасників і їх ставки;
  • веде облік лотів і їхніх характеристик;
  • формує результати торгів;
  • організовує оплату переможцями.

Необхідно:

  • вести базу аукціонів і лотів;
  • реєструвати учасників і їх ставки;
  • вести історію ставок у реальному часі;
  • визначати переможців і формувати рахунки на оплату.

Основні завдання

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 для аукціону — обов'язкова для прозорого, швидкого і безпечного проведення торгів у реальному часі.

Зручний і справедливий аукціон підвищує:

  • кількість учасників;
  • вартість продажу лотів.