Skip to content

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

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

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

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

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

Вопросы

ownershipcomponentsartifacts

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

  • Я классифицирую все 60 кандидатов по назначению, состояниям, взаимодействию и поведению доступности, потому что одного визуального сходства недостаточно для эквивалентности компонентов.
  • Компонент попадёт в общий слой, только если как минимум 2 из 3 продуктов требуют одинаковый контракт; сборки бизнес-сценариев, продуктовые тексты и правила данных останутся локальными.
  • Общий слой будет владеть токенами, примитивами и контролами вроде Button или Select, а каждый продукт будет определять, как из этих контролов собираются пользовательские сценарии.
  • Я подготовлю карту топологии, где каждому из 180 компонентов назначено решение оставить, объединить, обернуть или удалить, а также указаны каноническая замена и зависимости миграции.

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

api

Я заменю API с 48 комбинациями на 9 визуальных семейств и явное состояние времени выполнения.

  • appearance принимает primary, secondary или tertiary, а size принимает small, medium или large, что даёт 3 на 3 поддерживаемых визуальных семейства вместо конкурирующих булевых пропсов.
  • state принимает idle, loading или disabled, поэтому loading и disabled нельзя включить одновременно, а поведение клика определено для каждого состояния.
  • Контент до и после текста передаётся через именованные слоты, а действие только с иконкой становится IconButton, потому что у него другой контракт доступного имени и геометрии.
  • Набор компонентов Figma и матрица Storybook показывают 9 визуальных семейств в 3 рабочих состояниях, а типизированные пропсы отклоняют все неподдерживаемые сочетания.

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

tablesmigrationsarchitecture

Я заменю 30 именованных вариантов одним поведенческим ядром, явными возможностями и композициями на стороне продуктов.

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

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

feedbackcomponentsartifacts

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

  • InlineMessage остаётся связанным с полем или областью контента, резервирует место в этой области и получает программную связь с элементом, когда объясняет ошибку.
  • Banner участвует в компоновке страницы, остаётся до изменения условия или закрытия пользователем и может содержать действия восстановления для проблемы уровня страницы.
  • Toast показывается ограниченное время и используется только для некритичного подтверждения; он не может содержать обязательное действие, а правила паузы, закрытия и озвучивания задаются явно.
  • Я сопоставлю все 24 паттерна одному из 3 контрактов, перечислю общие примитивы иконок, цвета, типографики и отступов и отклоню любой вариант со смешанной семантикой.

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

guidancecomponentsartifacts

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

  • Tooltip содержит дополнительный неинтерактивный текст, открывается по наведению или фокусу после заданной задержки, закрывается по Escape и сам не получает фокус.
  • Popover содержит интерактивный контент и задаёт начальный и возвратный фокус, закрытие по клику снаружи и Escape, а Menu использует модель списка действий с навигацией стрелками и поиском по первым символам.
  • Я сопоставлю все 24 паттерна по триггеру, контенту, модели фокуса, клавиатурному управлению, закрытию и роли ARIA, а смешанные случаи заменю вместо добавления режимов в один плавающий компонент.
  • Приёмка в Storybook покрывает мышь, клавиатуру, касание, открытое и закрытое состояния, возврат фокуса и ограничения вложенных слоёв для каждого из 3 публичных контрактов.

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

compositioncomponentsoop

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

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

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

overlaysresponsivecomponents

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

  • Основа отвечает за portal, блокировку прокрутки, удержание и возврат фокуса, поведение фона, доступное название и Escape, но не владеет продуктовым контентом.
  • Dialog поддерживает общий интерактивный контент, AlertDialog требует явного решения и безопасного правила начального фокуса, а Sheet добавляет привязку к краю, возможность перетаскивания и адаптивное закрытие.
  • Я сопоставлю все 22 варианта этим 3 контрактам по назначению, модели фокуса, закрытию и анатомии; визуальное отличие станет свойством темы или размера, только если поведение не меняется.
  • Релизный образец покрывает открытие, закрытие, длинный контент, вложенный триггер, ошибку и мобильные состояния, а одинаковые тесты основы переиспользуются всеми 3 компонентами.

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

