open-contracting / bi.dream.gov.ua

DREAM Analytics
https://bi.dream.gov.ua
Apache License 2.0
1 stars 0 forks source link

Data / Bug: Проєкти зі схваленими заявками не відображаються у "Деталях фінансових програм" #187

Closed ndrhzn closed 2 months ago

ndrhzn commented 2 months ago

Якщо подивитися на кількість проєктів по субвенції на укриття у таблиці "Деталі фінансових програм", то там буде 55 проєктів. Якщо подивиися на кількість проєктів зі схваленими заявками на сторінці "Фінансові програми. Заявки", там буде 57 проєктів.

Два проєкти, котрі наразі не враховуються:

m8nk2p0c-9ktm-4t68-b5t4-77960lt2i035 28q50u64-mm14-4vs2-bffk-x19t405zx1v6

Проблема наразі на рівні даних: в одному проєкті відсутній budget/finance в принципі, у іншому відсутній елемент budget/finance/relatedProcesses = ‘fundingProgram’.

Коли ми створювали сторінку "Деталі фінансових програм", ми брали в якості критерію відбору проєктів саме наявність елемента cdu_response/approaches/budget/finance/relatedProcesses = ‘fundingProgram’.

Ми можемо змінити принцип відбору і брати ті проєкти, які мають схвалені заявки в рамках фінансової програми (оскільки ми вже вибудували звʼязок між проєктами, заявками, та фінансовими програмами).

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

Наразі ми беремо назву фінансової програми з елемента cdu_response/approaches/budget/finance/classification/budgetProgramName у даних проєкта. Однак, якщо у проєкті немає budget/finance в принципі, тоді і цього елемента там природньо не буде. Тому ймовірно для нас має сенс забирати назву фінпрограми власне даних фінпрограми (ifiprojects endpoint, cdu_reponse/title/translation).

У фільтрі ймовірно має сенс відображати лише ті фінпрограми, по котрих хоча б є заявки (можливо згодом ми змінимо цю логіку, але наразі навряд є сенс показувати десяток фінпрограм, якщо заявки є лише по двох)

ndrhzn commented 2 months ago

154 #168

ndrhzn commented 2 months ago

Поки не застосовуємо ці зміни, оскільки виявилось, що можливі фінпрограми без заявок та відборів. Отже, для таких фінпрограм привʼязка проєктів через заявки та відбори не спрацьовуватиме

ndrhzn commented 2 months ago

Тут виходить так, що у нас неминуче може бути декілька способів привʼязки проєктів до фінпрограм. Наразі ми маємо два:

Ймовірно згодом зʼявляться додаткові варіанти, котрі потрібно буде опрацьовувати. Це означає, що для визначення привʼязки проєктів до фінпрограм, нам потрібно використовувати сукупність / комбінацію ознак, а не якусь одну ознаку.

ndrhzn commented 2 months ago

Якщо повертатися до першопочаткової проблеми - у нас відібрано 57 проєктів, але в таблиці ми бачимо лише 55 - тоді які у нас є варіанти з огляду на все вищезазначене?

Ми не відмовляємось від старого способу визначення привʼязки проєктів до фінпрограм, але додаємо новий.

Наприклад, ми можемо взяти обидва переліки проєктів, обʼєднати їх, та відкинути дублікати. Чи такий підхід має сенс? Чи є інші способи це зробити? @andrzejbeletsky

Звісно, якби у нас була лише одна фінпрограма, тоді нам би не потрібно було вигадувати це все, але це власне винятково для того, аби ми в майбутньому могли нормально опрацьовувати всі випадки.

andrzejbeletsky commented 2 months ago

У нас на різних аркушах різні поля для визначення Фінансової програми. На аркуші "Деталі фінансових програм" значення береться з budgetProgramName у даних проєкта. На аркуші "Фінансові програми. Заявки" - з даних фінпрограми (ifiprojects endpoint, cdu_reponse/title/translation). При об'єднанні переліків проєктів як визначати назву Фінансової програми?

ndrhzn commented 2 months ago

Справедливо. Але для однієї фінпрограми назви мають бути однакові в обох джерелах.

Тому ймовірно є сенс робити таким чином

Чи має такий підхід сенс? Чи тут є щось, що потенційно може не спрацювати?

andrzejbeletsky commented 2 months ago

Ці 2 джерела мають неоднакові назви Фінпрограм. Беремо наприклад проєкт "250424-753D758F". В проєктах це "Субвенція з державного бюджету місцевим бюджетам на облаштування безпечних умов у закладах, що надають загальну середню освіту" В ifiprojects це "Державна субвенція на облаштування безпечних умов у закладах загальної середньої освіти"

ndrhzn commented 2 months ago

Ок, тоді йдемо таким шляхом

Чи такий підхід працюватиме?

andrzejbeletsky commented 2 months ago

take a look

Note: На сторінці "Фінансові програми. Заявки" Фінансова програма є тільки в проєктах з активними заявками

ndrhzn commented 2 months ago

Дякую! Видається, що зараз все відображається коректно. Припускаю, що ми ще повернемось до питання привʼязки проєктів до фінпрограм, але поточний алгоритм покриває два окремих сценарії, це вже непогано.

Думаю, можна на прод

andrzejbeletsky commented 2 months ago

на проді