Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сторінка: Контрактні процеси #285

Closed
4 tasks
ndrhzn opened this issue Jan 10, 2025 · 11 comments
Closed
4 tasks

Сторінка: Контрактні процеси #285

ndrhzn opened this issue Jan 10, 2025 · 11 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@ndrhzn
Copy link

ndrhzn commented Jan 10, 2025

Потрібно створити нову сторінку у публічному додатку

Параметри

Назва українською: Контрактні процеси
Назва англійською: Contracting processes
Посилання: /contractingProcesses

Елементи

Призначення сторінки

Сторінка має надавати аналітичну інформацію щодо контрактних процесів проєктів DREAM у ключових розрізах та давати відповідь на питання "Хто купив що у кого коли, як, і за скільки".

Сторінка має уможливлювати дослідження даних контрактних процедур у розрізі

  • Проєктів DREAM. У користувачів має бути можливість побачити дані всіх контрактних процесів окремо взятого проєкту
  • Закупівельних організацій. У користувачів має бути можливість дослідити всі закупівлі всіх проєктів окремо взятої закупівельної організації (виконавця проєкту) або ж ініціатора чи органу управління
  • Постачальників. У користувачів має бути можливість зрозуміти, які постачальники отримали найбільше коштів від виконання контрактів за проєктами
  • Предметів закупівель. У користувачів має бути можливість дослідити, які предмети закупівель є найбільш поширеними, скажімо, для певного сектору економіки

Додаткові сценарії можуть включати виявлення всіх закупівель, які відбуваються без конкурсу; виявлення некоректно заведених / оформлених закупівель; ідентифікація контрактів, виконання котрих відстає від плану.

@ndrhzn ndrhzn added the enhancement New feature or request label Jan 10, 2025
@ndrhzn ndrhzn added this to the January 2025 milestone Jan 10, 2025
@ndrhzn
Copy link
Author

ndrhzn commented Jan 10, 2025

Джерела даних

  • ideas https://public-api.dream.gov.ua/marketplace/public/dream/ideas
  • plans https://public-isb.dream.gov.ua/isb/plans/{id} e.g. https://public-isb.dream.gov.ua/isb/plans/UA-P-2023-09-08-002718-c
  • tenders https://public-isb.dream.gov.ua/isb/tenders/{id} e.g. https://public-isb.dream.gov.ua/isb/tenders/000aa4eb1bb942878a9dfc09a5d6cebe
  • contracts https://public-isb.dream.gov.ua/isb/contracts/{id} e.g https://public-isb.dream.gov.ua/isb/contracts/001d7f2cab734c728d85778b68a18f62

@ndrhzn
Copy link
Author

ndrhzn commented Jan 10, 2025

Логіка роботи з джерелами даних

Плани закупівель / plans

Якщо закупівля відбувається з використанням Prozorro, ми беремо ідентифікатор плану закупівель у cdu_response/contractingProcesses/relatedProcesses/identifier і звертаємось із ним до ISB plans endpoint у форматі https://public-isb.dream.gov.ua/isb/plans/{id} e.g. https://public-isb.dream.gov.ua/isb/plans/UA-P-2023-09-08-002718-c

Додатково тут є сенс перевіряти формат ідентифікатору плану закупівель. Він має бути структурований таким чином, що перші чотири символи мають бути UA-P.

Закупівлі / tenders

Якщо закупівля відбувається з використанням Prozorro, ми беремо ідентифікатор закупівлі у cdu_response/contractingProcesses/relatedProcesses/details/tender і звертаємось із ним до ISB tenders у форматі https://public-isb.dream.gov.ua/isb/tenders/{id} e.g. https://public-isb.dream.gov.ua/isb/tenders/000aa4eb1bb942878a9dfc09a5d6cebe.

Договори / contracts

Якщо закупівля відбувається з використанням Prozorro, ми беремо ідентифікатор договору cdu_response/contractingProcesses/relatedProcesses/details/contract і звертаємось із ним до ISB contracts у форматі https://public-isb.dream.gov.ua/isb/contracts/{id} e.g https://public-isb.dream.gov.ua/isb/contracts/001d7f2cab734c728d85778b68a18f62.

