Вопросы на собеседовании: UI-дизайнер
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Senior.
Смотреть пример резюме: UI-дизайнер →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я вынесу в общий слой стабильные семантические контролы, а бизнес-сценарии оставлю внутри каждого продукта.
- Я классифицирую все 60 кандидатов по назначению, состояниям, взаимодействию и поведению доступности, потому что одного визуального сходства недостаточно для эквивалентности компонентов.
- Компонент попадёт в общий слой, только если как минимум 2 из 3 продуктов требуют одинаковый контракт; сборки бизнес-сценариев, продуктовые тексты и правила данных останутся локальными.
- Общий слой будет владеть токенами, примитивами и контролами вроде Button или Select, а каждый продукт будет определять, как из этих контролов собираются пользовательские сценарии.
- Я подготовлю карту топологии, где каждому из 180 компонентов назначено решение оставить, объединить, обернуть или удалить, а также указаны каноническая замена и зависимости миграции.
Зачем это спрашивают: Вопрос проверяет, умеет ли кандидат провести обоснованную границу системы и превратить неточную оценку дубликатов в применимую карту консолидации.
Я заменю API с 48 комбинациями на 9 визуальных семейств и явное состояние времени выполнения.
- appearance принимает primary, secondary или tertiary, а size принимает small, medium или large, что даёт 3 на 3 поддерживаемых визуальных семейства вместо конкурирующих булевых пропсов.
- state принимает idle, loading или disabled, поэтому loading и disabled нельзя включить одновременно, а поведение клика определено для каждого состояния.
- Контент до и после текста передаётся через именованные слоты, а действие только с иконкой становится IconButton, потому что у него другой контракт доступного имени и геометрии.
- Набор компонентов Figma и матрица Storybook показывают 9 визуальных семейств в 3 рабочих состояниях, а типизированные пропсы отклоняют все неподдерживаемые сочетания.
Зачем это спрашивают: Сильный ответ конструктивно исключает недопустимые состояния и разделяет семантическую вариацию, состояние времени выполнения и действительно отдельный компонент.
Я заменю 30 именованных вариантов одним поведенческим ядром, явными возможностями и композициями на стороне продуктов.
- Ядро будет отвечать за семантику строк и столбцов, сортировку, выбор, клавиатурное управление, фокус и контракты пагинации.
- Рендереры ячеек, панели инструментов, фильтры, пустые состояния и продуктовые действия останутся в слотах или внешней композиции, а не станут новыми вариантами таблицы.
- Я сопоставлю каждый из 30 вариантов с реально используемыми возможностями, а затем предоставлю адаптеры совместимости, чтобы за один раз мигрировал один из 8 продуктов.
- Вариант удаляется только после подтверждения соответствия одобренной замене по состояниям Storybook, тестам взаимодействия и скриншотам потребителя, а удаление отдельно отслеживается для всех 8 продуктов.
Зачем это спрашивают: Вопрос оценивает, умеет ли кандидат отделить неизменное поведение таблицы от продуктовой композиции и спланировать обратимую миграцию вместо рискованной полной переделки.
Я переиспользую визуальные примитивы статусов, но оставлю InlineMessage, Banner и Toast отдельными публичными компонентами из-за разной длительности показа и разных контрактов взаимодействия.
- InlineMessage остаётся связанным с полем или областью контента, резервирует место в этой области и получает программную связь с элементом, когда объясняет ошибку.
- Banner участвует в компоновке страницы, остаётся до изменения условия или закрытия пользователем и может содержать действия восстановления для проблемы уровня страницы.
- Toast показывается ограниченное время и используется только для некритичного подтверждения; он не может содержать обязательное действие, а правила паузы, закрытия и озвучивания задаются явно.
- Я сопоставлю все 24 паттерна одному из 3 контрактов, перечислю общие примитивы иконок, цвета, типографики и отступов и отклоню любой вариант со смешанной семантикой.
Зачем это спрашивают: Интервьюер проверяет, разделяет ли кандидат компоненты обратной связи по длительности показа, взаимодействию и области смысла, сохраняя общую визуальную основу.
Я переиспользую внутренний примитив позиционирования, но оставлю Tooltip, Popover и Menu отдельными семантическими компонентами.
- Tooltip содержит дополнительный неинтерактивный текст, открывается по наведению или фокусу после заданной задержки, закрывается по Escape и сам не получает фокус.
- Popover содержит интерактивный контент и задаёт начальный и возвратный фокус, закрытие по клику снаружи и Escape, а Menu использует модель списка действий с навигацией стрелками и поиском по первым символам.
- Я сопоставлю все 24 паттерна по триггеру, контенту, модели фокуса, клавиатурному управлению, закрытию и роли ARIA, а смешанные случаи заменю вместо добавления режимов в один плавающий компонент.
- Приёмка в Storybook покрывает мышь, клавиатуру, касание, открытое и закрытое состояния, возврат фокуса и ограничения вложенных слоёв для каждого из 3 публичных контрактов.
Зачем это спрашивают: Сильный ответ переиспользует механику позиционирования, но не смешивает семантику tooltip, popover и menu в одном неоднозначном компоненте.
Я классифицирую все 14 запросов по тому, меняют ли они закрытый перечислимый параметр, заменяют контент, собирают существующие части или меняют идентичность компонента.
- Я использую пропс только для закрытого перечислимого выбора со стабильной анатомией и поведением, например размера или акцента.
- Я использую именованный слот, когда область и её ответственность остаются постоянными, но меняется контент, например ведущий визуальный элемент или действие в подвале.
- Я использую композицию, когда запрос объединяет существующие контролы в продуктовый сценарий, чтобы общий компонент не получал правила раскладки или бизнес-логику.
- Я создаю отдельный компонент, когда расходятся семантика, модель фокуса, владение состоянием или обязательная анатомия, а таблица классификации фиксирует один из этих 4 исходов для каждого из 14 запросов.
Зачем это спрашивают: Вопрос измеряет, умеет ли кандидат сдерживать разрастание API с помощью повторяемых границ и при этом поддерживать обоснованные вариации.
Я создам общую основу для механики модального слоя, а Dialog, AlertDialog и Sheet оформлю отдельными публичными контрактами.
- Основа отвечает за portal, блокировку прокрутки, удержание и возврат фокуса, поведение фона, доступное название и Escape, но не владеет продуктовым контентом.
- Dialog поддерживает общий интерактивный контент, AlertDialog требует явного решения и безопасного правила начального фокуса, а Sheet добавляет привязку к краю, возможность перетаскивания и адаптивное закрытие.
- Я сопоставлю все 22 варианта этим 3 контрактам по назначению, модели фокуса, закрытию и анатомии; визуальное отличие станет свойством темы или размера, только если поведение не меняется.
- Релизный образец покрывает открытие, закрытие, длинный контент, вложенный триггер, ошибку и мобильные состояния, а одинаковые тесты основы переиспользуются всеми 3 компонентами.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат переиспользовать механику модального слоя и явно разделять контракты фокуса, закрытия и взаимодействия.
Я оставлю компонент в статусе candidate, пока 2 пилота не докажут единый публичный контракт, а затем проведу его через письменную карту релизных критериев.
- Оба пилота должны использовать одно семантическое ядро без импорта внутренностей и добавления продуктовых пропсов; любой обходной путь повторно открывает решение по API.
- Гейт beta требует документированных состояний, токенов, клавиатурного поведения, вывода скринридера, адаптивного поведения, а также тестов взаимодействия и визуальных тестов в Storybook.
- Статус stable требует, чтобы оба пилота прошли 1 релизный цикл без ломающего изменения контракта и с инструкциями по миграции для любого переименованного API.
- Оставшиеся 4 команды получают примеры и могут проверить применимость, но их внедрение не требуется для стабилизации контракта, уже проверенного 2 реальными потребителями.
Зачем это спрашивают: Вопрос проверяет, использует ли кандидат данные реальных потребителей и явные критерии качества вместо объявления компонента стабильным только на основании спроса.
Я задам 3 режима навигации с переходами по содержимому и проверю их во всём диапазоне от 320 до 1440 CSS px.
- Компактный режим сохраняет бренд, текущий раздел, основное действие и кнопку меню; промежуточный показывает приоритетные ссылки и overflow; расширенный показывает все основные ссылки.
- Container queries переключают режимы, когда измеренные подписи и действия перестают помещаться, вместо предположения, что одна ширина устройства подходит каждой локали.
- Матрица проверяет 320, 375, 768, 1024 и 1440 CSS px, а также масштаб 200%, длинные подписи, активное состояние, порядок клавиатурного обхода и открытое меню.
- Каждый режим сохраняет порядок разделов и доступные имена, использует цели размером не менее 44 на 44 CSS px и не допускает дублирующихся точек фокуса при переносе ссылок в overflow.
Зачем это спрашивают: Ответ уровня senior задаёт неизменное поведение навигации, переходы по содержимому и измеримое покрытие крайних случаев, а не только мобильные и десктопные макеты.
Я введу однонаправленные зависимости от паттернов к контролам и примитивам и удалю все 9 циклов до следующего релиза компонентов.
- Foundations содержит только токены, primitives низкоуровневую структуру, controls один контракт взаимодействия, а patterns собирает контролы, не импортируясь обратно в нижние слои.
- Каждый цикл я разорву выделением минимального общего примитива или переносом продуктовой композиции выше, а не маскировкой импорта ещё одним алиасом.
- Сгенерированный граф зависимостей перечисляет все 70 компонентов, их слой, прямые импорты, потребителей и путь цикла, а правила линтера запрещают импорты вверх по слоям.
- Релизный контроль требует ноль циклов, отсутствие импортов продуктовых пакетов в общую библиотеку и цель миграции для каждого публичного экспорта, перемещённого между слоями.
Зачем это спрашивают: Вопрос проверяет, умеет ли кандидат задать однонаправленную архитектуру зависимостей компонентов и удалить циклы через проверяемый артефакт миграции.
Я подготовлю единую трёхуровневую таксономию с шестью полностью вычисленными выходными наборами тем, а не шесть отдельных деревьев токенов.
- Примитивы хранят исходные значения вроде color.brand.alpha.600, color.neutral.0 и space.200; в код компонентов они никогда не попадают.
- Семантические токены вроде color.text.primary, color.surface.canvas и color.action.primary связываются с примитивами для каждого бренда и режима и становятся публичным контрактом продуктов.
- Компонентные токены вроде button.primary.background.hover появляются только для устойчивой локальной потребности, которую нельзя выразить семантической ролью, и ссылаются на семантические токены, а не на исходные цвета.
- Сгенерированная матрица показывает каждый токен для Alpha и Beta в светлом, тёмном и высококонтрастном режимах; CI отклоняет пропущенные соответствия, циклы и неразрешённые ссылки.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат разделять исходные значения, дизайн-смысл и обоснованные локальные исключения в реальной матрице тем.
Я опубликую манифест тем ровно с 12 идентификаторами и соберу для каждого полный набор семантических токенов.
- Манифест принимает brand из перечисления четырёх брендов и mode из light | dark | high-contrast; код во время выполнения отклоняет идентификаторы вне матрицы 4 на 3, а не незаметно подставляет запасную тему.
- Общие основы режимов задают нейтральные поверхности, текст, границы и состояния, а каждый бренд добавляет только утверждённые семантические переопределения; перед публикацией сборка вычисляет итоговые значения с учётом наследования.
- CI проверяет все семантические роли, контраст текста и нетекстовых элементов, состояния фокуса и визуальные снимки типовых контролов во всех 12 наборах.
Зачем это спрашивают: Сильный ответ превращает комбинаторную темизацию в явный проверяемый контракт поддержки, а не в коллекцию скопированных палитр.
Я сохраню #6B4EFF как канонический брендовый примитив, но перестану напрямую назначать его обычному тексту на этой поверхности.
- Для семантического токена color.text.brand я возьму ближайший утверждённый более светлый или тёмный оттенок, который даёт минимум 4,5:1 на каждом реальном фоне, и запишу проверенную пару в метаданные токена.
- Исходный цвет можно оставить в крупных заливках, иллюстрациях и декоративных акцентах; для значимых иконок и границ контролов всё равно нужен контраст минимум 3:1 с соседними цветами.
- Для крупного текста допустима пара 3:1 только при соответствии определению крупного текста в WCAG, а не просто потому, что в макете элемент назван заголовком.
- Автоматические проверки контраста проходят по каждому сочетанию бренда и режима, чтобы последующее изменение палитры не вернуло неудачную текстовую пару.
Зачем это спрашивают: Интервьюер оценивает, умеет ли кандидат сохранять узнаваемость через разделение брендовых примитивов и доступных семантических ролей и точно применять пороги WCAG.
Я подготовлю граф зависимостей алиасов и манифест миграции с релизным условием: ноль циклов и не более двух переходов по алиасам.
- Граф фиксирует каждый алиас, итоговое значение во всех поддерживаемых темах, число потребителей и путь разрешения, поэтому показывает неиспользуемые имена, дубли смысла и цепочки ради единичных переопределений.
- Я удалю алиасы без потребителей и объединю имена только при совпадении назначения и поведения во всех темах; одинаковые сейчас значения text.muted и border.subtle останутся разными, если у них разный смысл.
- Манифест миграции сопоставит каждому удаляемому имени замену или явное удаление, кодмод обновит потребителей в коде, а отчёт Figma перечислит затронутые переменные.
Зачем это спрашивают: Вопрос проверяет, опирается ли упрощение на зависимости и реальное использование и сохраняет ли разные смыслы, которые случайно имеют одно значение.
Я разрешу компонентный токен только для независимо темизируемого поведения, которое не выражается общим семантическим слоем, при лимите 280 токенов на библиотеку и дополнительной проверке после восьмого токена в одном компоненте.
- Запрос должен показать независимое изменение свойства минимум в двух поддерживаемых темах и не менее чем в трёх продуктовых применениях компонента; одного макета или переопределения для одного бренда недостаточно.
- Каждый токен получает имя component.<name>.<property>.<state>, по умолчанию ссылается на существующую семантическую роль и документирует состояния, запасное значение и причину, по которой новая глобальная роль исказила бы смысл.
- CI показывает расход лимита 280 токенов и распределение по компонентам; превышение любого порога требует зафиксированного исключения с матрицей тем, отклонёнными вариантами и условием удаления.
- Лимит служит сигналом сложности, а не разрешением заполнить квоту, поэтому компоненты без доказанной независимой вариативности не получают локальных токенов.
Зачем это спрашивают: Интервьюер ищет правила допуска на основе доказательств и измеримое ограничение, которое не даст каждому компоненту превратиться в отдельную систему тем.
Я сделаю версионируемый DTCG JSON в Git единственным источником истины и добавлю один хеш исходника во все опубликованные результаты.
- Канонические ID DTCG остаются в репозитории, а таблица соответствий связывает каждый из них с ID переменной, который создаёт Figma.
- После слияния сначала выполняются проверки схемы и алиасов, затем Style Dictionary собирает CSS-переменные и платформенные артефакты и публикует неизменяемый пакет.
- Если тариф и права разрешают запись через Variables API, авторизованный сервис синхронизации обновляет Figma и записывает хеш исходника; процесс не предполагает, что CI способен удалённо запустить настольный плагин.
- Проверка расхождений сравнивает ID DTCG, ID переменных Figma, итоговые значения и манифесты пакетов и отправляет уведомление, если пакет и Figma не синхронизированы за 30 минут.
Зачем это спрашивают: Кандидат должен определить источник истины, преобразования, идентичность и измеримую проверку синхронизации, а не предлагать хрупкое двустороннее копирование.
Я буду публиковать один версионируемый релиз токенов с платформенными артефактами и манифестом совместимости для всех 40 потребителей.
- Мажорная версия удаляет или переименовывает токен либо меняет его тип или смысл, минорная добавляет обратно совместимые токены или темы, а патч исправляет значение без изменения документированного назначения.
- Сборка создаёт npm-пакет для веба, Swift Package для iOS, Maven-артефакт для Android и JSON с вычисленными значениями и CSS-совместимые значения для email; у всех один номер версии и хеш исходника.
- Каждый релиз содержит итоговые различия по темам, устаревшие токены с заменами и платформенные снимки; для несовместимого релиза также публикуются карта переименований и примеры миграции.
- Машиночитаемый реестр хранит диапазон версий, заявленный каждым из 40 потребителей, и блокирует удаление, пока любой поддерживаемый диапазон зависит от устаревшего контракта.
Зачем это спрашивают: Вопрос проверяет, рассматривает ли кандидат изменения токенов как кросс-платформенный API с явной совместимостью и данными о потребителях.
Я определю бренд настройкой организации, а режим фиксированным приоритетом пользователя над системой до первой отрисовки интерфейса.
- Организация выбирает один из 2 брендов; выбор пользователя между светлым, тёмным и высококонтрастным режимами переопределяет системную цветовую настройку, а значение продукта применяется только при отсутствии обоих источников.
- Вычисленная тема задаётся атрибутами data-brand и data-mode на корневом элементе, а все компоненты используют семантические токены без условий по бренду или режиму.
- Серверный рендеринг или встроенный стартовый скрипт читает сохранённый выбор до применения CSS, поэтому перезагрузка, вход и смена организации не показывают кратко неверную тему из 6 вариантов.
- Матрица приёмки покрывает все 6 тем, пользовательское переопределение, сброс настройки, изменение системной темы, перезагрузку, вход и смену организации, а источник итогового значения виден при отладке.
Зачем это спрашивают: Интервьюер проверяет, есть ли у темизации во время работы явный приоритет источников, семантическое применение и критерий приёмки без показа неверной темы.
Я определю глубину через пространственное назначение и порядок, а затем сопоставлю этот смысл нативному отображению каждой платформы.
- В исходнике будут elevation.base, elevation.raised, elevation.overlay и elevation.modal с правилами использования и наложения вместо общих значений тени.
- Веб сопоставит этим ролям последовательно усиливающиеся токены тени, границы и z-index, а Android сопоставит их с тональными ролями surface, surfaceContainerLow, surfaceContainerHigh и surfaceContainerHighest.
- Контрактные тесты проверят одинаковый порядок, перекрытие, оформление фокуса и контраст контента на обеих платформах, при этом визуальные снимки могут выглядеть по-разному.
Зачем это спрашивают: Сильный ответ сохраняет семантику глубины и одновременно учитывает соглашения веба и платформы Material.
Я буду генерировать справочник токенов из управляемых метаданных в канонических DTCG-файлах, а не из отдельной таблицы документации.
- Каждый из 300 токенов обязан содержать стабильный ID, имя, тип, назначение, разрешённые и запрещённые контексты, статус и замену при устаревании; семантические и компонентные токены также описывают доступность и запасное поведение.
- Сгенерированная страница показывает цепочку алиасов, итоговое значение во всех 12 поддерживаемых темах, ссылку на переменную Figma и готовые для копирования имена токенов для веба, iOS, Android и email.
- Проверка схемы останавливает сборку при отсутствии обязательных метаданных, сломанных ссылках, дублирующихся ID или устаревшем токене без замены либо явной заметки об удалении.
- Генератор также создаёт доступный для поиска tokens-index.json и diff версий, чтобы документацию, заметки к релизу и платформенные пакеты можно было сверить по одному хешу исходника.
Зачем это спрашивают: Интервьюер оценивает, стала ли документация проверяемым результатом управления токенами, а не текстом, который расходится с реализацией.
Закрытые вопросы
- 21
Нужно создать единую типографическую шкалу для шести локалей, включая кириллицу, с возможным расширением строк на 30%. Что войдёт в типографическую матрицу и какие проверки обязательны перед релизом?
localizationtypography - 22
Веб-шрифт загружается через 800 мс после первой отрисовки и меняет переносы на страницах с латиницей и кириллицей. Как вы подготовите спецификацию метрик запасного шрифта с CLS из-за шрифтов не выше 0,01?
typographymonitoring - 23
Задайте адаптивную типографическую шкалу для экранов шириной 320, 768 и 1440 пикселей. Что войдёт в спецификацию поведения шрифтов и как вы будете её принимать?
responsivecss - 24
Общая система должна поддерживать строки корпоративных таблиц высотой 32 пикселя и сенсорные контролы высотой 48 пикселей. Задайте шкалу отступов с шагом 4 пикселя и критерии приёмки карты отступов и плотности.
spacingsystem-designspecs - 25
Задайте сетку из 4 колонок для мобильного экрана, 8 для планшета и 12 для десктопа на макетах шириной 320, 768 и 1440 пикселей, включая максимальную ширину и тест приёмки передачи в разработку.
tablesresponsivegrid - 26
Вы стандартизируете 600 иконок в размерах 16, 20, 24 и 32 пикселя. Какие правила именования, оптических размеров и поставки SVG войдут в реестр иконок и что должно пройти проверку качества?
iconographyregistries - 27
Дашборд размером 1440 на 900 пикселей должен показывать 14 KPI и критические, предупреждающие и информационные уведомления, не скрывая данные. Подготовьте спецификацию иерархии с измеримым критерием проверки.
hierarchyalerting - 28
Спроектируйте линейный график за 12 месяцев с семью рядами, который должен работать в оттенках серого и показывать все 84 значения в табличной альтернативе. Что войдёт в спецификацию кодирования графика и критерии приёмки?
tablesdesigncharts - 29
Сейчас 80 компонентов независимо оформляют состояния загрузки, отсутствия данных и ошибки. Задайте общий визуальный язык и матрицу состояний компонентов с конкретными критериями готовности.
statescomponentsvisual-design - 30
Библиотека из 120 иллюстраций и изображений должна обслуживать три бренда в светлой и тёмной теме без дублирования исходных ресурсов. Задайте матрицу обработки и проверки перед релизом.
imagerybrandingillustration - 31
Вы принимаете 14 семантических цветовых ролей для светлой и тёмной тем. Что должна содержать матрица приёмки палитры перед прохождением проверки контраста WCAG 2.2?
wcagcontrasta11y - 32
Мобильный аудит нашёл 60 основных сенсорных элементов размером от 20 до 40 CSS px. Какую аннотацию размера целей и критерий приёмки вы добавите в UI-спецификацию?
responsivecss - 33
Нужно подготовить одну спецификацию клавиатурного фокуса для 24 компонентов в 3 брендах, у каждого по 2 темы. Какие токены и критерий проверки вы зададите?
keyboardcomponentstokens - 34
Аналитическая панель на 12 колонок должна пройти проверку перестроения WCAG 2.2 при масштабе браузера 400%, что эквивалентно ширине 320 CSS px. Какую схему перестроения и критерий приёмки вы подготовите?
cssrenderinga11y - 35
В 6 продуктах для 5 критических статусов используются только цветные бейджи: ошибка, предупреждение, успех, офлайн и блокировка. Какой общий артефакт статусов и критерий приёмки вы зададите?
colorartifacts - 36
Вы описываете поисковый комбобокс для 10 000 записей клиентов с 8 обязательными тестовыми сценариями. Какие семантика для скринридера, оси состояний и критерий приёмки должны войти в UI-спецификацию?
screenstest-scenarioscustomers - 37
В дизайн-системе 40 компонентов, которые должны поддерживать 4 темы высокой контрастности Windows. Какую таблицу соответствий forced colors и релизный критерий вы создадите?
componentsdesign-systema11y - 38
Вы передаёте в разработку сортируемую таблицу с выбором строк, 12 колонками и 500 строками. Какая спецификация доступности и критерий приёмки охватят клавиатуру, заголовки, сортировку, выбор и текст 200%?
keyboardtablescontrols - 39
Перед следующим релизом дизайн-системы нужно согласовать 120 компонентов Figma с 95 компонентами React. Какой артефакт передачи и критерий приёмки вы создадите?
figmasystem-designdesign - 40
Для формы оплаты нужна передача разработчикам ровно 16 состояний взаимодействия, включая сбои, при которых должны сохраняться разрешённый ввод и контекст ошибки. Что вы передадите и как примете реализацию?
formsflows - 41
В Figma есть Variables для 3 тем: светлой, тёмной и высококонтрастной. Как сопоставить их с CSS variables и Tailwind, не допуская сырых значений в компонентах?
csscomponentstailwind - 42
Задайте контракт приёмки в Storybook и Chromatic для библиотеки из 60 компонентов на en, ru, fr, de, pt и es.
componentsstorybook - 43
Какой артефакт Figma Dev Mode вы передадите для адаптивной карточки на ширинах 320, 768 и 1440 пикселей, включая обязательные ограничения контента?
figmahandoffresponsive - 44
Передайте 1 семантическую спецификацию выбора 1 из 3 сроков доставки для web, iOS и Android с подходящими каждой платформе элементами управления. Что содержит артефакт?
controlsartifacts - 45
Нужно задать набор motion-токенов для продуктового интерфейса с уровнями 100, 200 и 300 мс. Какой результат вы передадите разработке и какие кривые easing выберете?
motiontokensdeliverables - 46
Переключение рабочего пространства использует переход длительностью 600 мс со сдвигом на 320 пикселей по горизонтали и изменением масштаба. Какую альтернативу для reduced motion вы зададите и передадите?
motionscaling - 47
Создайте в ProtoPie или Framer прототип жеста для закрытия нижней панели высотой 720 пикселей. Какие пороги, параметры пружины, правило прерывания и комплект передачи вы выберете?
prototypingprototypes - 48
Нужно передать брендовую анимацию длительностью 2 секунды из After Effects с бюджетом ассета до 100 КБ и целевой частотой 60 кадров в секунду. Вы выберете Lottie или SVG и что именно передадите?
brandingmotion - 49
Как вы спроектируете библиотеки Figma для 8 продуктовых команд, которые работают в 30 файлах и используют 120 общих компонентов, и какую карту файлов передадите?
figmacomponents - 50
В библиотеке Figma из 400 компонентов вставка экземпляра занимает 5 секунд, а переключение варианта 3 секунды. Какие ограничения на устройство компонентов и план публикации вы передадите, чтобы вернуть отзывчивость?
componentsresponsivefigma - 51
Вы обнаружили семь форков Button у четырех команд, 23 связанных дефекта в оформлении заказа, а запуск кампании состоится через 10 дней. Как вы поступите?
flowsdefectscampaigns - 52
Пять команд создали форки общего Modal, аудит выявил 18 нарушений доступности, а согласование с комплаенсом нужно получить через три недели. Какое решение по выравниванию вы примете?
a11yoverlaysalignment - 53
Шесть форков DatePicker привели к 41 ошибке в локалях и выборе диапазона, но зарплатный модуль должен выйти через 14 дней. Как вы решите, что сохранить?
controlslocalization - 54
Восемь форков DataTable теперь имеют три несовместимых API выбора и вызвали 17 обращений в поддержку перед корпоративным релизом через шесть недель. Станете ли вы навязывать одну таблицу?
tablescontrolsapi - 55
Одиннадцать форков полей формы в шести продуктах вызвали 28 дефектов валидации, а редизайн должен выйти в бета-версию через 30 дней. Как вы вернете согласованность?
formsvalidationdefects - 56
Четыре региональные команды создали форки глобального Header, а обязательная ссылка на политику конфиденциальности должна появиться во всех 38 продуктах за 72 часа. Как вы проведете срочное исправление и консолидацию?
soft-skillsincidents - 57
Девять форков Toast привели к 12 конфликтам слоев и 7 непереведенным сообщениям, а мобильный релиз состоится через восемь дней. Что вы консолидируете сначала?
responsiveincidents - 58
Шесть форков FileUpload скрывают два небезопасных состояния типа файла и 15 дефектов доступности, а запуск с партнером состоится через 12 дней. Как вы выровняете команды?
a11ydefectslaunches - 59
Пять форков Tabs по-разному отправляют аналитику, создавая расхождение воронки на 31% и шесть клавиатурных дефектов за девять дней до подведения итогов эксперимента. Что вы сделаете?
keyboarddefectsexperiments - 60
Четырнадцать форков Card вызывают 67 ошибок визуальной регрессии перед запуском бренда через пять недель. Как провести консолидацию, не уничтожив обоснованные сценарии?
brandingvisuallaunches - 61
Редизайн оплаты вышел 90 минут назад на 40% трафика и затронул 3 экрана, контраст основной кнопки упал с 4,8:1 до 2,7:1, а 86 пользователей прервали оплату; как вы возглавите разбор инцидента?
flowsscreensincidents - 62
Через 2 часа после релиза на 25% трафика клавиатурный фокус пропадает в 4 диалогах аккаунта, а в 310 клавиатурных сессиях видны повторные нажатия Tab без завершения действия; что вы сделаете?
keyboardsessionsoverlays - 63
Панель только с иконками вышла 45 минут назад на 100% трафика в 6 экранах редактора, и 14 пользователей скринридеров сообщают, что пять элементов озвучиваются лишь как «кнопка»; как вы отреагируете?
screensiconography - 64
Через 3 часа после запуска на 60% трафика на 5 экранах настроек при масштабе 400% появляется горизонтальная прокрутка и скрывается кнопка сохранения, что затрагивает примерно 620 пользователей; как вы проведете разбор и исправление?
settingsscreensscaling - 65
Релиз работает 48 часов на 8 экранах, когда данные показывают, что 7% посетителей Windows, около 1900 сессий, не различают выбранные фильтры в режиме принудительных цветов; как вы поступите?
controlsscreenssoft-skills - 66
Мобильный тест навигации шел 6 часов на 50% трафика и 3 экранах, заменив области нажатия 44 на 44 пикселя иконками 28 на 28 пикселей, а у 1240 пользователей доля ошибочных нажатий выросла на 22%; каков ваш план действий?
navigationresponsivescreens - 67
Через 95 минут после запуска нового варианта регистрации на 30% трафика и 2 формах завершение среди 76 пользователей скринридеров упало на 18%, потому что ошибки видны, но не озвучиваются; как вы возглавите исправление?
screensvalidation - 68
Редизайн отчетов работает 12 часов на 60% трафика и 7 дашбордах, где контраст серий графиков с фоном составляет 1,6:1 и 2,4:1, а 4 корпоративных клиента уже пожаловались; что вы сделаете?
customers - 69
Через 1 день после выхода обновления роутера на 100% трафика и 9 маршрутах аккаунта 480 клавиатурных пользователей после перехода постоянно оказываются в подвале страницы, а завершение задач падает на 13%; как вы отреагируете?
keyboardnavigation - 70
Баннер согласия вышел 3,5 часа назад на 35% мобильного трафика, 2 экранах и 4 локалях, но при размере текста 200% его кнопки обрезаются и не дают 260 пользователям продолжить; как вы устраните инцидент?
responsivelocalizationscreens - 71
Через 6 часов после миграции 420 цветовых токенов светлая тема перестала проходить WCAG по контрастности на 37 из 126 проверенных экранов, а тёмная тема всё ещё проходила; что вы сделали в следующие 48 часов?
theminga11ywcag - 72
Через 1 день после замены 260 токенов отступов и типографики в тёмной теме обрезались подписи в 19 из 84 компонентов в 3 продуктах; как вы стабилизировали систему за 3 рабочих дня?
typographyspacingcomponents - 73
Пятничный релиз токенов сделал 52 из 310 компонентов в высококонтрастной теме неразличимыми для пользователей клавиатуры, а поддержка получила 14 обращений за 90 минут; какое решение по откату и восстановлению вы приняли?
keyboardcontrastcomponents - 74
После переименования 680 базовых токенов 2 из 5 брендовых тем унаследовали стандартный акцент на 73 экранах, а запуск кампании был назначен через 36 часов; как вы решили, что выпускать?
brandingcampaignstokens - 75
Миграция токенов плотности увеличила высоту оформления заказа на 18 процентов на 28 мобильных экранах и снизила завершение на 6,4 процента за 12 часов; что вы сделали в следующие 2 дня?
flowsresponsivescreens - 76
Аудит передачи макетов показал, что Figma расходится с React и Storybook в 46 из 120 компонентов на 64 экранах, а до релиза осталось 5 дней; как вы синхронизировали работу?
reactcomponentsstorybook - 77
Через 2 недели после обновления библиотеки Figma разработчики собрали 31 экран со старым компонентом формы, хотя Dev Mode показывал новый, из-за чего возникли 22 визуальных и 9 поведенческих расхождений; что вы приняли, а что переделали за 4 дня?
figmahandoffcomponents - 78
На финальном QA 14 адаптивных паттернов из Figma дали 38 разных вариантов поведения в React на 92 экранах, а заморозка кода начиналась через 72 часа; как вы задали критерии приёмки?
responsivescreensreact - 79
Квартальный аудит обнаружил 63 незадокументированных варианта в коде среди 27 компонентов Storybook и 11 компонентов Figma, затрагивающих 148 продуктовых экранов; как вы восстановили источник истины за 10 рабочих дней?
componentsstorybookfigma - 80
После 6 недель параллельной работы 3 команд спецификации Dev Mode, истории Storybook и React-пропсы расходились в 25 из 40 общих компонентов на 106 экранах; какой процесс синхронизации вы внедрили за 1 неделю?
reactcomponentsstorybook - 81
Общую панель фильтров выпустили 6 недель назад, но ее используют только 2 из 8 продуктовых команд, а на 19 из 27 подходящих экранов все еще стоят локальные версии. У вас есть 30 дней, чтобы повысить внедрение без задержки утвержденных задач. Что вы сделаете?
roadmaplaunchesdecision-making - 82
Через 4 месяца общую таблицу данных используют 3 из 11 команд, потому что 5 команд зависят от старых API сортировки и массовых действий. Руководство ожидает внедрение в 70% команд за 6 недель. Как вы решите вопросы совместимости и сроков?
soft-skillsdecision-makingapi - 83
Через 8 недель новый компонент поля формы появился только на 12 из 46 подходящих экранов, а в журнале поддержки есть 31 вопрос о миграции от 4 команд. У вас есть 3 недели, один дизайнер и один фронтенд-инженер. Каков ваш план внедрения?
formsscreensdesign - 84
За 3 месяца общий выбор даты появился на 40 из 120 подходящих экранов, но команды сообщают о более медленном выполнении задач на мобильных устройствах и 9 дефектах доступности. Квартальный обзор состоится через 14 дней. Как вы решите, продолжать ли внедрение?
responsivescreensa11y - 85
Через 6 месяцев общий баннер уведомлений внедрен только на 15% из 60 подходящих экранов, а 4 локальных варианта покрывают требования, которых нет в общей версии. К пятнице нужно рекомендовать развитие или вывод из эксплуатации и завершить выбранный переход за 45 дней. Что вы сделаете?
notificationsscreensdecision-making - 86
Через 2 часа после релиза нарушение отступов видно на 24 экранах оформления заказа, включая 6 экранов с обрезанными элементами оплаты, а следующее окно релиза будет через 18 часов. Как вы проведете разбор и ограничите ущерб?
flowsscreensspacing - 87
Выпущенный сегодня утром пакет типографики вызвал неправильные переносы заголовков на 38 мобильных экранах в 3 продуктах, но покрытие Chromatic есть только у 7 экранов. Поддержка ждет обновление статуса через 60 минут. Что вы сделаете?
responsivescreenscoverage - 88
Обновление цветовых токенов вышло 4 часа назад и снизило контраст текста ниже уровня AA на 17 экранах аккаунта; 5 из них используют 72% ежедневных активных пользователей. Исправление можно выпустить за 90 минут, а откат занимает 20 минут. Как вы примете решение?
contrasttokensconcurrency - 89
После пятничного релиза в Safari исчезли иконки на 12 экранах дашборда, хотя в Chrome и Firefox все правильно; 3 экрана нужны для совета директоров в понедельник. У вас есть 45 минут, чтобы рекомендовать откат или исправление. Что вы сделаете?
screensrollback - 90
Изменение адаптивной навигации прошло проверку на компьютерах, но после релиза перекрывает контент на 31 планшетном экране, включая 8 экранов продаж для демонстраций, которые начнутся через 3 часа. Эталонные снимки есть только для 10 экранов. Как вы отреагируете и предотвратите повторение?
navigationresponsivetables - 91
Во вторник в 16:00 инженеры сказали, что состояния ошибок в оформлении заказа не успеют к релизу в среду в 10:00; как вы добились конкретного решения?
statesflows - 92
PM хотел выпустить новую панель фильтров поиска в 18:30 перед запуском в 09:00, хотя поведение на мобильных устройствах было сломано; что вы сделали?
responsivelaunches - 93
За два дня до релиза в пятницу в 17:00 инженер предложил убрать прогресс загрузки из онбординга, чтобы сэкономить время; как вы поступили?
flowsonboarding - 94
Утром в день релиза инженеры отклонили ваши пустые состояния и состояния загрузки для аналитической панели как слишком дорогие; как вы решили, что выпускать?
states - 95
PM попросил согласовать удаление аккаунта без подтверждения для релиза в понедельник в 12:00; как вы разрешили конфликт из-за дедлайна?
flowsestimation - 96
Младший дизайнер допустил 9 ошибок доступности за 4 проверки, включая ловушку фокуса, и через 2 недели должен самостоятельно вести сценарий настроек. Какое обучение вы провели?
flowssettingsdesign - 97
Вы 6 раз перебили младшего дизайнера за 20 минут критики, после чего он ничего не сказал на следующих 2 разборах. Как вы восстановили уверенность, не снижая планку качества?
designcritique - 98
Младший дизайнер пропустил передачу, поэтому инженеры собрали 12 компонентов по редакции 18 вместо редакции 21, а до релиза осталось 3 дня. Как вы обучили его и предотвратили повторение?
components - 99
Рост дизайнера среднего уровня остановился на два квартала, несмотря на регулярную обратную связь; что вы изменили в наставничестве?
mentoringfeedbackdesign - 100
Двойное нажатие, спроектированное младшим дизайнером, вызвало 37 повторных отправок из 214 попыток и 9 обращений за 24 часа. Как вы обучили его после ограничения ущерба?