Загальна інформація


Англійський аукціон застосовується для проведення електронних торгів на базі 3х раундного аукціону, де учасники послідовно змінюють свої ставки, після чого відбувається зміна послідовності для наступного раунду шляхом сортування ставок.
Після настання active.auction у ЦБД з'являється публічне посилання для глядачів аукціону і приватне посилання для кожного учасника у його закритій пропозиції.

Учасник торгів, після отримання цього посилання, переходить за url на свою індивідуальну сторінку і бере участь в Аукціоні. Аукціон проводиться централізовано, у модулі аукціону, який є частиною ЦБД.

Опис роботи модулю англійського аукціону

АВТОРИЗАЦІЯ УЧАСНИКА
  • Для авторизації необхідно перейти за приватним посиланням учасника та погодитись з умовами проведення торгів
  • Для погодження учаснику відображається дисклеймер з відповідним текстом та кнопками “Погоджуюсь” та “Не погоджуюсь”
  • В разі не погодження з умовами аукціону учасника буде перенаправлено на сторінку Спостерігача
ПОЧАТОК АУКЦІОНУ
  • На сторінці модулю аукціонів в блоці “Деталі” висвітлюється:
    -auctionID
    -Номер лоту
    -Організатор
    -Код ЄДРПОУ
    -Початкова ціна
    -Гарантійний внесок
    -Крок аукціону
    -data.description - Опис лота
    -Data.items - АКТИВИ: 1) опис, 2) кількість, 3) адреса

  • На сторінці відображається таймер, що повідомляє про кількість хвилин до початку торгів

  • Розпочинається аукціон у час та дату, що визначається автоматично ЦБД при публікації процедури, логіка визначення часу початку співпадає з налаштуванням для звичайного англійського аукціону

  • В момент auctionPeriod.startDate замість логотипу “Прозорро.Продажі” з текстом “Аукціон розпочнеться… date&time” - відображається аукціон з початковими заявками та 1-м раундом в ньому.

  • Аукціон розпочато

