Бізнес дані
Бізнес мета
Метою розробки - створення окремого сервісу з можливістю взаємодію через АРІ що повертає альтернативну покращену версію лоту на основі інформації, внесеної у систему організатором.
Обґрунтування
Через те, що інформація про лот створюється організатором, якість опису лоту, його відображення на порталі та на сайтах майданчиків, залежить від спроможності організатора такий опис створити. Як наслідок, можуть використовуватись неякісні зображення (особливо в якості титульного), може використовуватись довга назва або неструктурований опис.
При цьому зараз лоти з довгою назвою мають значимо кращий показник успішності.
Розробка рішення дозволить:
- спростити відображення інформації про лот в інтерфейсах порталу та майданчиків
- можливо підвищити конверсію перегляд → участь за рахунок більш зрозумілого та структурованого опису
Техічні вимоги
Технічні вимоги до введення тексту
На формі майданчика - В разі якщо будемо міняти і основний description
- надати користувачу поле description у форматі <textarea>;
- дозволити як ручне введення з переносами рядків (Enter), так і вставку тексту з Word.
У БД для альтернативних полів title та description:
- зберігати текст в полях metaInfo як звичайний текст (plain text) без змін і додаткового форматування
На фронті при відображенні:
- використовувати CSS-властивість white-space: pre-wrap для збереження переносів рядків;
- або виконувати заміну символів нового рядка \n на <br> при рендері - треба перевірити
відображення нумерованих/не нумерованих списків
- відображення тексту bolt та italic
- Заголовки не використовуються
Загальна архітектура системи
Створюється окремий middleware-сервіс — “Система покращення опису лоту”, який працює як незалежний асинхронний компонент
Основні кроки роботи сервісу:
- ЦБД надсилає запит в сервіс з даними (title та description) по опублікованому аукціону в момент його оголошешення (datePublished).
- Система отримує вхідні дані (title, description) через API - ?.
- Проганяє їх через набір правил (регулярні вирази, форматування, валідація, ML-моделі).
- Формує альтернативні версії полів (titleAlt, descriptionAlt).
- Записує результат обробки даних полів (titleAlt, descriptionAlt) в metaInfo відповідної процедури асинхронно.
Основні компоненти:
- Вхідний API сервісу покращення опису лоту (REST/HTTP).
- Модуль обробки текстів (форматування, правила побудови titleAlt, descriptionAlt).
Правила обробки:
- Робота з полями title та description
- Формування структурованих описів із переносами рядків і логічними блоками.
- Збереження змісту критично важливих даних (кадастровий номер, площа, адреса тощо).
- Генерація альтернативних полів: titleAlt та descriptionAlt.
- Контроль максимальної довжини назви та опису (з урахуванням встановленних обмежень ЦБД).
- Використання альтернативного тексту в інтерфейсах
- У шаблоні "Детальний опис" за замовчуванням відображається альтернативний текст (titleAlt, descriptionAlt), якщо він існує, з можливістю перемикання на оригінальний (title, description).
- Для інших шаблонів використовується значення полів title та description.
- Для протоколів завжди використовується значення полів title та description.
UseCase
Use Case 1. Відправка запиту на створення альтернативної версії полів через сервіс покращення опису лоту
Назва | Відправка запиту на створення альтернативної версії полів через сервіс покращення опису лоту |
| Актори | Системні: ЦБД (майданчик), Сервіс покращення опису лоту |
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) |
|
Інші вимоги |
Use Case 2. Відображення альтернативного опису на порталі/майданчику
Назва | Публікація процедури з використанням альтернативного опису на порталі/майданчику |
Обґрунтування | |
| Актори | Системні: ЕТМ (майданчик), Портал Prozorro.Sale |
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки |
|
Результат (Постумови) |
|
Інші вимоги |
Use Case 3. Перегляд лоту з можливістю перемикання між оригінальним та альтернативним описом
Назва | Перегляд лоту з можливістю перемикання між оригінальним та альтернативним описом |
Обґрунтування | |
| Актори | Основний: Учасник, гість порталу, Організатор. Системні: Портал Prozorro.Sale, ЕТМ |
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки | |
Результат (Постумови) | Користувач має прозорий доступ до обох версій опису лоту |
Інші вимоги |
Use Case 4. Масова генерація альтернативних описів для існуючих лотів (в разі batch-обробки)
Назва | Масова генерація альтернативних описів для існуючих лотів (batch-обробка) |
Обґрунтування | |
| Актори | Основний: Адміністратор Prozorro.Sale або відповідальний аналітик. Системні: Внутрішній сервіс/скрипт, Сервіс покращення опису лоту |
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки | |
Результат (Постумови) | Багато існуючих лотів отримують покращені описи без ручного втручання організаторів |
Інші вимоги | Не робимо перегенерацію всіх старих title/description тільки для тих на яких буде вчитись система |
Use Case 5. Моніторинг та адміністрування сервісу покращення опису лоту
Назва | Моніторинг та адміністрування сервісу покращення опису лоту |
Обґрунтування | |
| Актори | Основний: Адміністратор / DevOps / Підтримка. Системні: Сервіс покращення опису лоту, системи моніторингу |
Передумови |
|
Основний хід подій (дій) |
|
Альтернативні шляхи, помилки, крайові випадки | |
Результат (Постумови) | Сервіс покращення опису лоту підтримується у стабільному та контрольованому стані |
Інші вимоги |