components

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

  • Оба пилота должны использовать одно семантическое ядро без импорта внутренностей и добавления продуктовых пропсов; любой обходной путь повторно открывает решение по API.
  • Гейт beta требует документированных состояний, токенов, клавиатурного поведения, вывода скринридера, адаптивного поведения, а также тестов взаимодействия и визуальных тестов в Storybook.
  • Статус stable требует, чтобы оба пилота прошли 1 релизный цикл без ломающего изменения контракта и с инструкциями по миграции для любого переименованного API.
  • Оставшиеся 4 команды получают примеры и могут проверить применимость, но их внедрение не требуется для стабилизации контракта, уже проверенного 2 реальными потребителями.

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

navigationresponsivedesign

Я задам 3 режима навигации с переходами по содержимому и проверю их во всём диапазоне от 320 до 1440 CSS px.

  • Компактный режим сохраняет бренд, текущий раздел, основное действие и кнопку меню; промежуточный показывает приоритетные ссылки и overflow; расширенный показывает все основные ссылки.
  • Container queries переключают режимы, когда измеренные подписи и действия перестают помещаться, вместо предположения, что одна ширина устройства подходит каждой локали.
  • Матрица проверяет 320, 375, 768, 1024 и 1440 CSS px, а также масштаб 200%, длинные подписи, активное состояние, порядок клавиатурного обхода и открытое меню.
  • Каждый режим сохраняет порядок разделов и доступные имена, использует цели размером не менее 44 на 44 CSS px и не допускает дублирующихся точек фокуса при переносе ссылок в overflow.

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

dependenciesartifactscomponents

Я введу однонаправленные зависимости от паттернов к контролам и примитивам и удалю все 9 циклов до следующего релиза компонентов.

  • Foundations содержит только токены, primitives низкоуровневую структуру, controls один контракт взаимодействия, а patterns собирает контролы, не импортируясь обратно в нижние слои.
  • Каждый цикл я разорву выделением минимального общего примитива или переносом продуктовой композиции выше, а не маскировкой импорта ещё одним алиасом.
  • Сгенерированный граф зависимостей перечисляет все 70 компонентов, их слой, прямые импорты, потребителей и путь цикла, а правила линтера запрещают импорты вверх по слоям.
  • Релизный контроль требует ноль циклов, отсутствие импортов продуктовых пакетов в общую библиотеку и цель миграции для каждого публичного экспорта, перемещённого между слоями.

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

contrasttokensa11y

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

  • Примитивы хранят исходные значения вроде 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 отклоняет пропущенные соответствия, циклы и неразрешённые ссылки.

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

contrasta11ybranding

Я опубликую манифест тем ровно с 12 идентификаторами и соберу для каждого полный набор семантических токенов.

  • Манифест принимает brand из перечисления четырёх брендов и mode из light | dark | high-contrast; код во время выполнения отклоняет идентификаторы вне матрицы 4 на 3, а не незаметно подставляет запасную тему.
  • Общие основы режимов задают нейтральные поверхности, текст, границы и состояния, а каждый бренд добавляет только утверждённые семантические переопределения; перед публикацией сборка вычисляет итоговые значения с учётом наследования.
  • CI проверяет все семантические роли, контраст текста и нетекстовых элементов, состояния фокуса и визуальные снимки типовых контролов во всех 12 наборах.

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

brandingcolora11y

Я сохраню #6B4EFF как канонический брендовый примитив, но перестану напрямую назначать его обычному тексту на этой поверхности.

  • Для семантического токена color.text.brand я возьму ближайший утверждённый более светлый или тёмный оттенок, который даёт минимум 4,5:1 на каждом реальном фоне, и запишу проверенную пару в метаданные токена.
  • Исходный цвет можно оставить в крупных заливках, иллюстрациях и декоративных акцентах; для значимых иконок и границ контролов всё равно нужен контраст минимум 3:1 с соседними цветами.
  • Для крупного текста допустима пара 3:1 только при соответствии определению крупного текста в WCAG, а не просто потому, что в макете элемент назван заголовком.
  • Автоматические проверки контраста проходят по каждому сочетанию бренда и режима, чтобы последующее изменение палитры не вернуло неудачную текстовую пару.

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

