...
- Отримує вхідні дані (title, description, images та інші метадані) через HTTP/API.
- Проганяє їх через набір правил (регулярні вирази, форматування, валідація, евентуально ML-моделі).
- Формує альтернативні версії полів (titleAlt, descriptionAlt, imagesEnhanced).
- Повертає результат як відповідь на запит системи ЕТМ.
- При погодженні Організатором заміни оригінального тексту альтернативним заповнюється meta поля alternativeTitle = true та alternativeDescription = true в залежності яке поле погоджено поля набуваються значення false в разі не погодження Організатором викорисання
...
Use Case 1. Збереження чернетки з генерацією альтернативного опису лоту
Назва | Збереження чернетки з генерацією альтернативного опису лоту |
| Актори | Основний: Організатор / Балансоутримувач. Системні: ЕТМ (майданчик), Сервіс покращення опису лоту |
Передумови | - Користувач авторизований в кабінеті акредитованого майданчика.
- Створюється або редагується чернетка процедури/реєстру/ІП.
- Заповнені поля title та/або description
|
Основний хід подій (дій) | - Користувач натискає елемент "Зберегти чернетку".
- Система ЕТМ формує запит до Сервісу покращення опису лоту з полями title, description, images.
- Сервіс покращення опису лоту обробляє дані та генерує titleAlt, descriptionAlt (та за потреби imagesEnhanced).
- Сервіс повертає результат у систему ЕТМ.
- Система ЕТМ зберігає альтернативні значення у метаполях чернетки та показує повідомлення: "Система згенерувала альтернативний текст... Ознайомитись?".
- Якщо користувач обирає "Так", система виводить оригінальні та альтернативні значення title/description.
- Користувач може натиснути "Замінити", щоб зробити альтернативний варіант основним.
- Після підтвердження система ЕТМ зберігає чернетку з оновленими значеннями
|
.- та поля alternativeTitle = true та alternativeDescription = true
|
Альтернативні шляхи, помилки, крайові випадки | - Користувач обирає "Ні": чернетка зберігається без змін полів title/description, але з titleAlt/descriptionAlt у метаполях та поля alternativeTitle = false та alternativeDescription =false.
- Сервіс покращення опису лоту недоступний: система ЕТМ зберігає чернетку без альтернативних значень та показує інфо-повідомлення.
- Поля title/description порожні: сервіс повертає відповідь без альтернативи, ЕТМ зберігає чернетку без змін
|
Результат (Постумови) |
Процедура успішно опублікована.Для користувачів порталу доступний як мінімум основний опис лоту, а за потреби — альтернативний детальний опис- Чернетка збережена.
- Альтернативні значення titleAlt, descriptionAlt збережені (якщо були згенеровані).
|
Інші вимоги |
|
Use Case 2. Публікація процедури з використанням альтернативного опису на порталі/майданчику
Назва | Публікація процедури з використанням альтернативного опису на порталі/майданчику |
Обґрунтування |
|
| Актори | Основний: Організатор / Балансоутримувач. Системні: ЕТМ (майданчик), Портал Prozorro.Sale |
Передумови |
Користувач авторизований в кабінеті акредитованого майданчика АТ "Прозорро.Продажі"- Існує збережена чернетка з полями title, description та, за наявності, titleAlt, descriptionAlt
|
Основний хід подій (дій) | - Користувач
|
активує елемент "Зберегти чернетку"Система майданчика відправляє запит в "Систему покращення опису лоту"Система покращення опису лоту опрацьовує поля: title, description, all imagesСистема покращення опису лоту віддає результат опрацювання системі майданчикаСистема майданчика виводить повідомлення Організатору "Система згенерувала альтернативний текст в полях: title та description. Ви можете ознайомитись та прийняти його як основний, в разі не прийняття запропонований текст буде збережений як альтернативний. Ознайомитись ?"- відкриває чернетку та ініціює публікацію процедури.
- Система ЕТМ визначає, які поля необхідно відправити до ЦБД/порталу (title, description).
- Якщо користувач раніше прийняв альтернативний текст — у полях title/description вже міститься покращена версія та поля alternativeTitle = true та alternativeDescription = true.
- Система ЕТМ відправляє дані до ЦБД.
- Портал Prozorro.Sale використовує значення title/description для відображення в загальних списках та протоколах.
- У шаблоні "Детальний опис" на порталі та майданчику може відображатися titleAlt/descriptionAlt (якщо передбачено інтерфейсом).
|
Якщо коритстувач активує елемент "Так"→ :- Cистема майданчика виводить дві варіації інформації в полях: title та description
- Система майданчика виводить активний елемент "Замінити"
- Якщо користувач активує елемент "Замінити"
- Система майданчика замінює теста в полях процедури title та description
- Користувач активує елемент "Зберегти чернетку"
- Система майданчика зберігає чернетку процедури/реєстру/ІП
- Якщо користувач не активував елемент "Замінити" але активував елемент "Зберегти чернетку"
- Система майданчика не вносить зміни в поля процедури/реєстру/ІП title та description
- Система майданчика зберігає дані в полях процедури/реєстру/ІП title та description без змін та зберігає альтернативні значення в мета полях процедури/реєстру/ІП: titleAlt та descriptionAlt
Якщо користувач активує елемент "Ні" → Cистема закриває повідомлення та зберігає дані в полях процедури/реєстру/ІП title та description без змін та зберігає альтернативні значення в мета полях процедури/реєстру/ІП titleAlt та descriptionAltРезультат (Постумови) | Зребежена чернета має альтернативні значення title та description |
|
Альтернативні шляхи, помилки, крайові випадки |
- Користувач редагує та повторно зберігає чернетку процедури та вже має альтернативно згенерований текст (Заповнені поля: title,description, titleAlt та descriptionAlt )
- Система майданчика повинна виділити чи були внесені зміни в полях title та description
- Якщо Так →Система майданчика відправляє запит в "Сервіс покращення опису лоту" і виконує дії відповідно до основного шляху користувача
- Якщо Ні → Система майданчика не відправляє запит в "Сервіс покращення опису лоту" та зберігає внесені зміни до полів процедури/реєстру/ІП
- Користувач редагує чернетку процедури та вже прийняв альтернативно згенерований текст (Заповнені поля: title,description та Незаповнені поля - titleAlt та descriptionAlt) можливо зробимо мета поле і по ньому майданчик перевіряє чи треба відправляти запит в "Систему покращення опису лота"
- Система майданчика не перевіряє які поля були змінені та не відправляє запит в "Систему покращення опису лота" а збегіє чернетку в виправленому варіанті
|
|
Результат (Постумови) | - Процедура успішно опублікована.
- Для користувачів порталу доступний як мінімум основний опис лоту, а за потреби — альтернативний детальний опис
|
Use Case 3. Перегляд лоту з можливістю перемикання між оригінальним та альтернативним описом
Назва | Перегляд лоту з можливістю перемикання між оригінальним та альтернативним описом |
Обґрунтування |
|
| Актори | Основний: Учасник, гість порталу, Організатор. Системні: Портал Prozorro.Sale, ЕТМ |
Передумови | - Для лоту існують поля title/description та альтернативні titleAlt/descriptionAlt
|
Основний хід подій (дій) | - Користувач відкриває сторінку лоту в шаблоні "Детальний опис".
- Система перевіряє наявність titleAlt/descriptionAlt.
- Якщо альтернативний опис є — за замовчуванням відображається він.
- Користувачу доступний перемикач "Альтернативний / Оригінальний опис".
- При перемиканні інтерфейс оновлює відображувані поля без додаткових запитів до бекенду (якщо всі дані вже отримані)
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Користувач має прозорий доступ до обох версій опису лоту |
Інші вимоги |
|
Use Case 4. Повторна генерація альтернативного опису при редагуванні чернетки
Назва | Повторна генерація альтернативного опису при редагуванні чернетки |
Обґрунтування |
|
| Актори | Основний: Організатор / Балансоутримувач. Системні: ЕТМ, Сервіс покращення опису лоту |
Передумови | - Існує чернетка з уже згенерованими titleAlt/descriptionAlt
|
Основний хід подій (дій) | - Користувач відкриває чернетку та змінює поля title або description.
- При наступному натисканні "Зберегти чернетку" система ЕТМ перевіряє, чи змінилися значення title/description у порівнянні з попереднім збереженням.
- Якщо змінилися — ЕТМ повторно викликає сервіс покращення опису лоту.
- Сервіс генерує нові titleAlt/descriptionAlt.
- Далі сценарій повторює UC-1 (показ повідомлення, можливість прийняти/відхилити альтернативу)
|
Альтернативні шляхи, помилки, крайові випадки | - Користувач погодився на використання альтернативного тексту в попередній раз відповіднго поля alternativeTitle = true та alternativeDescription = true
- Користувач змінює поля title або description
- При наступному натисканні "Зберегти чернетку" система ЕТМ не відправляє title/description на повторну перегенерацію
|
Результат (Постумови) | Альтернативний опис завжди відповідає актуальній версії оригінального тексту |
Інші вимоги |
|
Use Case 5. Завантаження та обробка фотографій лоту (2-й етап)
Назва | Завантаження та обробка фотографій лоту (2-й етап) |
Обґрунтування |
|
| Актори | Основний: Організатор / Балансоутримувач. Системні: ЕТМ, Сервіс покращення опису лоту (модуль обробки зображень). |
Передумови | - Користувач знаходиться на формі редагування лоту та додає/змінює фотографії
|
Основний хід подій (дій) | - Користувач завантажує одне або кілька зображень.
- ЕТМ зберігає оригінали зображень та відправляє їх (або їхні URL) в сервіс покращення.
- Сервіс виконує попередньо визначені кроки обробки (орієнтація, вирівнювання горизонту, покращення якості).
- Сервіс повертає оброблені зображення або їхні URL.
- ЕТМ зберігає посилання на оброблені зображення та показує їх у інтерфейсі як титульні/додаткові фото.
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | До лоту прикріплені візуально покращені та правильно орієнтовані фотографії |
Інші вимоги |
|
Use Case 6. Масова генерація альтернативних описів для існуючих лотів (в разі batch-
...
обробки)
Назва | Масова генерація альтернативних описів для існуючих лотів (batch-обробка) |
Обґрунтування |
|
| Актори | Основний: Адміністратор Prozorro.Sale або відповідальний аналітик. Системні: Внутрішній сервіс/скрипт, Сервіс покращення опису лоту |
Передумови | - Існує масив уже опублікованих або активних лотів без альтернативного опису
|
Основний хід подій (дій) | - Адміністратор ініціює масову обробку (через внутрішній інструмент або планове завдання).
- Система по черзі або пакетами відправляє дані лотів до сервісу покращення опису лоту.
- Сервіс повертає згенеровані titleAlt/descriptionAlt.
- Результати зберігаються у метаполях лотів.
- Інтерфейси порталу/майданчиків автоматично починають використовувати альтернативні описи в "Детальному описі" (за потреби — після додаткового схвалення)
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Багато існуючих лотів отримують покращені описи без ручного втручання організаторів |
Інші вимоги |
|
Use Case 7. Обробка помилок та недоступності сервісу покращення опису лоту (fallback-сценарії)
Назва | Обробка помилок та недоступності сервісу покращення опису лоту (fallback-сценарії) |
Обґрунтування |
|
| Актори | Основний: Організатор / Балансоутримувач. Системні: ЕТМ, Сервіс покращення опису лоту |
Передумови | - Користувач намагається зберегти чернетку або виконати дію, яка передбачає виклик сервісу покращення
|
Основний хід подій (дій) | - ЕТМ надсилає запит до сервісу покращення.
- Сервіс повертає помилку або не відповідає в межах таймауту.
- ЕТМ логувати помилку та продовжує сценарій збереження без використання альтернативного опису.
- Користувач отримує повідомлення, що сервіс тимчасово недоступний, але чернетку збережено
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Життєвий цикл лоту не блокується недоступністю сервісу покращення |
Інші вимоги |
|
Use Case 8. Моніторинг та адміністрування сервісу покращення опису лоту
Назва | Моніторинг та адміністрування сервісу покращення опису лоту |
Обґрунтування |
|
| Актори | Основний: Адміністратор / DevOps / Підтримка. Системні: Сервіс покращення опису лоту, системи моніторингу |
Передумови | - Сервіс покращення опису лоту розгорнутий у промисловому середовищі
|
Основний хід подій (дій) | - Адміністратор переглядає дашборди стану сервісу (доступність, час відповіді, кількість помилок).
- За потреби вмикає/вимикає окремі версії ruleset або інтеграцію для окремих майданчиків.
- Аналізує логи проблемних запитів та, за потреби, передає інформацію команді розробки
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) | Сервіс покращення опису лоту підтримується у стабільному та контрольованому стані |
Інші вимоги | Use Case n. Збреження чернетки аукціону з викликом "Системи покращення опису лоту"
Назва | Збереження чернетки процедури/реєстру/ІП |
Обґрунтування | Користувачу необхідно зберегти чернетку процедури/реєстру/ІП перед публікацією в системі |
| Актори | Організатор/Балансоутримувач |
Передумови | - Користувач авторизований в кабінеті акредитованого майданчика АТ "Прозорро.Продажі"
|
Основний хід подій (дій) | Користувач активує елемент "Зберегти чернетку"Система майданчика відправляє запит в "Систему покращення опису лоту"Система покращення опису лоту опрацьовує поля: title, description, all imagesСистема покращення опису лоту віддає результат опрацювання системі майданчикаСистема майданчика виводить повідомлення Організатору "Система згенерувала альтернативний текст в полях: title та description. Ви можете ознайомитись та прийняти його як основний, в разі не прийняття запропонований текст буде збережений як альтернативний. Ознайомитись ?"- Якщо коритстувач активує елемент "Так"→ :
- Cистема майданчика виводить дві варіації інформації в полях: title та description
- Система майданчика виводить активний елемент "Замінити"
- Якщо користувач активує елемент "Замінити"
- Система майданчика замінює теста в полях процедури title та description
- Користувач активує елемент "Зберегти чернетку"
- Система майданчика зберігає чернетку процедури/реєстру/ІП
- Якщо користувач не активував елемент "Замінити" але активував елемент "Зберегти чернетку"
- Система майданчика не вносить зміни в поля процедури/реєстру/ІП title та description
- Система майданчика зберігає дані в полях процедури/реєстру/ІП title та description без змін та зберігає альтернативні значення в мета полях процедури/реєстру/ІП: titleAlt та descriptionAlt
- Якщо користувач активує елемент "Ні" → Cистема закриває повідомлення та зберігає дані в полях процедури/реєстру/ІП title та description без змін та зберігає альтернативні значення в мета полях процедури/реєстру/ІП titleAlt та descriptionAlt
|
Альтернативні шляхи, помилки, крайові випадки | - Користувач редагує та повторно зберігає чернетку процедури та вже має альтернативно згенерований текст (Заповнені поля: title,description, titleAlt та descriptionAlt )
- Система майданчика повинна виділити чи були внесені зміни в полях title та description
- Якщо Так →Система майданчика відправляє запит в "Сервіс покращення опису лоту" і виконує дії відповідно до основного шляху користувача
- Якщо Ні → Система майданчика не відправляє запит в "Сервіс покращення опису лоту" та зберігає внесені зміни до полів процедури/реєстру/ІП
- Користувач редагує чернетку процедури та вже прийняв альтернативно згенерований текст (Заповнені поля: title,description та Незаповнені поля - titleAlt та descriptionAlt) можливо зробимо мета поле і по ньому майданчик перевіряє чи треба відправляти запит в "Систему покращення опису лота"
- Система майданчика не перевіряє які поля були змінені та не відправляє запит в "Систему покращення опису лота" а збегіє чернетку в виправленому варіанті
|
Результат (Постумови) | Зребежена чернета має альтернативні значення title та description |
Інші вимоги |
Use Case 2. Збреження чернетки аукціону
Назва | Збереження чернетки процедури/реєстру/ІП |
Обґрунтування | Користувачу необхідно зберегти чернетку процедури/реєстру/ІП перед публікацією в системі |
| Актори | Організатор/Балансоутримувач, |
Передумови | - Користувач авторизований в кабінеті акредитованого майданчика АТ "Прозорро.Продажі"
|
Основний хід подій (дій) | - Користувач активує елемент "Зберегти чернетку"
- Система майданчика відправляє запит в "Систему покращення опису лоту"
- Система покращення опису лоту опрацьовує поля: title, description, all images
- Система покращення опису лоту віддає результат опрацювання системі майданчика
- Система майданчика виводить сповіщення Організатору "Система згенерувала альтернативний текст в полях: title та description. Ви можете ознайомитись та прийняти його як основний, в разі не прийняття запропонований текст буде збережений як альтернативний"
- Система виводить повідомлення "Дана дія є незворотньою. Підтверджуєте ?"
- Якщо коритстувач активує елемент "Так"→ :
- Cистема змінює статус користувача на inactive
- Якщо користувач активує елемент "Ні" → Cистема закриває повідомлення і не змінює статус користувача
|
Альтернативні шляхи, помилки, крайові випадки | Результат (Постумови) | Користувач деактивував Адміністратора Факторингу/Адміністратора компанії Брокера |
Інші вимогиСистема зберігає історію дій |
|