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

Data / Bug: Заявки без привʼязки до фінпрограми #228

Open
ndrhzn opened this issue Sep 27, 2024 · 13 comments
Assignees
Labels
bug Something isn't working

Comments

@ndrhzn
Copy link

ndrhzn commented Sep 27, 2024

Проблема

У нас наразі на рівні BI лише 100 заявок мають привʼязку до фінпрограми: 82 заявки на одну програму і 18 на іншу

Image

Image

Решта заявок лишаються без привʼязки фінпрограми. Однак так не має бути.

На рівні даних у нас наразі 506 заявок (submissions). Заявки мають бути привʼязані до фінпрограм (ifiprojects) через відбори (prequalifications).

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


Перевірка даних

У нас наразі є дві фінпрограми із заявками

Фінпрограма Посилання
Субвенція з державного бюджету місцевим бюджетам на придбання обладнання, створення та модернізацію (проведення реконструкції та капітального ремонту) їдалень (харчоблоків) закладів загальної середньої освіти https://public-api.dream.gov.ua/marketplace/public/dream/ifiprojects/35hclg3d-07o5-4zal-as22-401ixjl4uk00
Державна субвенція на облаштування безпечних умов у закладах загальної середньої освіти https://public-api.dream.gov.ua/marketplace/public/dream/ifiprojects/8w2ht6q5-613z-4td5-9rin-1s28he8p11e9

Для кожної фінпрограми ми можемо отримати перелік відборів за допомогою шорткату

Фінпрограма Посилання Кількість відборів
Субвенція з державного бюджету місцевим бюджетам на придбання обладнання, створення та модернізацію (проведення реконструкції та капітального ремонту) їдалень (харчоблоків) закладів загальної середньої освіти https://public-api.dream.gov.ua/marketplace/public/dream/ifiprojects/35hclg3d-07o5-4zal-as22-401ixjl4uk00/prequalifications 6
Державна субвенція на облаштування безпечних умов у закладах загальної середньої освіти https://public-api.dream.gov.ua/marketplace/public/dream/ifiprojects/8w2ht6q5-613z-4td5-9rin-1s28he8p11e9/prequalifications 20

Для кожного відбору ми можемо отримати перелік заявок за допомогою шорткату

Посилання Кількість заявок
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/hlh32jnk-x70v-4x9q-a63k-np29ul65yrv1/submissions 24
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/qjmdznt0-d1nh-47c2-b2a4-54jli61o0vw3/submissions 6
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/6rj22m8s-c06f-4nz0-b914-rs3y3274bmor/submissions 10
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/7xqa01fv-3ehs-4k44-br21-uae65a6paqdi/submissions 13
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/s760180d-crj6-42ky-afy7-525di313vbab/submissions 9
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/2y80vc1l-1acq-4rt6-az4c-32a589lczi2f/submissions 30
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/y2s38k1v-ut5x-481j-8903-kb43di5920aw/submissions 15
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/t5q83k6q-5k95-43hi-81il-0me005lm8835/submissions 31
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/8zlk0j9c-839g-4o2x-aadk-039x5r28p6a4/submissions 4
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/1b93c6d9-3poh-48lc-aae6-23lq9nlu3as5/submissions 2
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/uze07717-xmbu-4756-a9t1-cz7u05knk269/submissions 4
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/bcmxf5kt-2702-4n34-831c-l2t2iyks7rsw/submissions 2
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/g1942by0-czwj-4455-916o-8vpa2030k8zi/submissions 0
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/ef9x5txt-c1h3-49e0-ai4v-dc6wr4ssfevn/submissions 2
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/xkq69a3l-s5wh-43y1-a7t5-ejc4pv998gw1/submissions 4
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/vgxz32v8-6270-44lg-a5hi-42ygesplnj15/submissions 1
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/64lvwumd-8ogk-4t9w-9470-bdm60et7ab9q/submissions 1
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/464f989d-zw7b-4r02-8cn4-0th88n019803/submissions 1
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/t00aypzu-4z1b-4s0z-8o6e-ng84n9968s9x/submissions 14
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/14981mxv-t1wx-4673-8es1-6f44j91998q5/submissions 1
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/17kw6ed4-bs74-4ba0-8laf-7ku2oesbe946/submissions 0
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/p3wq390q-g25v-4gwk-bc69-7t6871295dxq/submissions 0
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/21f634ux-11az-4eh4-a81l-1uoamhm73w1n/submissions 0
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/n983q44a-f670-4e39-9yvz-3cx2ina5wt84/submissions 278
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/l2476k2w-3ihx-4s05-b620-4c085291az94/submissions 36
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/gvtw2y9s-0348-47m7-8s61-4882f03w0zqs/submissions 18