@ndrhzn
Copy link
Author

ndrhzn commented Jan 14, 2025

Естімейт нативний - 40 годин макс (time tracking decomoposed)
Естімейт мешап - 8 годин

@ndrhzn ndrhzn modified the milestones: January 2025, February 2025 Jan 30, 2025
@ndrhzn
Copy link
Author

ndrhzn commented Feb 11, 2025

@andrzejbeletsky до питання роботи сторінки загалом - хочу зрозуміти, чому це працює так, як працює

  • Я обираю на графіку першого постачальника зі списку
  • Картка каже, що у нас є 13 контрактних процесів та 10 укладених контрактів
  • У таблиці є лише три рядки

Image

Чому так? Які дані є коректними, а які ні?

@andrzejbeletsky
Copy link

Знайшов багу в обчисленні. Виправив.
Take a look

@ndrhzn
Copy link
Author

ndrhzn commented Feb 14, 2025

Розташування сторінки на боковій панелі - після сторінки "Бюджетування"
Іконка - Щось на зразок такого
@karandinserhii

@ndrhzn
Copy link
Author

ndrhzn commented Mar 7, 2025

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

Наразі не дуже розумію, чи можна з цим щось зробити. Something to think about

Image

@ndrhzn
Copy link
Author

ndrhzn commented Mar 13, 2025

[Зміна сценарію інтеракції за умови, коли обрано "Платформа" = "Закупівля поза системою Prozorro"]

Якщо у нас у фільтрі "Платформа" обрано значення "Закупівля поза системою Prozorro", тоді представлення за замовчуванням не дуже має сенс. Більшість графіків для показника "Кількість закупівель" не показують нічого. Причина, звісно, насамперед у самих даних: коли процедура відбувається поза Prozorro, користувачі просто не зазначають номер закупівлі.

Image

Це з одного боку зрозуміла ситуація (принаймні зрозуміла для нас) і технічно це є коректне представлення даних. Проблема у тім, що це не дуже корисне представлення даних. Розглядаємо варіанти того, що із цим можна зробити.

Наприклад, чи можемо ми зробити так - якщо фільтр "Платформа" = "Закупівля поза системою Prozorro", ми автоматично переключаємо з картки "Кількість закупівель" на "Кількість укладених договорів", а картку "Кількість закупівель" робимо неактивною?

@andrzejbeletsky

@andrzejbeletsky
Copy link

take a look

@ndrhzn
Copy link
Author

ndrhzn commented Mar 14, 2025

Дякую!

Мені здається, основний сценарій працює добре

Image

Водночас, видається, ці зміни також заторкнули подібні сценарії із фільтрами "Статус закупівлі", "Статус договору", "Конкурентність", "CPV-код". Це загалом має сенс, але наразі є певні відмінності у поведінці.

Сценарій обробляється коректно

Якщо обрати "Статус договору" = "N/A", тоді "Кількість закупівель" = 0, і відповідно, спрацьовує той самий сценарій, що і для "Платформа" = "Закупівля поза системою Prozorro".

Image

Сценарій потрібно уточнити

Якщо обрати "Статус закупівлі" = "N/A", картка "Кількість закупівель" = 2. Втім, спрацьовує автоматичне переключення на картку "Кількість укладених договорів", а картка "Кількість закупівель" стає неактивною.

Image

Якщо обрати "Конкурентність" = "N/A", картка "Кількість закупівель" = 2. Автоматичне переключення на картку "Кількість укладених договорів" не спрацьовує. Картка "Кількість закупівель" лишається активною, однак при переключенні на неї графіки показують не дуже коректні дані.

Image

Якщо обрати "CPV-код" = "N/A", картка "Кількість закупівель" = 2. Втім, спрацьовує автоматичне переключення на картку "Кількість укладених договорів", а картка "Кількість закупівель" стає неактивною.

Image

@andrzejbeletsky
Copy link

take a look
якщо не вказана платформа, тепер 'N/A', і не буде зайвого переключення

@ndrhzn ndrhzn closed this as completed Mar 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants