← На главную
Редакция 10.11.2026

Единый визуальный язык

Ментор рядом.
Следующий шаг понятен.

Бренд, интерфейс и обучение говорят на одном языке: спокойная среда, ясная структура и практика с объяснением.

01 / Бренд

Узнаваемый знак.
Человеческий голос.

ТВОЙ МЕНТОР помогает QA-специалисту оценить навыки и выбрать следующий шаг. Говорим как коллега: на «ты», спокойно, конкретно, с объяснением причины.

Полное имя ТВОЙ МЕНТОР

Полное название

На лендинге, обложках и в шапке продукта. Это собственные SVG-контуры, а не набор текста похожим шрифтом.

Минимальная ширина — 180 px. Охранное поле — половина высоты прописной буквы. Пропорции и геометрию сохраняем.

Монограмма ТМ

Самостоятельная монограмма

Аватар и компактные самостоятельные применения. Минимальная ширина — 32 px. Не ставим ТМ рядом с полным названием в одном блоке.

Синий штрих первой Т равен ширине ножки. Лаймовый участок остаётся в М. Не добавляем второй штрих.

Инверсный логотип

На тёмном фоне

Готовый инверсный SVG. Без фильтров, добавленной обводки, градиента и теней. Цветная и одноцветная версии находятся в пакете.

Тон общения

«Понять, где ты сейчас»
Вместо давления — понятное начало.

«Почему этот шаг»
Вместо скрытого алгоритма — причина.

«Что получилось и что повторить»
Вместо ярлыка — наблюдаемый результат.

Не обещаем трудоустройство, грейд, сертификат или результат за фиксированный срок.

02 / Цвет

Спокойный фон.
Точные акценты.

Базовые цвета — из канала 2.0. Семантические цвета ошибок, успеха и тёмной темы — из действующей продуктовой системы. Lime работает как заливка с тёмным текстом, а не как мелкий текст на светлом фоне.

Cream#F9F6EFСреда
Ink#14151CТекст и действие
Cobalt#2C46D8Структура и выбор
Lilac#DED7F5Объяснение
Lime#C6F24EСледующий шаг
White#FFFFFFПоверхность
Семантические токены интерфейса
РольСветлая темаТёмная темаПрименение
bg#F9F6EF#0E0F14Фон страницы
surface#FFFFFF#181A22Карточки и поля
text / muted#14151C / #5A5D68#EEF0EA / #A3A7B5Основной и вторичный текст
accent#2C46D8#8EA2FFСсылки, фокус, выбор
lilac#DED7F5#302C49Подложка объяснения
lime#C6F24E#C6F24EТолько с Ink, небольшой смысловой акцент
error#B3261E#FF8A80Ошибка с текстовым объяснением
success#157A4A#5CC593Успешное действие, не подтверждённый грейд
03 / Типографика

Большая мысль.
Читаемый текст.

Onest, 900

Твой следующий
понятный шаг.

Выразительный hero с плотным набором. Заголовок остаётся настоящим HTML-текстом. Никаких встроенных в картинку обещаний или кнопок.

Onest, 400–750

Основной текст — 16 px с интервалом 1.6. Объяснение рядом с действием должно читаться без увеличения.

GET /skills
test-design.boundary-values
HTTP 200

JetBrains Mono — код и технические данные. Обычные подписи остаются в Onest.

СтильDesktopMobile 360Вес / интервал
Hero49–72 px42–45 px900 / 1.08
Заголовок раздела32–48 px32–34 px850 / 1.08
Заголовок карточки20–23 px18–20 px750 / 1.3
Основной текст16 px16 px400 / 1.6
Подпись12–14 px12–14 px400–600 / 1.6
Код13–14 px13–14 px500 / 1.7
04 / Маскот и графика

Проводник, который
помогает разобраться.

Используем оригинальные прозрачные PNG. Не меняем внешность, одежду, пропорции и стилизацию. Не зеркалим пробор и часы. Не обрезаем кисть объясняющей руки.

Маскот объясняет, поясной портретОбъяснение рядом с маршрутом
Маскот приветствуетЗнакомство и начало
Маскот показывает открытой ладоньюПояснение принципа
Маскот размышляетВопрос и самопроверка
Линия от пунктира к сплошной

