Progress Trend

All six axes, current score and last movement, without opening any accordion — the one view SkillBreakdown's collapsed rows do not offer (delta sits behind the click there). Replaced a per-interview bar cluster that encoded every score as bar height alone with no visible number; see plans/progress-trend-redesign.md. Self-gates below 2 graded interviews, since every row would otherwise repeat "needs one more" already stated above it on the page.

Five interviews (demo fixtures)

One row per covered axis. `communication` and `userFocus` show a real delta (≥2 measurements); `business` — provisional at one reading — falls back to the same “needs a second measurement” line SkillBreakdown's AxisTrend uses. `ambiguity` is unpracticed and dropped from the list entirely, same as the old bar-cluster's row filter.

Прогрес у часі

  • Структура мислення3.0

    Зросла на 1.0 з минулого вимірювання.

  • Глибина і трейдофи3.0

    Зросла на 1.0 з минулого вимірювання.

  • Комунікація3.3

    Зросла на 1.0 з минулого вимірювання.

  • Орієнтація на користувача5.0

    Динаміка з'явиться після другого вимірювання цієї навички.

  • Метрики і бізнес2.5

    Динаміка з'явиться після другого вимірювання цієї навички.

PropTypeDefaultDescription
profileSkillProfileOutput of deriveSkillProfile(points).

Single interview — renders nothing

Below 2 graded interviews every row would only ever say “needs one more” — a fact the page's own one-interview gate section and SkillBreakdown's provisional badges already state above it. The component returns null rather than a third dashed box repeating it.

(renders null — nothing below this line)

Sergiy Klimkovych

Need a design system like this?

I design and build products end‑to‑end — from first idea and design system to production‑ready code, ready to hand off to your development team.

Product Designer | AI Design Engineer | Designer for Startups | Mobile & Complex SaaS | from Idea to Product | Framer Developer