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
profileSkillProfile—Output 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 Klymkovych

VoiceMock was built by one designer

I'm Sergiy, a product designer. I built this trainer myself — research, design system, code. On LinkedIn I show how products like this come together, and what it changes in a designer's work.

Product Designer · AI Design Engineer · Designer for Startups

See it on LinkedIn