Пропуск аукціону

Для прискорення ручного та автоматичного тестування у випадках, коли в модуль аукціону не вносились зміни, було реалізовано можливість створити процедури з заданими параметрами пропуску аукціонів. Всі майданчики мають підтримувати режим fast-forward на пісочниці з можливістю його активації\відключення. 

  • `submissionMethodDetails: quick(mode:no-auction)` Аукціон не проводиться, посилання на модуль аукціону відсутнє. Процедура одразу переходить на стадію кваліфікації після завершення періоду прийому пропозицій

  • `submissionMethodDetails: quick(mode:fast-forward)` Посилання на модуль аукціону відсутнє. ЦБД самостійно генерує результат проведення аукціону і всі необхідні дані


Можливість створювати процедури у заздалегідь визначеному статусі 

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

Зараз для перевірки більшості функціоналу необхідно проходити повний цикл взаємодії з процедурою. Для спрощення та пришвидшення тестування api та майданчиків, необхідно закласти можливість створення процедури та відповідних сутностей у заздалегідь визначеній кількості та статусах. Крім спрощення ручного тестування, це дозволить паралельно виконувати набір сценаріїв автотестів на майданчиках і до тестування всієї процедури переходити тільки після успішного проходження автотестів відокремлених частин функціоналу.

Бажано щоб створення процедури має відбуватись з передачею мінімальної кількості параметрів (Приклади запиту: "auction: option1", "auction: option2, bids: option1", "auction: option1, bids: option2, awards: option2, contracts: option2" і т.д.), або з можливістю самостійно задати всі або частину полів. Можливо створення окремого конфігу з набором заздалегідь визначених параметрів.

Такий механізм має працювати виключно на тестовому середовищі або з параметром процедури mode: test. Не має бути можливості створити повноцінну продуктивну процедуру у певному статусі пропустивши попередні етапи. 

Приклад існуючою реалізації пропуску голландського аукціону Пропуск голландського аукціону є можливість обрати одну з попередньо заданих опцій, або вказати свої параметри при створенні аукціону

Побажання до тестової процедури

Приклади будуть ще уточнюватись та адаптуватися (в тому числі після підготовки сценаріїв автотестування, отримання фідбеку від майданчиків )

Створення процедури та робота з нею

Можливість згенерувати процедуру:

  1. у заздалегідь визначеному статусі (наприклад, active.tendering, не очікуючи завершення active.rectification, active.auction, cancelled)

  2. з вже розміщеними заявами на участь

    1. без заяв

    2. 1 bid в статусі active

    3. 2 bid`a в статусі active

    4. 2 bid`a в статусі draft

    5. 1 bid в статусі active, 1 bid скасований

    6. свій варіант

  3. з розміщеними питаннями та\або відповідями

    1. без питань

    2. є питання, відповідь відсутня

    3. є питання та відповідь

    4. свій варіант

Робота з модулем аукціону

Можливість створити процедуру, яка відразу переходить до стадії роботи модулю аукціону і в якій одразу згенеровані посилання на участь у торгах для учасників. Приклад існуючою реалізації пропуску голландського аукціону Пропуск голландського аукціону

  1. 2 учасники, заяви на участь випадково згенеровані

  2. n учасників, заяви на участь випадково згенеровані

  3. свій варіант

Create procedure in active_auction status

To create procedure in the active_auction status, make post request on /api/procedure

procurementMethod of procedure must be renewables-initial-auction

json data of procedure must include array of bids from example

Example for procedure fixture

Example for bid fixture:

"bids": [
  {
    "owner": "auction_token",
    "ownerToken": "51c13c45-fb24-46c2-a3ac-adf64c05d791",
    "tenders": {
      "name": {"uk_UA": "string"},
      "kind": "asd",
      "identifier": {
        "id": "string",
        "scheme": "string",
        "uri": "http://string.com",
        "legalName":  {"uk_UA": "string"}
    },
    "additionalIdentifiers": [
      {
        "id": "string",
        "scheme": "string",
        "uri": "http://string.com",
        "legalName": {"uk_UA": "string"}
      }
    ],
    "address": {
      "streetAddress": "string",
      "locality": "string",
      "region": "string",
      "postalCode": "string",
      "countryName": {"uk_UA": "string"}
    },
    "contactPoint": {
      "name": {"uk_UA": "string"},
      "email": "user@example.com",
      "telephone": "string",
      "url": "http://string.com"
    }
    },
    "status": "active",
    "value": {
      "currency": "UAH",
      "amount": 12000,
      "valueAddedTaxIncluded": true
    },
    "unit": {
      "code": "string",
      "name": "string"
    },
    "quantity": 0,
    "xMinimalQuantity": 0,
    "qualified": true
  }
]

Кваліфікація

Можливість створити процедуру одразу на стадії кваліфікації

Перевірка документів

Можливість відразу перейти до стадії перевірки документів:

  1. 2 award`и

  2. n award`iв, випадково згенерованих

  3. свій варіант

Робота з протоколом

Можливість відразу перейти до стадії роботи з протоколом

  1. 1 award pending.waiting і один award pending 

  2. 2 award'и pending, 1 award pending.waiting, 1 award active, 1 award unsuccessful, 1 award cancelled

  3. 1 award active,  1 award змінив статус з pending.waiting на наступний після настання дедлайну (учасник, що не отримав повний обсяг квоти, має погодитись або відмовитись працювати з обсягу, який йому дістався)

  4. Свій варіант

Робота з договором

Можливість відразу перейти до стадії роботи з протоколом

  1. 1 contract pending, 1 contract active

  2. 1 contract cancelled, 1 contract 

  3. Свій варіант

Створення процедури у статусі qualification

Create procedure in qualification status

To create procedure in the qualification status, make post request on /api/procedure

procurementMethod of procedure must be renewables-initial-qualification

json data of procedure must include array of bids from example

Example for procedure fixture

Example for bid fixture:

"bids": [
  {
    "owner": "auction_token",
    "ownerToken": "51c13c45-fb24-46c2-a3ac-adf64c05d791",
    "tenders": {
      "name": {"uk_UA": "string"},
      "kind": "asd",
      "identifier": {
        "id": "string",
        "scheme": "string",
        "uri": "http://string.com",
        "legalName":  {"uk_UA": "string"}
    },
    "additionalIdentifiers": [
      {
        "id": "string",
        "scheme": "string",
        "uri": "http://string.com",
        "legalName": {"uk_UA": "string"}
      }
    ],
    "address": {
      "streetAddress": "string",
      "locality": "string",
      "region": "string",
      "postalCode": "string",
      "countryName": {"uk_UA": "string"}
    },
    "contactPoint": {
      "name": {"uk_UA": "string"},
      "email": "user@example.com",
      "telephone": "string",
      "url": "http://string.com"
    }
    },
    "status": "active",
    "value": {
      "currency": "UAH",
      "amount": 12000,
      "valueAddedTaxIncluded": true
    },
    "unit": {
      "code": "string",
      "name": "string"
    },
    "quantity": 0,
    "xMinimalQuantity": 0,
    "qualified": true
  }
]

Завершена процедура

Можливість згенерувати вже завершену процедуру з заздалегідь визначеним набором параметрів (розписати окремо)

  • No labels