Этот слой про одно: может ли водитель считать информацию с экрана быстро, без напряжения и в любых условиях — будь то ночь, яркое солнце или тряска на плохой дороге. Здесь нет ничего про логику сценариев или количество шагов — только про то, как выглядит интерфейс: размер текста, контраст, шрифты, цвета и анимации.
Визуальные параметры
Телефон стоит в держателе на приборке или лобовом стекле. Расстояние от глаз до экрана — около 55–70 см. Интерфейс работает как дорожный знак: водитель смотрит мельком и должен мгновенно считать нужное.
Пассивный режим
Водитель взаимодействует с телефоном: нажимает на экран в держателе, наклонившись к нему, или держит телефон в руке. Расстояние от глаз — около 30–40 см, примерно как при обычном использовании смартфона. Но водитель всё ещё за рулём, и максимум его внимания должно остаться на дороге.
Активный режим
Общие принципы для обоих режимов
Никакого напряжения
Никакого «вчитывания»
Никаких попыток разобраться
Когда человек едет за рулём, он не читает интерфейс так, как читает статью или переписку. Он бросает быстрый взгляд — примерно на секунду, часто меньше — и должен за это время понять, что написано на экране.
Это принципиально другой режим восприятия. И обычный шрифт — тот, что отлично выглядит на макбуке и удобно читается в метро — в машине просто не работает. Не потому что он плохой, а потому что он спроектирован под другой сценарий.
Размер текста
Водитель не читает — он считывает
Откуда берутся цифры
Стандарты ISO и ГОСТ задают размер текста через понятие «угловой размер символа». Звучит технически, но идея простая.
Представь: ты смотришь на букву. Чем дальше она от тебя — тем меньше она кажется, даже если физически не изменилась. Угловой размер — это то, какой угол занимает буква в твоём поле зрения. Именно этот угол определяет, насколько легко её прочитать за быстрый взгляд
Угловой размер символа
Стандарт говорит: буква должна занимать не меньше определённого угла, чтобы водитель успел её распознать. Из этого угла и расстояния до экрана получается конкретная физическая высота буквы. Из высоты — конкретные цифры в пикселях.
Поэтому правильные минимумы зависят от того, в каком режиме используется телефон.
Расстояние от глаз: ~60 см.
На таком расстоянии буква обычного мобильного приложения (16 pt) занимает слишком маленький угол — водитель не успевает её считать за долю секунды. Нужен принципиально другой масштаб.
Пассивный режим — телефон в держателе, водитель только смотрит
Тип информации
Минимум iOS (pt)
Минимум Android (dp)
Пример
Главная / критическая
36 pt
36 dp
Поворот через 200 м, входящий звонок
Второстепенная
24 pt
24 dp
Название улицы, имя контакта
Запрещённая зона
< 24 pt
< 24 dp
Мелкие подписи, сноски, любые caption
Важная оговорка: активное взаимодействие за рулём — это уже вопрос Слоя 2, то есть не только про размер текста, но и про то, можно ли вообще делать это действие во время движения. Слой 1 только отвечает на вопрос «видно ли это», но не на вопрос «уместно ли это здесь».
«Мы уменьшили, чтобы всё влезло»
В машине работает обратная логика: если не влезает — убирай информацию, а не уменьшай шрифт. Экран водителя должен содержать меньше, а не показывать всё мельче.
«На макбуке выглядит нормально»
Всегда проверяй на реальном устройстве, закреплённом в держателе на правильном расстоянии. То, что читается с 30 см за рабочим столом, часто нечитаемо с 60 см при тряске и ярком свете.
«Это второстепенная деталь, она необязательна»
Если деталь необязательна — убери её совсем. Если оставляешь — она обязана соответствовать минимуму своего режима. Нет третьего варианта.
Частые ошибки
Мы уже разобрались, что текст в водительском интерфейсе должен быть крупнее обычного. Но размер — только половина задачи. Можно взять правильный кегль и всё равно получить нечитаемый интерфейс, если шрифт слишком тонкий, слишком узкий или слишком декоративный.
Водитель считывает текст боковым зрением, при тряске, иногда в движении взгляда. В таких условиях мозг не «читает» буквы по одной — он распознаёт форму слова целиком, как силуэт. Шрифты, которые хорошо работают в этом режиме, имеют чёткие, предсказуемые формы букв, достаточную толщину штрихов и комфортные пропорции.
Шрифт и начертания
Даже правильный размер не спасёт, если шрифт выбран неверно
Стандарт задаёт диапазон: толщина штриха буквы должна составлять 10–20% от её высоты. Звучит технически, но на практике это легко проверить на глаз и по названию начертания.
Толщина штриха: почему Light убивает читаемость
Разрешённые начертания
Regular — базовый вариант, работает всегда
Medium — чуть плотнее, хорошо для главной информации
SemiBold — для акцентов и критических данных
Запрещённые начертания
Thin и UltraLight — штрихи настолько тонкие, что при тряске и боковом взгляде буквы теряют форму и превращаются в линии
Light — на первый взгляд кажется читаемым, но при плохом освещении или на солнце деградирует быстро
Black и Heavy — противоположная крайность: внутренние просветы букв «о», «е», «а» залипают, слово превращается в тёмное пятно. Исключение — короткие заголовки
Стандарт также ограничивает пропорции: ширина буквы должна составлять 65–80% от её высоты. Это означает запрет на два популярных типографических приёма.
Пропорции букв: Condensed и Expanded под запретом
Condensed (узкие шрифты) — буквы сжаты по горизонтали, текст занимает меньше места. Выглядит компактно в обычном интерфейсе, но в машине узкие буквы сложнее распознавать боковым зрением — силуэты слов становятся похожими друг на друга.
Expanded (широкие шрифты) — буквы растянуты. Текст занимает больше места и при быстром взгляде распадается на отдельные символы, а не считывается как слово.
В погоне за компактностью дизайнеры иногда уменьшают letter-spacing, чтобы уместить больше текста. В водительском интерфейсе это запрещено.
Есть простой принцип из классической типографики: расстояние между буквами должно быть пропорционально толщине штриха. Слишком мало — буквы слипаются. Слишком много — слово распадается на отдельные символы, и мозг не может считать его за один взгляд. При быстром взгляде водитель воспринимает слово как силуэт, а не читает букву за буквой — если интервал нарушен, силуэт ломается.
Межбуквенный интервал
Толщина штриха у Regular-начертания — примерно 10–12% от высоты заглавной буквы. Оптимальный интервал равен примерно одной толщине штриха. В Figma это проще всего выражать в процентах:
Межбуквенный интервал
Размер текста
Рекомендуемый letter-spacing
24 pt — второстепенная
+2% до +4%
36 pt — главная информация
0% до +2%
Логика такая: чем крупнее текст, тем меньше нужно дополнительного интервала — белое пространство между буквами и так визуально увеличивается вместе с размером. Для мелкого текста небольшое увеличение интервала компенсирует тесноту.
Отрицательный letter-spacing в режиме движения запрещён полностью. Любое сжатие интервала ухудшает считываемость при быстром взгляде.
Лучший выбор для водительского интерфейса — интерфейсные шрифты без засечек. Они спроектированы для максимальной читаемости на экранах, хорошо оптимизированы для рендеринга.
Какие шрифты использовать
Засечковые шрифты (Serif) — мелкие засечки теряются при тряске и боковом взгляде
Рукописные и декоративные шрифты — любые, где форма буквы неочевидна
Моноширинные шрифты (Monospace) — узнаваемы в коде, но не оптимизированы для быстрого чтения
Для шрифтов разница между режимами менее драматична, чем для размера текста или контраста — запрет на Light и Condensed действует в обоих случаях. Но есть один нюанс.
В пассивном режиме телефон дальше от глаз, изображение мельче, тряска сильнее влияет на восприятие. Здесь особенно важно не экспериментировать: только проверенные системные шрифты, только Regular и Medium, никаких декоративных решений.
В активном режиме телефон ближе, условия немного мягче. Здесь допустимо чуть больше типографической свободы — например, SemiBold для акцентов или чуть нестандартный, но хорошо читаемый шрифт. Но базовые правила про пропорции и толщину штриха остаются в силе.
Пассивный и активный режим: где разница
«Light выглядит элегантно»
В машине элегантность уступает безопасности. Light-начертание — это компромисс, который ты делаешь за водителя без его ведома. Переходи на Regular.
«Condensed позволяет уместить больше информации»
Если информация не помещается без Condensed — её слишком много. Убирай контент, а не сжимай шрифт.
«Мы используем наш брендовый шрифт»
Брендовый шрифт может использоваться в водительском интерфейсе, если он соответствует требованиям: нейтральные пропорции, чёткие формы, доступные начертания Regular и Medium. Если нет — для режима движения нужен системный шрифт, а брендовый оставь для экранов стоянки.
«Мы уменьшили letter-spacing, чтобы всё влезло»
Та же история, что со шрифтом и размером: влезать должно меньше информации, а не буквы стоять плотнее.
Частые ошибки
Контраст — это разница между яркостью информации и яркостью фона. Чем выше разница — тем легче глазу. В обычном приложении дизайнер может позволить себе мягкие, приглушённые сочетания: серый текст на светло-сером фоне, пастельные акценты, тонкие разделители. Это выглядит современно и практически не бьёт по UX.
В машине такие решения становятся опасными.
Контраст
Условия освещённости за рулём меняются постоянно и непредсказуемо: тоннель сменяется ярким солнцем, тень от дерева мелькает каждую секунду, телефон ловит блики от лобового стекла. Интерфейс, который отлично читается в помещении, на солнечной трассе может превратиться в серое пятно
Интерфейс должен быть читаемым, даже когда в глаза бьёт солнце
Контраст измеряется как соотношение яркости двух цветов. Например, 4.5:1 означает, что один цвет в 4,5 раза ярче другого.
Измерять это вручную не нужно. Например, для Figma есть готовые инструменты:
Плагин Stark — проверяет контраст любой пары цветов прямо в макете
Плагин Contrast — то же самое, чуть проще интерфейс
Встроенная проверка Figma — при выборе текстового слоя показывает уровень контраста с фоном
Все эти инструменты используют стандарт WCAG — международную шкалу доступности. Мы опираемся на неё, потому что она хорошо откалибрована, легко проверяется и понятна любому дизайнеру.
Как измерять контраст
Прежде чем говорить про условия освещённости — запомни три базовых уровня, которые действуют всегда:
Базовые уровни контраста
Элемент
Минимальный контраст
Уровень WCAG
Любой текст в режиме движения
4.5:1
AA
Критические алерты и предупреждения
7:1
AAA
Иконки и графика
3:1
AA Large
Это нижняя граница при идеальных условиях. Дальше — про то, почему в реальных условиях часто нужно больше.
Здесь важно вернуться к разделению на два режима.
Пассивный и активный режим меняют требования
Телефон стоит в держателе на приборной панели или лобовом стекле. Если солнечный свет бьёт прямо в экран — водитель ничего не может с этим сделать, не отвлекаясь. Чтобы переставить или повернуть телефон, нужно убрать руку с руля, потянуться, отвести взгляд. Это уже опасный манёвр
Пассивный режим
Водитель держит телефон в руке. Если солнце бьёт в экран или создаётся неудобный блик — он инстинктивно чуть повернёт телефон, уйдёт от блика. Ровно так же, как мы все делаем в обычной жизни. Это почти не отвлекает от дороги
Активный режим
Вывод простой: в пассивном режиме приложение само должно справляться с любыми условиями освещённости. Водитель не сможет помочь. Поэтому требования к контрасту здесь жёстче.
Требования по условиям освещённости
Режим
Условие
Минимальный контраст
Почему
Пассивный (держатель)
Ночь / сумерки
7:1
Яркий экран слепит, отражается в стекле
Пассивный (держатель)
Пасмурный день
4.5:1
Нейтральные условия
Пассивный (держатель)
Прямое солнце
7:1
Водитель не может повернуть телефон без риска
Активный (в руке)
Ночь / сумерки
4.5:1
Можно снизить яркость, держать ближе
Активный (в руке)
Пасмурный день
4.5:1
Нейтральные условия
Активный (в руке)
Прямое солнце
4.5:1
Водитель может чуть повернуть телефон
Обрати внимание: пассивный режим на ярком солнце и ночью требует одинаково высокого контраста — 7:1. Это не случайно. Ночью экран сам по себе становится источником сильного света и может слепить водителя или давать яркий засвет на лобовом стекле. Днём на солнце — экран наоборот «гасится» внешним светом. Оба крайних условия требуют максимального запаса.
Серый текст на белом фоне
Выглядит легко и воздушно в обычном приложении. В пассивном режиме при солнечном свете — почти невидим. Проверяй контраст даже для «очевидно читаемых» сочетаний.
Акцентный цвет на белом фоне
Яркий брендовый цвет кажется заметным, но если это насыщенный жёлтый, светло-зелёный или коралловый — контраст с белым фоном может оказаться ниже 3:1. Плагин покажет реальную картину.
«Иконка и так понятна, зачем её делать контрастнее»
Иконка без подписи, которую водитель не успевает распознать за быстрый взгляд — это не лаконичный дизайн, это проблема. Либо добавь подпись, либо обеспечь контраст не ниже 3:1.
Тёмная тема собрана наспех
Самая частая ошибка. Тёмная тема делается в последний момент инвертированием светлой — и содержит пары с плохим контрастом. Обе темы должны проектироваться с нуля и проверяться отдельно.
«У нас телефон только в руках используется»
Даже если в твоём основном сценарии телефон держат в руке — ты не можешь гарантировать, что кто‑то не поставит его в держатель. Проектируй с расчётом на пассивный режим, это безопаснее по умолчанию.
Частые ошибки
В обычном приложении тёмная тема — это опция. Пользователь включает её в настройках, если нравится, или не включает совсем. Это вкусовщина.
«Тема — это не про эстетику, это про то, чтобы не ослепить водителя»
В водительском приложении тёмная и светлая тема — это два обязательных состояния интерфейса, каждое из которых оптимизировано под своё условие освещённости. Не «тёмная для тех, кто любит тёмное», а «тёмная ночью, потому что иначе экран ослепляет водителя и отражается в лобовом стекле».
Ночной и дневной режимы
Почему режимы отображения — это вопрос безопасности
Когда какой режим нужен
Ночью яркий светлый экран становится источником сильного света в тёмном салоне. Это создаёт две проблемы одновременно: экран слепит водителя и даёт заметный засвет на лобовом стекле, который мешает видеть дорогу. Тёмный фон со светлым текстом решает обе
Тёмный режим — ночью и в сумерках
Днём в салоне достаточно внешнего освещения, и тёмный экран не даёт преимущества. Светлый фон лучше работает против бликов — отражение светлого экрана на стекле менее заметно, чем отражение тёмного с яркими элементами
Светлый режим — днём при рассеянном свете
И снова разница между режимами принципиальна.
В активном режиме водитель держит телефон в руке. Если тема неудобна — он может отвести телефон от источника света, прикрыть экран ладонью, изменить угол. Он физически управляет ситуацией.
В пассивном режиме телефон стоит в держателе. Водитель не может изменить угол, не может прикрыть экран. Если тема не соответствует условиям — интерфейс просто перестаёт работать нормально, и водитель не в состоянии это исправить без опасного манёвра.
Поэтому для пассивного режима автоматическое переключение тем — это не удобная фича, это обязательное требование.
Пассивный и активный режим: кто управляет ситуацией
Переключение должно работать автоматически — без участия водителя
Датчик освещённости телефона — самый точный вариант, реагирует на реальные условия прямо сейчас
Время суток — запасной вариант, если датчик недоступен. Тёмная тема с 20:00 до 07:00, с небольшим буфером
Системная тема устройства — минимальный вариант, если первые два недоступны
Тема должна переключаться автоматически — по одному из сигналов:
Переключение должно быть плавным, но быстрым — резкая смена темы во время движения сама по себе отвлекает. Анимация перехода не дольше 300–400 мс.
Оба режима должны проектироваться как полноценные, самостоятельные версии интерфейса — не как копии друг друга.
Требования к каждой теме
Фон — не чистый чёрный (#000000), а тёмно-серый (#121212 — #1C1C1E). Чистый чёрный даёт слишком резкий контраст на OLED-экранах и создаёт ореолы вокруг светлых элементов
Текст — не чисто белый (#FFFFFF), а чуть приглушённый (#E5E5E5 — #F0F0F0). Чистый белый на чёрном при ночном использовании всё равно бьёт по глазам
Все контрастные пары проверяются отдельно по таблице из раздела 1.2
Тёмная тема
Фон — белый или очень светло-серый
Текст — тёмно-серый или чёрный, но не настолько тёмный, чтобы давать сильное отражение на стекле
Акцентные цвета — проверены на контраст именно на светлом фоне, не перенесены автоматически из тёмной темы
Светлая тема
«Тёмная тема — это просто инверсия светлой»
После инверсии цвета, которые давали хороший контраст на светлом фоне, часто теряют его на тёмном. Обе темы нужно строить и проверять независимо.
«Пользователь сам выберет тему в настройках»
В пассивном режиме у водителя нет возможности безопасно менять настройки во время поездки. Автоматика — обязательна.
«Мы сделаем тёмную тему потом, в следующей версии»
Тёмная тема для ночного вождения — это не фича для роадмапа, это часть безопасности продукта. Если приложение используется ночью, а тёмной темы нет — это проблема уже сейчас.
«Чистый белый на чёрном — максимальный контраст, разве плохо?»
Формально контраст максимальный. Но в тёмном салоне ночью это слишком агрессивное сочетание. Чуть приглушённые варианты (#E5E5E5 на #121212) дают контраст выше 7:1 и при этом не режут глаз.
Частые ошибки
В обычном приложении анимация делает интерфейс живым: кнопки пружинят, экраны плавно сменяют друг друга, элементы появляются с лёгким fade-in. Это создаёт ощущение качества и помогает пользователю ориентироваться.
«Интерфейс водителя должен быть таким же стабильным, как дорожный знак»
Анимации и мигание
Почему анимация в машине — это не про красоту
Движущийся элемент на экране привлекает внимание — это физиология, периферийное зрение реагирует на движение автоматически. Если что‑то на экране двигается, мозг хочет посмотреть туда
За рулём анимация работает против водителя
Поэтому базовое правило для режима движения: интерфейс статичен. Не «почти статичен», не «анимации короткие», а именно статичен — как дорожный знак.
Декоративные переходы между экранами
Красивые slide, fade, scale-анимации при навигации между экранами. В режиме движения смена экрана должна быть мгновенной или почти мгновенной — не дольше 150–200 мс, без выраженной анимации.
Пульсирующие и «дышащие» элементы
Кнопки, которые мягко пульсируют, привлекая внимание. Индикаторы загрузки, которые плавно меняют яркость. Всё это — непрерывное движение, которое конкурирует с дорогой за внимание водителя.
Автоматически прокручивающийся контент
Бегущие строки, карусели, автоматически листающиеся карточки. Такой контент заставляет водителя зависать взглядом на экране — он ждёт, когда появится нужная часть текста или следующий слайд. Это одна из самых опасных вещей в водительском интерфейсе.
Анимированные иконки и иллюстрации
Лотти-анимации, иконки с микродвижением, анимированные эмодзи. Выглядят мило в мессенджере, в машине — источник непрерывного отвлечения.
Всплывающие уведомления с анимацией
Уведомление, которое «выезжает» сверху или снизу — это движение в поле зрения водителя в самый неподходящий момент. О том, как правильно работать с уведомлениями в режиме движения, подробно в Слое 3.
Что запрещено в режиме движения
Мгновенная смена состояния
Кнопка нажата — она сразу изменила цвет, без анимации. Экран сменился — без перехода или с минимальным fade до 150 мс. Состояние изменилось — интерфейс просто показывает новое состояние.
Однократные, короткие подтверждения действия
Если водитель нажал кнопку и нужно показать, что действие выполнено — допустима короткая, однократная анимация до 200 мс. Она происходит один раз и сразу останавливается. Никаких петель, никакого повтора.
Плавная смена тем
Переключение между тёмной и светлой темой допустимо анимировать — это снижает резкость перехода и не отвлекает. Длительность: 300–400 мс, простой fade.
Что разрешено
Мигающий элемент — это самый агрессивный способ привлечь внимание. Именно поэтому стандарт разрешает его только в одном случае: когда водителю нужно немедленно отреагировать на опасную ситуацию.
Если что‑то мигает на экране — водитель должен понимать: это не «новое сообщение» и не «акция заканчивается», это что‑то, требующее немедленного действия.
Мигание: только для критической опасности
Частота: 1–3 раза в секунду (1–3 Гц)
Продолжительность: не дольше 5–7 секунд, после чего элемент переходит в статичное состояние повышенной заметности
Применение: только критические алерты — авария впереди, потеря связи в критический момент, разряд батареи до нуля
Параметры допустимого мигания
Запрещено мигание для:
Новых сообщений и уведомлений
Промо-элементов и акций
Индикаторов загрузки
Любых декоративных целей
Здесь разница между режимами минимальна — правила про анимацию одинаково жёсткие в обоих случаях. Но есть нюанс
Пассивный и активный режим
Телефон всегда в поле обзора. Даже небольшая анимация может регулярно «дёргать» внимание на себя
В пассивном режиме любое движение на экране попадает в периферийное зрение водителя постоянно
Но это не повод расслабляться: анимация, которая не даёт сразу считать нужное состояние — это потерянные доли секунды, когда взгляд не на дороге
В активном режиме водитель смотрит на телефон только в момент взаимодействия
«Анимация короткая, всего 300 мс, это же нормально»
Длительность — не единственный параметр. Повторяющаяся или looping-анимация в 300 мс хуже, чем однократная в 500 мс. Вопрос не только в длине, но и в том, происходит ли движение постоянно.
«Мы используем стандартные Material / iOS переходы»
Стандартные системные переходы спроектированы для обычного использования смартфона, а не для водительского интерфейса. В режиме движения их нужно отключать или сводить к минимуму.
«Пульсация кнопки помогает водителю найти нужное действие»
Если водитель не может найти нужное действие без подсказки в виде анимации — проблема в архитектуре экрана, а не в отсутствии анимации. Решай это через размер, контраст и расположение, а не через движение.
«Это мигает только когда приходит уведомление»
Уведомления в режиме движения — отдельная большая тема Слоя 3. Но базовое правило уже здесь: если что‑то мигает — водитель воспримет это как сигнал опасности. Используй мигание только тогда, когда это действительно так.
Частые ошибки
Следующий слой
Что разрешено, а что нельзя
Можно ли это делать вообще во время движения? Здесь — список запрещённых функций и действий, правило 2 и 12 секунд и принципы, стоящие за каждым экраном
Слой 2
Мы собираем пользовательские данные для улучшения работы сайта. Используя сайт, вы подтверждаете согласие на их обработку