Линия и переход

В бренде — путь к ясности через практику. В данных навыка — строго по семантике: оценка, подтверждено, цель. Скролл страницы не повышает уровень.

Лиловая волна объяснения

Мягкая среда

Волна поддерживает композицию, не перекрывая текст. Лучи внимания — часть исходников канала; в продукте не превращаем лайм в декоративную россыпь.

На лендинге маскот появляется возле объяснения маршрута. Главную роль на первом экране сохраняет метафора продукта.

05 / Компоненты

Одна система.
Понятные действия.

Это HTML-образцы для согласования. При переносе в приложение расширяем существующие Button, Card, Badge и Notice из packages/ui, а не создаём второй набор компонентов.

Поля

Сообщения

План ещё не построен. Начни с оценки навыков.
Не удалось сохранить ответ. Текст остался в поле.
Ответ сохранён. Можно продолжить.

role="status" для новых фоновых результатов, role="alert" для актуальной ошибки. Статические образцы не озвучиваем как новые события.

Карточка материала

База знаний

Граничные значения

Как выбрать проверки около границ и объяснить свой выбор.

Перейти к материалам ↗

У карточки — понятное название, краткая польза и один путь перехода. Вложенных интерактивных элементов внутри ссылки нет.

06 / Смысл данных

Уровень навыка
виден без догадок.

Три разных значения

○ Оценка 3, точность предварительная
■ Подтверждено 2
Цель 3

Цифры — условный пример. Цвет повторяет смысл, а текст и форма передают его самостоятельно.

Что не смешиваем

  • Самооценка не становится подтверждённым уровнем.
  • Завершённый шаг плана не подтверждает уровень автоматически.
  • У неподтверждённого навыка показываем «Как подтвердить».
  • В текущем радаре — оценка и цель; подтверждённый уровень остаётся в списке согласно ADR 0017.
07 / Состояния

Понятно даже тогда,
когда что-то пошло иначе.

Переключи состояние одного компонента. Это локальная демонстрация, запросов к API нет. Кнопка повтора показывает успешный образец.

Следующий шаг

Граничные значения. Пример загруженного плана.

08 / Движение

Анимация объясняет
связь между шагами.

Наведение и фокус — 160–200 мс. Появление блока — 600–700 мс, смещение до 22 px. Движение без изменения размеров текста.

Правила прокрутки

  • Маршрут: плавный ход пунктира без числового «прогресса навыка».
  • Система: карточки образуют статическую композицию; ниже мягко появляются объяснения.
  • Ступени: небольшое смещение на скролле, до 24 px.
  • Без scroll-jacking, фиксации длинного рассказа и обязательного ожидания анимации.
  • prefers-reduced-motion отключает движение и плавную прокрутку; смысл и контент сохраняются.
09 / Сетка и доступность

Тот же характер.
На любом экране.

Размеры и ритм

  • Базовый шаг — 4 px. Основные интервалы: 8, 12, 16, 24, 32, 48, 64, 96.
  • Desktop: левое меню 232 px; ниже 1200 — 214 px. Контент до двух основных колонок.
  • До 1000 px hero становится одноколоночным; до 700 px меню переходит в верхнюю горизонтальную навигацию.
  • На 360 px поля 24 px; основной текст до 720 px на широком экране.
  • Радиусы: 8 для меток, 14 для действий, 22 для карточек. Овальная форма — только компактные вспомогательные метки.

Проверяем перед переносом

  • Текст — контраст не менее 4.5:1; крупный текст и необходимые границы — 3:1.
  • Видимый фокус 3 px со смещением; все действия доступны с клавиатуры.
  • Заголовки идут по уровням, ссылки ведут к указанной цели, изображения имеют alt по смыслу.
  • Иллюстрация может быть декоративной; важные сведения всегда дублируются HTML-текстом.
  • Светлая и тёмная темы, 360 px, увеличение текста, reduced motion и отключённый JavaScript.
10 / Передача

От концепции
к общей системе проекта.

Компоненты и правила публичного сайта: Cream, Ink, Cobalt, Lilac и Lime; Onest для текста и заголовков, JetBrains Mono для кода. Развитие приложения ведётся отдельно.