Для прискорення ручного та автоматичного тестування у випадках, коли в модуль аукціону не вносились зміни, було реалізовано можливість створити процедури з заданими параметрами пропуску аукціонів. Всі майданчики мають підтримувати режим 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. Не має бути можливості створити повноцінну продуктивну процедуру у певному статусі пропустивши попередні етапи.
Приклад існуючою реалізації пропуску голландського аукціону Пропуск голландського аукціону є можливість обрати одну з попередньо заданих опцій, або вказати свої параметри при створенні аукціону
Приклади будуть ще уточнюватись та адаптуватися (в тому числі після підготовки сценаріїв автотестування, отримання фідбеку від майданчиків )
Можливість згенерувати процедуру:
у заздалегідь визначеному статусі (наприклад, active.tendering, не очікуючи завершення active.rectification, active.auction, cancelled)
з вже розміщеними заявами на участь
без заяв
1 bid в статусі active
2 bid`a в статусі active
2 bid`a в статусі draft
1 bid в статусі active, 1 bid скасований
свій варіант
з розміщеними питаннями та\або відповідями
без питань
є питання, відповідь відсутня
є питання та відповідь
свій варіант
Можливість створити процедуру, яка відразу переходить до стадії роботи модулю аукціону і в якій одразу згенеровані посилання на участь у торгах для учасників. Приклад існуючою реалізації пропуску голландського аукціону Пропуск голландського аукціону
2 учасники, заяви на участь випадково згенеровані
n учасників, заяви на участь випадково згенеровані
свій варіант
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 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
}
]
Можливість створити процедуру одразу на стадії кваліфікації
Можливість відразу перейти до стадії перевірки документів:
2 award`и
n award`iв, випадково згенерованих
свій варіант
Можливість відразу перейти до стадії роботи з протоколом
1 award pending.waiting і один award pending
2 award'и pending, 1 award pending.waiting, 1 award active, 1 award unsuccessful, 1 award cancelled
1 award active, 1 award змінив статус з pending.waiting на наступний після настання дедлайну (учасник, що не отримав повний обсяг квоти, має погодитись або відмовитись працювати з обсягу, який йому дістався)
Свій варіант
Можливість відразу перейти до стадії роботи з протоколом
1 contract pending, 1 contract active
1 contract cancelled, 1 contract
Свій варіант
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 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
}
]
Можливість згенерувати вже завершену процедуру з заздалегідь визначеним набором параметрів (розписати окремо)