Вопросы на собеседовании: UI-дизайнер
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Middle.
Смотреть пример резюме: UI-дизайнер →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я строю иерархию экрана отчёта вокруг решений, которые должен принять пользователь.
- Я ранжирую метрики, фильтры, предупреждения и таблицу по их роли в задаче, а не по принадлежности отделу.
- С помощью положения, масштаба, контраста и отступов я делаю основной путь принятия решения понятным.
- Результат проверяю на реалистичных значениях, длинных подписях и активном предупреждении, чтобы убедиться в устойчивости иерархии.
Зачем это спрашивают: Вопрос проверяет, следует ли иерархия решениям пользователя при высокой плотности.
Снижение визуальной плотности вредит, когда замедляет сравнение и скрывает связь между данными.
- Лишние отступы могут разделить значения, которые пользователь должен быстро просматривать как одну группу.
- Более просторная компоновка также может привести к избыточной прокрутке в насыщенных данными профессиональных задачах.
- Я сохраняю компактные, удобные для просмотра группы и предлагаю режимы плотности только при реальном различии сценариев.
Зачем это спрашивают: Кандидат должен отличать ясность от простого добавления пустого пространства.
Я выделяю панель, которая ведёт текущую задачу, но не скрываю вторую.
- Панели текущей задачи я даю более сильную позицию, контраст и акцент на действии.
- Вторую панель оставляю заметной, но визуально спокойной, чтобы она не конкурировала за внимание.
- Если её состояние потребует вмешательства, я повышу приоритет с помощью подходящего оформления статуса.
Зачем это спрашивают: Ответ показывает умение управлять акцентом при смене приоритетов.
Длинной странице настроек сначала нужна ясная группировка, а не дополнительные контейнеры.
- Я разделяю смысловые блоки заголовками и отступами и показываю их относительную важность.
- Выравнивание и разделители усиливают связи без превращения каждого раздела в карточку.
- Если из-за количества разделов нужный пункт трудно найти, я добавляю поиск или закреплённую навигацию.
Зачем это спрашивают: Хорошая группировка не должна зависеть от декоративных контейнеров.
Я проверю дашборд на репрезентативном продакшен-контенте, а не на аккуратных тестовых данных.
- Я изучу полный диапазон значений, переносы подписей и состояния отсутствия данных.
- Проверю частоту предупреждений и не конкурируют ли между собой несколько цветов статусов.
- Переработаю экран на реалистичных крайних случаях и явно задам правила обрезки, переноса и переполнения.
Зачем это спрашивают: Вопрос проверяет проектирование иерархии на реальном, а не идеальном контенте.
Я использую постепенное раскрытие, когда вторичные элементы мешают основному пути и не помогают принять текущее решение.
- Основную задачу и самые частые элементы управления я оставляю видимыми.
- Вторичные параметры раскрываю в контексте, чтобы пользователь не терял своё место и текущие значения.
- Критичный статус, обязательные поля и последствия решения всегда остаются видимыми в точке выбора.
Зачем это спрашивают: Ответ должен сочетать фокус с доступом к необходимой информации.
Я задаю строкам таблицы стабильную структуру, чтобы статусы легко сравнивались, а действия оставались предсказуемыми.
- Сравнимые статусы размещаю в постоянных колонках и оформляю однозначно.
- Основное действие строки находится в одном и том же месте во всех строках.
- Редкие действия переношу в меню с понятными названиями и доступом с клавиатуры.
Зачем это спрашивают: Вопрос оценивает работу с плотностью на уровне повторяющейся строки.
Я упрощаю компонент через небольшой набор вариантов по назначению вместо поддержки всех сочетаний свойств.
- Сначала выделяю комбинации, которые соответствуют реальным семантическим ролям в интерфейсе.
- Убираю неподдерживаемые сочетания размера, тона, акцента и оформления иконки.
- Именованные варианты выражают назначение, а гибкая композиция контента покрывает реальные исключения без произвольных настроек.
Зачем это спрашивают: Вопрос проверяет, выражают ли варианты смысл продукта, а не любую визуальную комбинацию.
Визуально похожие элементы управления должны оставаться разными, если они обещают пользователю разное поведение.
- Я сравниваю их семантику и ожидаемый сценарий взаимодействия.
- Также проверяю различия в фокусе, работе с клавиатурой, подписях и других требованиях доступности.
- Они могут использовать общую визуальную основу, но контракт компонентов не должен скрывать значимые различия.
Зачем это спрашивают: Сильный ответ отделяет визуальное переиспользование от поведенческой идентичности.
Я заменю множество независимых оформлений кнопки небольшим набором взаимоисключающих вариантов по назначению.
- Варианты получают семантические названия, например основной или опасный, а не только названия по внешнему виду.
- Для нужных вариантов я задаю допустимые размеры и позиции иконок.
- Я описываю состояния взаимодействия и запрещённые сочетания, чтобы кнопка оставалась целостной во всех продуктах.
Зачем это спрашивают: Кандидат должен предотвратить противоречивые конфигурации компонента.
Я описываю такой компонент как стабильную анатомию с явными правилами для каждого необязательного элемента и состояния.
- Задаю порядок, выравнивание, отступы и резерв места для подписи, подсказки, ошибки и счётчика.
- Показываю перенос каждого элемента и приоритет сообщений, когда весь контент появляется одновременно.
- Описываю доступное имя и связь поля с сообщением об ошибке.
Зачем это спрашивают: Вопрос проверяет анатомию компонента с реалистичным необязательным контентом.
Выбор зависит от того, создаёт ли отличие повторяемую роль карточки или меняет только одну компоновку.
- Сначала я сравниваю запрошенное поведение и смысл с текущим контрактом карточки.
- Повторяемая семантическая роль с устойчивым поведением может оправдать именованный вариант.
- Единичную компоновку контента лучше собрать через существующие слоты или композицию, не расширяя общий компонент.
Зачем это спрашивают: Ответ показывает сдержанность при расширении общего API.
Спецификация компонента должна описывать полное поведение, а не только аккуратный вид по умолчанию.
- Я включаю анатомию, варианты, состояния, пределы контента и допустимые сочетания.
- Задаю адаптивные правила и поведение при взаимодействии для нужных способов ввода и размеров экрана.
- Фиксирую требования доступности и показываю граничные случаи вместе с обычными примерами.
Зачем это спрашивают: Интервьюер ищет реализуемый контракт поведения.
Я выведу вариант из использования через понятный поэтапный переход, а не удалю его сразу.
- Составлю карту всех мест использования и оценю продуктовый риск каждого случая.
- До начала перехода предложу ясную замену и объясню изменения во внешнем виде или поведении.
- Разделю переход на этапы по уровню риска и буду отслеживать оставшиеся случаи регулярным аудитом.
Зачем это спрашивают: Вопрос проверяет практичное мышление о миграции за пределами файла библиотеки.
Я отделю реальную потребность в высокой плотности от проблемы макета, которую маскирует компактный вариант.
- Проверю задачу, контент и ограничения контейнера во всех местах с компактным оформлением.
- Сохраню вариант только там, где компактность улучшает чётко определённый плотный сценарий.
- Если он лишь помогает уместить плохо спланированный макет, исправлю компоновку и верну стандартный вариант.
Зачем это спрашивают: Кандидат должен оспаривать варианты, закрепляющие случайные ограничения.
Семантический токен сохраняет причину использования цвета, а не привязывает интерфейс к одному значению палитры.
- Токен называет роль цвета, например текст, поверхность, фокус или статус.
- В разных темах и состояниях эта роль может получать разные значения без изменения смысла.
- Значения палитры остаются визуальной основой, а не решениями продуктового интерфейса.
Зачем это спрашивают: Вопрос проверяет понимание семантического слоя в системе токенов.
Я выбираю область действия токена отступа по повторяемости и смыслу связи, которую он выражает.
- Начинаю с общей шкалы отступов для базовых потребностей компоновки.
- Семантический токен добавляю только тогда, когда одна связь должна оставаться стабильной в разных компонентах.
- Избегаю названий по одному экрану или случайному числу пикселей, потому что они не передают переиспользуемое назначение.
Зачем это спрашивают: Хорошая область токена сочетает переиспользование с осмысленными ограничениями.
Успешная проверка контраста ещё не гарантирует достаточную глубину и иерархию в тёмной теме.
- Я сравниваю уровни поверхностей и относительную яркость соседних областей.
- Проверяю заметность границ и различимость уровней текстовой иерархии.
- Меняю связанные семантические роли как систему, а не высветляю отдельные элементы.
Зачем это спрашивают: Вопрос оценивает иерархию темы за пределами минимальных коэффициентов контраста.
До изменения токенов я определяю, какие смыслы может передавать новый акцентный цвет.
- Отделяю выражение бренда от акцента действия, фокуса, выбора и статуса.
- Устраняю конфликты, чтобы один акцент не делал разные сигналы интерфейса одинаковыми.
- Затем проверяю контраст и целостность во всех темах и состояниях взаимодействия.
Зачем это спрашивают: Ответ должен защищать семантический смысл при изменении бренда.
Я строю систему токенов слоями, чтобы общие компоненты сохраняли стабильный смысл в разных брендах.
- Базовые шкалы цвета, отступов и типографики остаются отдельно от семантических ролей.
- Тема каждого бренда назначает свои визуальные значения одним и тем же семантическим ролям.
- Токены уровня компонента добавляю только для контролируемых локальных решений, которые нельзя безопасно выразить общими ролями.
Зачем это спрашивают: Вопрос проверяет многоуровневую архитектуру токенов для нескольких тем.
Закрытые вопросы
- 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