Сума кількості заявок за всіма відборами - 506.

Потрібно розібратися, чому у нас не всі заявки зараз привʼязані до фінпрограм, і виправити ситуацію.

@ndrhzn ndrhzn added the bug Something isn't working label Sep 27, 2024
@ndrhzn ndrhzn added this to the September 2024 milestone Sep 27, 2024
@ndrhzn
Copy link
Author

ndrhzn commented Sep 27, 2024

#168 #190

@andrzejbeletsky
Copy link

Доброго.
Так, я локалізував проблему.
В моделі побудований зв'язок між проєктами та фінпрограмами на основі даних фінпрограм.
А заявки вже мають зв'язок з проєктами. І на цих даних працює, для прикладу, таблиця на сторінці "Фінансові програми, заявки".
Там ми бачимо фінансові програми з прив'язкою до проєктів, а не до заявок (через відбори). Якщо цього проєкту нема в даних фінпрограми, тоді і не бачимо в таблиці фінпрограми.
Тому питання - перевести визначення фінпрограми проєктів через відповідні заявки (і відбори) ? Чи тоді можливо, що до проєктів немає заявок і фінпрограма залишиться невизначеною (хоча в переліку проєктів у фінпрограмах такий проєкт може бути)?

@ndrhzn
Copy link
Author

ndrhzn commented Oct 1, 2024

Гм, треба розібратися із різними задачами для різних сторінок

  • Сторінка "Фінансові програми, заявки". Тут для нас центральний клас даних - заявка. Заявка має бути привʼязана до фінпрограми через відбори, а також має бути повʼязана із проєктом.
  • Сторінка "Деталі фінансових програм". Тут для нас центральний клас даних - проєкт, підтриманий у рамках фінансової програми (тобто звичайний проєкт DREAM, звʼязаний з фінансовою програмою у спосіб, котрий ми встановили). Проєкт також може бути повʼязаний із заявкою, оскільки нам потрібні певні елементи заявки.
  • Сторінка "Фінансові програми". Тут для нас центральний клас даних - фінансова програма. Вона може бути повʼязана як із проєктами (у спосіб, який ми визначили), так і з заявками (через відбори).

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

Чи стало трохи зрозуміліше, що потрібно зробити, @andrzejbeletsky?

@andrzejbeletsky
Copy link

Доброго.
Для фінпрограми
l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8
маємо перелік проєктів
https://public-api.dream.gov.ua/marketplace/public/dream/ifiprojects/l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8/projects
Серед них маємо проєкт
x0adda56-r030-4627-8l1o-556qf3vzjky8.
Тобто, маємо висновок, що проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 належить до фінпрограми l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8.

Далі маємо заявку
https://public-api.dream.gov.ua/marketplace/public/dream/submissions/99661s6o-y03m-42v7-93xe-k20gmggd572n
вона має зв'язок з проєктом x0adda56-r030-4627-8l1o-556qf3vzjky8.
також вона має зв'язок з відбором t5q83k6q-5k95-43hi-81il-0me005lm8835.
https://public-api.dream.gov.ua/marketplace/public/dream/prequalifications/t5q83k6q-5k95-43hi-81il-0me005lm8835
але відбор приводе нас до фінпрограми 8w2ht6q5-613z-4td5-9rin-1s28he8p11e9.
тому в зв'язках проєкт-завки-фінпрограми маємо різні фінпрограми.
саме питання - на різних аркушах додатку під "Фінансовою програмою" робити різні сутності?

@ndrhzn
Copy link
Author

ndrhzn commented Oct 2, 2024

@andrzejbeletsky, це цікавий і цілком валідний кейс!

