«Мій бал» (кабінетний калькулятор)
Метадані
Section titled “Метадані”| Поле | Значення |
|---|---|
| Статус | 🟢 prod |
| Поверхні | web |
| Доступність | потрібен акаунт (збереження бала в профіль) |
| Власник | TODO: |
| Останнє підтвердження | 2026-06-14 · код:main + live-гейт (/profile/my-score за логіном). Авторизований UI — code-derived |
Призначення
Section titled “Призначення”Кабінетна версія калькулятора конкурсного бала: на відміну від публічного score-calculator (/nmt-calculator), цей майстер зберігає оцінки в профіль і рахує бал по кожній обраній спеціальності з вибором основної. Розділ «Бал» сайдбару кабінету.
User flow
Section titled “User flow”Точка входу: /profile/my-score (+ /my-score/start, /my-score/[stepSlug]). 5-кроковий майстер (Step1–Step5):
- Кроки 1–4 — введення оцінок НМТ / предметів.
- Крок 5 — вибір цільових спеціальностей, валідація «хоча б одна».
- Результат (
ScoreHeroResult): розбивка по предметах (SubjectBreakdownCard), карткиSpecialityCardз конкурсним балом (сортування за балом, cap 200), вибір основної спеціальності, дата перерахунку.
Дані та API
Section titled “Дані та API”| Джерело | Ендпоінт / entity | Призначення |
|---|---|---|
| api-v2 | PATCH /users/profile/grades | збереження оцінок НМТ/предметів (UserGrade) |
| api-v2 | GET /users/profile/grades | отримати оцінки |
| api-v2 | GET /users/profile/concurs-score | бал по кожній обраній спеціальності { items, updatedAt } |
| api-v2 | PUT /users/profile/primary-speciality | основна спеціальність для розрахунку |
Зв’язки з іншими фічами
Section titled “Зв’язки з іншими фічами”- score-calculator — публічний аналог (
/nmt-calculator); спільна логіка конкурсного бала, формула звірена з довідником vstup-2026. - chosen-specialties — крок 5 редагує
interestedSpecialities. - profile — розділ «Бал»;
ScoreCardна дашборді.
| Репо | Шлях | Примітка |
|---|---|---|
abitly-frontend-v2 | src/app/[locale]/(profile)/profile/my-score/** | роути майстра |
abitly-frontend-v2 | src/components/pages/profile/pages/MyScore/** | 5 кроків + результат |
abitly-api-v2 | src/api/users/users.controller.ts (grades, concurs-score, primary-speciality) | ендпоінти бала |
Обмеження та блокери
Section titled “Обмеження та блокери”- Доступно лише авторизованим; UI майстра не верифіковано браузером.
- Бал рахується для APPLICANT/APPLICANT_MEMBER із заповненими grades.
- Формули НМТ-2026/2025 реалізовані; 2023/2024 — ні (узгоджено зі score-calculator).
Історія змін
Section titled “Історія змін”| Дата | Подія | Джерело |
|---|---|---|
| 2026-06-14 | створено картку (фіча була відсутня в індексі) | PR Wave 2 |