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