Виглядає так, що заявка 99661s6o-y03m-42v7-93xe-k20gmggd572n, повʼязана з проєктом x0adda56-r030-4627-8l1o-556qf3vzjky8, була спершу подана на фінпрограму 8w2ht6q5-613z-4td5-9rin-1s28he8p11e9 у рамках відбору t5q83k6q-5k95-43hi-81il-0me005lm8835. Але в рамках цієї фінпрограми заявка підтримана не була.

Натомість згодом проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 за іншою процедурою - фактично у ручному режимі - був відібраний у рамках фінпрограми l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8.

Що це означає для нас з практичної точки зору?

  • На сторінці "Фінансові програми, заявки" ми маємо відображати заявку 99661s6o-y03m-42v7-93xe-k20gmggd572n та проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 у привʼязці до фінпрограми 8w2ht6q5-613z-4td5-9rin-1s28he8p11e9.

  • На сторінці "Деталі фінансових програм" ми маємо відображати проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 у привʼязці до фінпрограми l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8.

  • На сторінці "Фінансові програми" ми будемо

    • рахувати заявку 99661s6o-y03m-42v7-93xe-k20gmggd572n та проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 у привʼязці до фінпрограми 8w2ht6q5-613z-4td5-9rin-1s28he8p11e9
    • рахувати проєкт x0adda56-r030-4627-8l1o-556qf3vzjky8 у привʼязці до фінпрограми l1x0agg9-zi1n-43s3-92t9-w41940t6kjk8.

@andrzejbeletsky
Copy link

take a look

@ndrhzn
Copy link
Author

ndrhzn commented Oct 3, 2024

Дякую!

Зауважив, що зараз у нас у фільтрі можливо обрати чотири фінпрограми, хоча заявки фактично є лише у двох. І це може призводити до ситуації, коли ми обираємо фінпрограми, але заявок за ними немає. При цьому у таблиці відображаються якісь записи, але фінпрограма для цих проєктів не зазначена. Не дуже розумію, як це працює, і чому так відбувається. І також тут відображається кількість заявників у картці, але не дуже зрозуміло, звідки заявники, якщо немає заявок?

image

@ndrhzn
Copy link
Author

ndrhzn commented Oct 3, 2024

Для цієї сторінки у нас центральний концепт - заявка.

Якщо є заявка на фінпрограму, ми показуємо їх - і заявку, і фінпрограму - тут.

Якщо немає заявки на фінпрограму, але є відібрані проєкти поза механізмом заявок - ми не показуємо ані фінпрограму, ані проєкти тут.

@andrzejbeletsky
Copy link

take a look.
питання по карткам "Кількість проєктів".
на аркуші "Фінансові програми" ми рахуємо такі проєкти, які мають зв'язок з фінансовою програмою від проєкта,
а на аркуші "Фінансові програми, заявки" ми рахуємо такі проєкти, які мають зв'язок з фінансовою програмою від завки?

@ndrhzn
Copy link
Author

ndrhzn commented Oct 9, 2024

Так, на аркуші "Фінансові програми, заявки" ми рахуємо ті проєкти, що мають звʼязок із фінансовою програмою від заявки - вони можуть бути подані на програму, але не обовʼязково підтримані.

На аркуші "Фінансові програми" у картці ми показуємо кількість підтриманих проєктів, тому тут рахуємо проєкти, які мають звʼязок від проєкта

Щодо застосованих змін - дякую!

Мені здається, на сторінці "Фінансові програми, заявки" проблема вирішена. Але аналогічна проблема у нас все ще існує на сторінці "Деталі фінансових програм".

image

Задокументую її окремою задачею і пролінкую до цієї, оскільки симптоматика подібна і причини ймовірно подібні

@andrzejbeletsky
Copy link

виправлено

@ndrhzn
Copy link
Author

ndrhzn commented Feb 5, 2025

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

Якщо на сторінці "Фінансові програми" обрано фінпрограму з ідентифікатором 130924-658192FD

Image

Спостережено у звʼязку із #190

@ndrhzn ndrhzn reopened this Feb 5, 2025
@andrzejbeletsky
Copy link

Take a look
Аркуш відображає тільки інформацію, зв'язану з заявками.
В таблиці стовпчик "Фінансова програма" відображається завжди, це дає змогу також завжди мати тотал рядок "Всього".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants