Skip to content

Вопросы на собеседовании: UI-дизайнер

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.

Смотреть пример резюме: UI-дизайнер

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

tablesscreensmonitoring

Я строю иерархию экрана отчёта вокруг решений, которые должен принять пользователь.

  • Я ранжирую метрики, фильтры, предупреждения и таблицу по их роли в задаче, а не по принадлежности отделу.
  • С помощью положения, масштаба, контраста и отступов я делаю основной путь принятия решения понятным.
  • Результат проверяю на реалистичных значениях, длинных подписях и активном предупреждении, чтобы убедиться в устойчивости иерархии.

Зачем это спрашивают: Вопрос проверяет, следует ли иерархия решениям пользователя при высокой плотности.

visual-design

Снижение визуальной плотности вредит, когда замедляет сравнение и скрывает связь между данными.

  • Лишние отступы могут разделить значения, которые пользователь должен быстро просматривать как одну группу.
  • Более просторная компоновка также может привести к избыточной прокрутке в насыщенных данными профессиональных задачах.
  • Я сохраняю компактные, удобные для просмотра группы и предлагаю режимы плотности только при реальном различии сценариев.

Зачем это спрашивают: Кандидат должен отличать ясность от простого добавления пустого пространства.

Я выделяю панель, которая ведёт текущую задачу, но не скрываю вторую.

  • Панели текущей задачи я даю более сильную позицию, контраст и акцент на действии.
  • Вторую панель оставляю заметной, но визуально спокойной, чтобы она не конкурировала за внимание.
  • Если её состояние потребует вмешательства, я повышу приоритет с помощью подходящего оформления статуса.

Зачем это спрашивают: Ответ показывает умение управлять акцентом при смене приоритетов.

settings

Длинной странице настроек сначала нужна ясная группировка, а не дополнительные контейнеры.

  • Я разделяю смысловые блоки заголовками и отступами и показываю их относительную важность.
  • Выравнивание и разделители усиливают связи без превращения каждого раздела в карточку.
  • Если из-за количества разделов нужный пункт трудно найти, я добавляю поиск или закреплённую навигацию.

Зачем это спрашивают: Хорошая группировка не должна зависеть от декоративных контейнеров.

sampling

Я проверю дашборд на репрезентативном продакшен-контенте, а не на аккуратных тестовых данных.

  • Я изучу полный диапазон значений, переносы подписей и состояния отсутствия данных.
  • Проверю частоту предупреждений и не конкурируют ли между собой несколько цветов статусов.
  • Переработаю экран на реалистичных крайних случаях и явно задам правила обрезки, переноса и переполнения.

Зачем это спрашивают: Вопрос проверяет проектирование иерархии на реальном, а не идеальном контенте.

progressive-disclosureworkflows

Я использую постепенное раскрытие, когда вторичные элементы мешают основному пути и не помогают принять текущее решение.

  • Основную задачу и самые частые элементы управления я оставляю видимыми.
  • Вторичные параметры раскрываю в контексте, чтобы пользователь не терял своё место и текущие значения.
  • Критичный статус, обязательные поля и последствия решения всегда остаются видимыми в точке выбора.

Зачем это спрашивают: Ответ должен сочетать фокус с доступом к необходимой информации.

tables

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

  • Сравнимые статусы размещаю в постоянных колонках и оформляю однозначно.
  • Основное действие строки находится в одном и том же месте во всех строках.
  • Редкие действия переношу в меню с понятными названиями и доступом с клавиатуры.

Зачем это спрашивают: Вопрос оценивает работу с плотностью на уровне повторяющейся строки.

iconographyapicomponents

Я упрощаю компонент через небольшой набор вариантов по назначению вместо поддержки всех сочетаний свойств.

  • Сначала выделяю комбинации, которые соответствуют реальным семантическим ролям в интерфейсе.
  • Убираю неподдерживаемые сочетания размера, тона, акцента и оформления иконки.
  • Именованные варианты выражают назначение, а гибкая композиция контента покрывает реальные исключения без произвольных настроек.

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

components

Визуально похожие элементы управления должны оставаться разными, если они обещают пользователю разное поведение.

  • Я сравниваю их семантику и ожидаемый сценарий взаимодействия.
  • Также проверяю различия в фокусе, работе с клавиатурой, подписях и других требованиях доступности.
  • Они могут использовать общую визуальную основу, но контракт компонентов не должен скрывать значимые различия.

Зачем это спрашивают: Сильный ответ отделяет визуальное переиспользование от поведенческой идентичности.

