Перейти до вмісту

«Мій бал» (кабінетний калькулятор)

ПолеЗначення
Статус🟢 prod
Поверхніweb
Доступністьпотрібен акаунт (збереження бала в профіль)
ВласникTODO:
Останнє підтвердження2026-06-14 · код:main + live-гейт (/profile/my-score за логіном). Авторизований UI — code-derived

Кабінетна версія калькулятора конкурсного бала: на відміну від публічного score-calculator (/nmt-calculator), цей майстер зберігає оцінки в профіль і рахує бал по кожній обраній спеціальності з вибором основної. Розділ «Бал» сайдбару кабінету.

Точка входу: /profile/my-score (+ /my-score/start, /my-score/[stepSlug]). 5-кроковий майстер (Step1Step5):

  1. Кроки 1–4 — введення оцінок НМТ / предметів.
  2. Крок 5 — вибір цільових спеціальностей, валідація «хоча б одна».
  3. Результат (ScoreHeroResult): розбивка по предметах (SubjectBreakdownCard), картки SpecialityCard з конкурсним балом (сортування за балом, cap 200), вибір основної спеціальності, дата перерахунку.
ДжерелоЕндпоінт / entityПризначення
api-v2PATCH /users/profile/gradesзбереження оцінок НМТ/предметів (UserGrade)
api-v2GET /users/profile/gradesотримати оцінки
api-v2GET /users/profile/concurs-scoreбал по кожній обраній спеціальності { items, updatedAt }
api-v2PUT /users/profile/primary-specialityосновна спеціальність для розрахунку

Зв’язки з іншими фічами

Section titled “Зв’язки з іншими фічами”
РепоШляхПримітка
abitly-frontend-v2src/app/[locale]/(profile)/profile/my-score/**роути майстра
abitly-frontend-v2src/components/pages/profile/pages/MyScore/**5 кроків + результат
abitly-api-v2src/api/users/users.controller.ts (grades, concurs-score, primary-speciality)ендпоінти бала
  • Доступно лише авторизованим; UI майстра не верифіковано браузером.
  • Бал рахується для APPLICANT/APPLICANT_MEMBER із заповненими grades.
  • Формули НМТ-2026/2025 реалізовані; 2023/2024 — ні (узгоджено зі score-calculator).
ДатаПодіяДжерело
2026-06-14створено картку (фіча була відсутня в індексі)PR Wave 2