Note:
  1. При подачі пропозиції до аукціону - в учасника присутнє значення bid.amount
  2. Після початку аукціону наступає ознайомча пауза (5 хв після початку) на сторінці демонструється блок "Початкові заявки", де вказуються початкові пропозиції до аукціону та відображення 1-го раунду в стадії очікування. З початком торгів переходимо до 1-го раунду, Під час якого в учасників з`являється можливість подавати ставки під час власної черги.
  3. В json (файл з результатами аукціону на основі якого формується протокол торгів) записуються всі раунди аукціону, що відбулися.
ТРИВАЛІСТЬ ПОСЛІДОВНОГО (АНГЛІЙСЬКОГО) РАУНДУ
  • З початком аукціону наступає 1 раунд.
  • Внизу сторінки відображається таймер, що повідомляє про к-ть хвилин до: ходу учасника/завершення ходу учасника/завершення поточного раунду.
  • Максимальна тривалість кожного ходу учасника складає 3 хвилини максимум. Біля раунду відображається максимально допустимий час завершення раунду. Протягом ходу учасник може скасовувати або змінювати ставку, розміщену під час ходу.
  • Тривалість кожного з раундів є сталою та залежить від кількості учасників (3хв * к-ть учасників).
  • Учасник може подавати ставку лише під час власної черги. Ціна ставки учасника під час його черги повинна дорівнювати або бути більшою останній поданій ним ставці+minimalStep.
  • По завершенню раунду розпочинається пауза між раундами, яка дорівнює 3 хвилини. Під час якої відображається наступний раунд в стадії очікування, з відстортованими ставками учасників від найменшої до найбільшої. Після чого починається наступний раунд.
  • Кожен наступний раунд відбувається за аналогічними правилами.
  • Важливо: якщо учасники не зробили ставок під час раунду - аукціон всеодно переходить до наступного раунду
  • При наявності більше 5 учасників в аукціоні - попередні раунди згортаються автоматично. Поточний раунд не згортається ніколи, для зручності користування аукціоном.
  • Після завершення 3-х послідовних раундів - аукціон завершується.
ВІДОБРАЖЕННЯ ХОДУ АУКЦІОНУ
  • На сторінці аукціону відображається блок з розкладом ходу аукціону.

  • До його початку в ньому вказано: Початок аукціону з його часом; Раунди 1,2,3 та “Оголошення результатів” без дати.

  • Після початку аукціону елементи навпроти початку аукціону та першого раунду стають активними, значок раунду відображається в статусі “триває”. Відкриваються проміжки тривалості часу раундів 1,2,3.

  • Після завершення аукціону навпроти “Оголошення результатів” відкривається інформація часу його завершення.

СПОВІЩЕННЯ
  • До початку аукціону на сторінці відображається блок з інформацією “Корисне”, де вказані кнопки “Учасникам” та “Організаторам” при переході на які відображаються відповідні інструкції. А також кнопка з переглядом всіх аукціонів та переходом до відповідної сторінки.
  • Під час аукціону замість інформації “Корисне” відображаються “Оновлення”, в яких вказуються всі дії користувачів та події, що відбуваються під час аукціону з датою настання кожної події. Дана інформація дублюється в верхній плашці аукціону під час виникнення події. Детальніше про сповіщення по всім типам аукціонів описані ТУТ
  • Після завершення аукціону замість інформації “Оновлення” знову відображається блок “Корисне”.
ПОДАЧА ПРОПОЗИЦІЙ УЧАСНИКОМ ПІД ЧАС ПОСЛІДОВНОГО РАУНДУ
  • Після того, як учасника було авторизовано, він потрапляє на сторінку модуля аукціону, де знизу з’являються кнопки, які відповідають за виконання дій: зробити ставку, та скасувати ставку.
  • Учаснику виводиться можливість: ввести ставку в поле ввода вручну, яка повинна бути >= останній поданій ним ставці+minimalStep.
  • Після натиску на кнопку “Зробити ставку” - ставка приймається.
  • Після натиску на “Скасувати” - змінена під час ходу учасника ставка - відміняється.
  • В разі подачі ставки учасником - навпроти його ставки відображається текс “Ви”.
  • Якщо під час ходу учасника подати ставку >= (попередня ставка/закрита цінова пропозиція) * 10 відображається попап з текстом "Ваша ставка відрізняється від попередньої більше ніж у 10 разів. Ви підтверджуєте ставку?" та кнопками "Cкасувати" або "Підтвердити".
  • Після зміни ставки учасником та завершення ходу учасника - для всіх вона відображається жирним шрифтом.
ЗАВЕРШЕННЯ АУКЦІОНУ
  • Якщо до початку аукціону (в розрізі закритих цінових пропозицій) або під час аукціону (перших 3-х раундів) не зроблено жодної ставки, яка >= початкова вартість лоту + minimalStep - аукціон завершується.
  • Коли останній раунд завершений, можливість робити ставку втрачається та відображається сторінка оголошення результатів аукціону
ОГОЛОШЕННЯ РЕЗУЛЬТАТІВ
  • Під час оголошення результатів відбувається відкриття імен учасників, що подавали пропозиції упродовж аукціону, та визначення переможця торгів.
  • В “Оголошенні результатів” вказується “кількість учасників” та “початкова ціна” лоту. А також список учасників аукціону зі ставками в порядку спадання, та переможцем вверху списку позначеного відповідним кольором. Ставки учасників повинні відображатися з урахуванням вирівнювання розрядності чисел, як і у всьому аукціоні в цілому.
  • Під оголошенням результатів відображається “Хроніка аукціону” з повним переліком всіх раундів аукціону.
  • Якщо в процедурі, що передує аукціону учасники не подали заявок - то аукціон не розпочинається, а в Оголошенні результатів відображається текст “Учасники відсутні. Аукціон не відбувся”.
  • Якщо в процедурі, що передує аукціону - подав заявку лише один учасник, то аукціон не розпочинається. А в Оголошенні результатів відображається текст "Зареєструвався лише один учасник. Для проведення аукціону потрібно дві або більше закритих цінових пропозиції. Аукціон не відбувся."
ENDPOINTS
GET

/api/auctions/{auction_id}/protocol

{
    "auction_id": "BSE001-UA-20241118-15953",
    "items": [
        {
            "address": {
                "addressID": {
                    "scheme": "koatuu",
                    "name": {
                        "uk_UA": "БЕРЕЖАНИ"
                    },
                    "id": "6110500000"
                },
                "countryName": {
                    "uk_UA": "Україна",
                    "en_US": "Ukraine"
                },
                "region": {
                    "uk_UA": "Тернопільська область"
                },
                "locality": {
                    "uk_UA": "Бережани"
                },
                "streetAddress": {
                    "uk_UA": "Банкова вулиця, 3"
                },
                "postalCode": "47501"
            },
            "classification": {
                "scheme": "CAV",
                "description": {
                    "uk_UA": "Вторинна металева відновлена сировина",
                    "en_US": "Recovered secondary metal raw materials"
                },
                "id": "14910000-3"
            },
            "description": {
                "uk_UA": "Брухт чорного металу - 9,7 т."
            },
            "id": "558af02659854ac99cb6e1edc697bff2",
            "quantity": 9.7,
            "unit": {
                "code": "TNE",
                "name": {
                    "uk_UA": "тонни",
                    "en_US": "tonne (metric ton)"
                }
            }
        }
    ],
    "timeline": {
        "auction_start": {
            "initial_bids": [
                {
                "amount": 46651.2,
                "bidder": "e9ac55e6cc774a39870fe9a8276f6ea1",
                "date": "2024-11-25T07:31:39.045000Z"
                },
                {
                "amount": 47000,
                "bidder": "1bc015c7236b464ab17c0952c50fd655",
                "date": "2024-11-25T17:02:28.271000Z"
                }
            ],
            "time": "2024-11-26T10:10:01.555588Z"
        },
        "round_1": {
            "turn_1": {
                "bidder": "e9ac55e6cc774a39870fe9a8276f6ea1",
                "time": "2024-11-26T10:10:01.555000Z",
                "amount": 48500,
                "bid_time": "2024-11-26T10:10:30.996000Z"
            },
            "turn_2": {
                "bidder": "1bc015c7236b464ab17c0952c50fd655",
                "time": "2024-11-26T10:13:01.555000Z",
                "amount": 49000,
                "bid_time": "2024-11-26T10:15:29.751000Z"
            }
        },
        "round_2": {
            "turn_1": {
                "bidder": "e9ac55e6cc774a39870fe9a8276f6ea1",
                "time": "2024-11-26T10:19:01.843000Z",
                "amount": 50000,
                "bid_time": "2024-11-26T10:19:12.179000Z"
            },
            "turn_2": {
                "bidder": "1bc015c7236b464ab17c0952c50fd655",
                "time": "2024-11-26T10:22:01.843000Z"
            }
        },
        "round_3": {
            "turn_1": {
                "bidder": "1bc015c7236b464ab17c0952c50fd655",
                "time": "2024-11-26T10:28:02.338000Z",
                "amount": 50500,
                "bid_time": "2024-11-26T10:28:30.604000Z"
            },
            "turn_2": {
                "bidder": "e9ac55e6cc774a39870fe9a8276f6ea1",
                "time": "2024-11-26T10:31:02.338000Z",
                "amount": 52000,
                "bid_time": "2024-11-26T10:31:40.003000Z"
            }
        },
        "results": {
            "bids": [
                {
                    "bidder": "1bc015c7236b464ab17c0952c50fd655",
                    "amount": 50500,
                    "time": "2024-11-26T10:28:30.604000Z"
                },
                {
                    "bidder": "e9ac55e6cc774a39870fe9a8276f6ea1",
                    "amount": 52000,
                    "time": "2024-11-26T10:31:40.003000Z"
                }
            ],
            "time": "2024-11-26T10:34:02.748982Z"
        }
    }
}

auction_id


людиночитаємий id повʼязаної процедури
items[]


Копіюється із повʼязаної процедури, але тільки вказані нижче моделі:

address



classification



description



id



quantity



unit


timeline[]




auction_start

Інформація про закриті цінові пропозиції учасників


initial_bids[]
перелік bid.id із процедури, які мали статус active на момент завершення роботи МА



amount

сума закритої цінової пропозиції




bidder

поле містить bid.id конкретного біда із процедури 

Приклад: "bidder": "f2d7ca0aef4b4cecba15a55d17d85606"




date

дата та час публікації закритої цінової пропозиції



time
дата та час старту аукціону

round_1

Інформація про перший раунд


turn_1
перелік bid.id із процедури, які мали статус active на момент завершення роботи МА та їх ставки



bidderполе містить bid.id конкретного біда із процедури 



timeдата та час, коли почався раунд для цього учасника



amount

ставка учасника, яка була зроблена ним протягом першого раунду




bid_timeдата та час, коли учасник робив ставку у першому раунді


turn_2
інформація про наступного учасника, який робив ставку в першому раунді

round_2




turn_1




bidder



time



amount



time

results




bids[]




bidder



amount



time


time

Приклади

Приклади проведених англійських аукціонів

https://prozorro.sale/auction/SUE001-UA-20240228-46263/
https://prozorro.sale/auction/SUE001-UA-20240228-46263/
https://prozorro.sale/auction/BRE001-UA-20240223-92734/
https://prozorro.sale/auction/BSE001-UA-20240226-01005/
https://prozorro.sale/auction/SPE001-UA-20240218-85213/
https://prozorro.sale/auction/RLE001-UA-20240219-17937/

Можливі варіанти взаємодії учасників с модулем аукціонів та визначення переможців

Детальний опис варіантів (дописати)

Умови торгів

Стартова ціна: 1000 грн

Крок: 100 грн

Сценарій 1: Учасник 1. - переможець 3го раунду та стає pending_active; Учасник 2. очікує на кваліфікацію та стає pending_waiting; Учасник 3. - не кваліфікується

Хід торгів:

1. Початок аукціону

  • Учасник 1 - 1500
  • Учасник 2 - 1400
  • Учасник 3 - 1300

2. 1й послідовний англійський раунд

  • Учасник 1 - 1700
  • Учасник 2 - 1650
  • Учасник 3 - 1600

3 2й послідовний англійський раунд

  • Учасник 1 - 1850
  • Учасник 2 - 1800
  • Учасник 3 - 1750

4 3й послідовний англійський раунд

  • Учасник 1 - 1850
  • Учасник 2 - 1900
  • Учасник 3 - 1850

5. Оголошення результатів, переможець:

  • Учасник 2 - 1900
  • Учасник 1 - 1850

Дизайн - Макет Figma
Тестування МА English
Технічні змінні

  • No labels