Я заменю множество независимых оформлений кнопки небольшим набором взаимоисключающих вариантов по назначению.

  • Варианты получают семантические названия, например основной или опасный, а не только названия по внешнему виду.
  • Для нужных вариантов я задаю допустимые размеры и позиции иконок.
  • Я описываю состояния взаимодействия и запрещённые сочетания, чтобы кнопка оставалась целостной во всех продуктах.

Зачем это спрашивают: Кандидат должен предотвратить противоречивые конфигурации компонента.

guidancecomponents

Я описываю такой компонент как стабильную анатомию с явными правилами для каждого необязательного элемента и состояния.

  • Задаю порядок, выравнивание, отступы и резерв места для подписи, подсказки, ошибки и счётчика.
  • Показываю перенос каждого элемента и приоритет сообщений, когда весь контент появляется одновременно.
  • Описываю доступное имя и связь поля с сообщением об ошибке.

Зачем это спрашивают: Вопрос проверяет анатомию компонента с реалистичным необязательным контентом.

compositionoop

Выбор зависит от того, создаёт ли отличие повторяемую роль карточки или меняет только одну компоновку.

  • Сначала я сравниваю запрошенное поведение и смысл с текущим контрактом карточки.
  • Повторяемая семантическая роль с устойчивым поведением может оправдать именованный вариант.
  • Единичную компоновку контента лучше собрать через существующие слоты или композицию, не расширяя общий компонент.

Зачем это спрашивают: Ответ показывает сдержанность при расширении общего API.

components

Спецификация компонента должна описывать полное поведение, а не только аккуратный вид по умолчанию.

  • Я включаю анатомию, варианты, состояния, пределы контента и допустимые сочетания.
  • Задаю адаптивные правила и поведение при взаимодействии для нужных способов ввода и размеров экрана.
  • Фиксирую требования доступности и показываю граничные случаи вместе с обычными примерами.

Зачем это спрашивают: Интервьюер ищет реализуемый контракт поведения.

variantsdeprecationcomponents

Я выведу вариант из использования через понятный поэтапный переход, а не удалю его сразу.

  • Составлю карту всех мест использования и оценю продуктовый риск каждого случая.
  • До начала перехода предложу ясную замену и объясню изменения во внешнем виде или поведении.
  • Разделю переход на этапы по уровню риска и буду отслеживать оставшиеся случаи регулярным аудитом.

Зачем это спрашивают: Вопрос проверяет практичное мышление о миграции за пределами файла библиотеки.

variantscomponentslayout

Я отделю реальную потребность в высокой плотности от проблемы макета, которую маскирует компактный вариант.

  • Проверю задачу, контент и ограничения контейнера во всех местах с компактным оформлением.
  • Сохраню вариант только там, где компактность улучшает чётко определённый плотный сценарий.
  • Если он лишь помогает уместить плохо спланированный макет, исправлю компоновку и верну стандартный вариант.

Зачем это спрашивают: Кандидат должен оспаривать варианты, закрепляющие случайные ограничения.

tokenscolor

Семантический токен сохраняет причину использования цвета, а не привязывает интерфейс к одному значению палитры.

  • Токен называет роль цвета, например текст, поверхность, фокус или статус.
  • В разных темах и состояниях эта роль может получать разные значения без изменения смысла.
  • Значения палитры остаются визуальной основой, а не решениями продуктового интерфейса.

Зачем это спрашивают: Вопрос проверяет понимание семантического слоя в системе токенов.

spacingtokens

Я выбираю область действия токена отступа по повторяемости и смыслу связи, которую он выражает.

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

Зачем это спрашивают: Хорошая область токена сочетает переиспользование с осмысленными ограничениями.

contrasta11yvisual-design

Успешная проверка контраста ещё не гарантирует достаточную глубину и иерархию в тёмной теме.

  • Я сравниваю уровни поверхностей и относительную яркость соседних областей.
  • Проверяю заметность границ и различимость уровней текстовой иерархии.
  • Меняю связанные семантические роли как систему, а не высветляю отдельные элементы.

Зачем это спрашивают: Вопрос оценивает иерархию темы за пределами минимальных коэффициентов контраста.

brandingcolortypes

До изменения токенов я определяю, какие смыслы может передавать новый акцентный цвет.

  • Отделяю выражение бренда от акцента действия, фокуса, выбора и статуса.
  • Устраняю конфликты, чтобы один акцент не делал разные сигналы интерфейса одинаковыми.
  • Затем проверяю контраст и целостность во всех темах и состояниях взаимодействия.

Зачем это спрашивают: Ответ должен защищать семантический смысл при изменении бренда.