system-designartifacts

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

  • Граф фиксирует каждый алиас, итоговое значение во всех поддерживаемых темах, число потребителей и путь разрешения, поэтому показывает неиспользуемые имена, дубли смысла и цепочки ради единичных переопределений.
  • Я удалю алиасы без потребителей и объединю имена только при совпадении назначения и поведения во всех темах; одинаковые сейчас значения text.muted и border.subtle останутся разными, если у них разный смысл.
  • Манифест миграции сопоставит каждому удаляемому имени замену или явное удаление, кодмод обновит потребителей в коде, а отчёт Figma перечислит затронутые переменные.

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

componentstokens

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

  • Запрос должен показать независимое изменение свойства минимум в двух поддерживаемых темах и не менее чем в трёх продуктовых применениях компонента; одного макета или переопределения для одного бренда недостаточно.
  • Каждый токен получает имя component.<name>.<property>.<state>, по умолчанию ссылается на существующую семантическую роль и документирует состояния, запасное значение и причину, по которой новая глобальная роль исказила бы смысл.
  • CI показывает расход лимита 280 токенов и распределение по компонентам; превышение любого порога требует зафиксированного исключения с матрицей тем, отклонёнными вариантами и условием удаления.
  • Лимит служит сигналом сложности, а не разрешением заполнить квоту, поэтому компоненты без доказанной независимой вариативности не получают локальных токенов.

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

figmadesigntokens

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

  • Канонические ID DTCG остаются в репозитории, а таблица соответствий связывает каждый из них с ID переменной, который создаёт Figma.
  • После слияния сначала выполняются проверки схемы и алиасов, затем Style Dictionary собирает CSS-переменные и платформенные артефакты и публикует неизменяемый пакет.
  • Если тариф и права разрешают запись через Variables API, авторизованный сервис синхронизации обновляет Figma и записывает хеш исходника; процесс не предполагает, что CI способен удалённо запустить настольный плагин.
  • Проверка расхождений сравнивает ID DTCG, ID переменных Figma, итоговые значения и манифесты пакетов и отправляет уведомление, если пакет и Figma не синхронизированы за 30 минут.

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

tokens

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

  • Мажорная версия удаляет или переименовывает токен либо меняет его тип или смысл, минорная добавляет обратно совместимые токены или темы, а патч исправляет значение без изменения документированного назначения.
  • Сборка создаёт npm-пакет для веба, Swift Package для iOS, Maven-артефакт для Android и JSON с вычисленными значениями и CSS-совместимые значения для email; у всех один номер версии и хеш исходника.
  • Каждый релиз содержит итоговые различия по темам, устаревшие токены с заменами и платформенные снимки; для несовместимого релиза также публикуются карта переименований и примеры миграции.
  • Машиночитаемый реестр хранит диапазон версий, заявленный каждым из 40 потребителей, и блокирует удаление, пока любой поддерживаемый диапазон зависит от устаревшего контракта.

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

formscontrolssystem-design

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

  • Организация выбирает один из 2 брендов; выбор пользователя между светлым, тёмным и высококонтрастным режимами переопределяет системную цветовую настройку, а значение продукта применяется только при отсутствии обоих источников.
  • Вычисленная тема задаётся атрибутами data-brand и data-mode на корневом элементе, а все компоненты используют семантические токены без условий по бренду или режиму.
  • Серверный рендеринг или встроенный стартовый скрипт читает сохранённый выбор до применения CSS, поэтому перезагрузка, вход и смена организации не показывают кратко неверную тему из 6 вариантов.
  • Матрица приёмки покрывает все 6 тем, пользовательское переопределение, сброс настройки, изменение системной темы, перезагрузку, вход и смену организации, а источник итогового значения виден при отладке.

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

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

  • В исходнике будут elevation.base, elevation.raised, elevation.overlay и elevation.modal с правилами использования и наложения вместо общих значений тени.
  • Веб сопоставит этим ролям последовательно усиливающиеся токены тени, границы и z-index, а Android сопоставит их с тональными ролями surface, surfaceContainerLow, surfaceContainerHigh и surfaceContainerHighest.
  • Контрактные тесты проверят одинаковый порядок, перекрытие, оформление фокуса и контраст контента на обеих платформах, при этом визуальные снимки могут выглядеть по-разному.

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

documentationtokens

Я буду генерировать справочник токенов из управляемых метаданных в канонических 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 часа. Как вы обучили его после ограничения ущерба?