brandingcomponentstokens

Я строю систему токенов слоями, чтобы общие компоненты сохраняли стабильный смысл в разных брендах.

  • Базовые шкалы цвета, отступов и типографики остаются отдельно от семантических ролей.
  • Тема каждого бренда назначает свои визуальные значения одним и тем же семантическим ролям.
  • Токены уровня компонента добавляю только для контролируемых локальных решений, которые нельзя безопасно выразить общими ролями.

Зачем это спрашивают: Вопрос проверяет многоуровневую архитектуру токенов для нескольких тем.

Закрытые вопросы

  • 21

    Какие признаки говорят, что токен нужно переименовать, а не просто лучше описать?

    tokens
  • 22

    Семантический токен работает в светлой теме, но ломается в режиме высокой контрастности. Как исправить модель?

    contrasttokensa11y
  • 23

    Когда оправдан токен уровня компонента?

    componentstokens
  • 24

    Как проверить полноту изменения темы?

    themes
  • 25

    Разные команды используют один нейтральный токен для границ, отключённого текста и фонов. В чём риск?

    tokens
  • 26

    Как выбрать точки перелома для рабочего пространства с боковой панелью и холстом?

    responsive
  • 27

    Таблица с десктопа не помещается на телефоне. Какую адаптацию вы проверите первой?

    tablesresponsive
  • 28

    Когда горизонтальная прокрутка допустима в адаптивном интерфейсе?

    responsivescaling
  • 29

    Как спроектировать навигацию, форма которой меняется с шириной экрана?

    navigationformsdesign
  • 30

    Что вы укажете для сетки карточек между самым широким и самым узким макетом?

    layoutgrid
  • 31

    Закреплённое нижнее действие перекрывает контент на маленьком экране. Как это исправить?

    screens
  • 32

    Как адаптивный дизайн должен вести себя при масштабе браузера 200 процентов?

    responsivedesign
  • 33

    В оформлении заказа есть адрес, оплата, проверка и отправка. Как смоделировать процесс до рисования экранов?

    flowsscreens
  • 34

    Чем пустое состояние отличается от состояния с нулём результатов?

    states
  • 35

    Как спроектировать оптимистичное сохранение, если сервер может отклонить изменение?

    designlocking
  • 36

    Опасное действие может частично выполниться для выбранных записей. Что показать в результате?

    controlsstates
  • 37

    Какие состояния нужно описать для асинхронного поля поиска?

    async
  • 38

    Как предотвратить сдвиги макета во время загрузки?

    statesweb-vitalslayout
  • 39

    Истёкшая сессия прерывает заполнение длинной формы. Какое восстановление вы спроектируете?

    recoveryformsdesign
  • 40

    Когда ошибку нужно показать рядом с элементом, а не во всплывающем уведомлении?

  • 41

    Как описать модальное окно, чтобы пользователь клавиатуры не потерял контекст?

    keyboardoverlays
  • 42

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

  • 43

    Что делает действие только с иконкой доступным?

    iconography
  • 44

    Как сделать ошибки проверки понятными пользователю скринридера?

    screensvalidation
  • 45

    Во всплывающей подсказке появились ссылка и кнопка закрытия. Что нужно изменить?

    guidance
  • 46

    Как переработать статус, который сейчас зависит от красного и зелёного?

    design
  • 47

    Что должно происходить, когда фокус доходит до визуально отключённого действия?

  • 48

    Как проверить доступность взаимодействия с перетаскиванием?

    a11y
  • 49

    Живой дашборд обновляет несколько значений каждую секунду. Как ассистивная технология должна получать изменения?

    assistive-tech
  • 50

    Какие детали доступности нужно передать разработчикам для комбобокса?

    designa11y
  • 51

    Немецкие подписи не помещаются в панель, спроектированную на английском. Как это исправить?

    design
  • 52

    Что меняется, когда навигация должна поддерживать языки с письмом справа налево?

    navigationlocalizationlayout
  • 53

    Как спроектировать ввод даты для нескольких локалей?

    formslocalizationdesign
  • 54

    Переведённое подтверждение стало вдвое длиннее оригинала. Как должен вести себя компонент?

    components
  • 55

    Как работать с именами и адресами, не предполагая английскую структуру?

  • 56

    Какие риски локализации создают иконки со встроенным текстом?

    localization
  • 57

    При смене локали цена меняет валюту. Какие детали должны остаться ясными?

    localization
  • 58

    Как описать склоняемый статус, например один результат или много результатов?

  • 59

    Что делает плотную таблицу удобной для просмотра без удаления полезных колонок?

    tablesschema
  • 60

    Пользователям нужно сравнивать значения во многих строках. Вы выберете карточки или таблицу?

    tables
  • 61

    Как таблице данных сохранять контекст при горизонтальной прокрутке?

    gridscaling
  • 62

    График и таблица показывают один набор данных. Чем различаются их роли?

    tables
  • 63

    Когда условное форматирование начинает вредить таблице?

    tablesexcel
  • 64

    Как спроектировать фильтрацию для пользователей, соединяющих много условий?

    design
  • 65

    Таблица содержит отсутствующие, нулевые и недоступные значения. Как их различить?

    tables
  • 66

    Что должно происходить с выбранными строками после сортировки или фильтрации?

    controlsalgorithms
  • 67

    Как показать метрику с устаревшими исходными данными?

    monitoring
  • 68

    Анимация графика выглядит аккуратно, но задерживает чтение. Что вы измените?

    motion
  • 69

    Как должен работать переход панели при включённом сокращении движения?

    reduced-motionmotion
  • 70

    Когда движение помогает понять изменение состояния?

    motion
  • 71

    Индикатор загрузки появляется для запросов, которые обычно завершаются мгновенно. Что использовать вместо этого?

  • 72

    Как передать движение разработчикам, чтобы реализация совпала с замыслом?

    motion
  • 73

    Почему анимация высоты рискованна в часто раскрываемом списке?

  • 74

    При каких условиях автоматически меняющаяся карусель допустима?

    interaction
  • 75

    Как определить, что обратная связь микровзаимодействия слишком незаметна?

    feedbackdecision-making
  • 76

    Команда предлагает новый компонент для дизайн-системы. Какие доказательства должны сопровождать заявку?

    componentsdesign-systemsystem-design
  • 77

    Как проверять вклад в дизайн-систему, не превращаясь в узкое место?

    contributionsystem-designdesign
  • 78

    Два компонента решают почти одну задачу. Как понять, нужно ли их объединить?

    components
  • 79

    Что делает документацию дизайн-системы полезной в продуктовой работе?

    system-designdesigndocumentation
  • 80

    Метрики внедрения высокие, но команды часто отсоединяют компоненты. Что вы исследуете?

    decision-makingcomponentsmonitoring
  • 81

    Как выпускать ломающие визуальные изменения сразу в нескольких продуктах?

    visual-design
  • 82

    Когда продуктовой команде разумно отклониться от дизайн-системы?

    system-designdesigndesign-system
  • 83

    Инженер говорит, что предложенное взаимодействие дорого реализовать. Как вы ответите?

  • 84

    Что должно произойти на встрече дизайнера и инженера перед созданием сложного компонента?

    designcomponentsinitiation
  • 85

    Разработка уже началась, когда инженер нашёл граничный случай. Как его учесть?

    edge-cases
  • 86

    Как сообщить о дизайн-решении, у которого было несколько жизнеспособных вариантов?

    designcommunication
  • 87

    Разработчик использовал другой отступ, который выглядит нормально. Это дефект?

    spacingdefects
  • 88

    Как проверить реализованную форму перед одобрением?

    forms
  • 89

    Какие визуальные расхождения должны блокировать выпуск?

    visual-design
  • 90

    Компонент совпадает с макетом, но неверно работает с реальным контентом. Как сообщить о проблеме?

    design-collabcomponents
  • 91

    Что входит в чек-лист качества интерфейса кроме визуального совпадения?

    visual-design
  • 92

    Как проверить стиль фокуса, который разработка считает готовым?

  • 93

    Насыщенный главный блок задерживает основное действие на слабых устройствах. Какие изменения вы рассмотрите?

    design
  • 94

    Как дизайн может снизить стоимость отрисовки очень длинного списка?

    design
  • 95

    Пользовательский веб-шрифт задерживает текст и двигает макет. Какие компромиссы вы обсудите?

    typographylayout
  • 96

    Когда воспринимаемая скорость должна менять дизайн взаимодействия?

    designperformance
  • 97

    До запуска просят пять улучшений, но разработка успевает два. Как расставить приоритеты?

    prioritizationcommunicationstakeholder-management
  • 98

    Как критиковать визуально аккуратный дизайн, в котором нет ясных состояний взаимодействия?

    designvisual-designcritique
  • 99

    Отзывы пользователей противоречат аналитике нового процесса. Что делать дальше?

    workflowsfeedback
  • 100

    Срок вынуждает оставить часть интерфейсного долга. Как выбрать, что останется?

    estimationtypes