Код-ревью Middle Figma на практике обновлено

Ревью компонента в Figma

Вопрос

Описан компонент «Кнопка» в библиотеке. Найдите проблемы устройства компонента.

1. 96 вариантов: на каждую иконку свой вариант (Icon=Plus, Icon=Trash, ...)
2. Ширина кнопки Fixed 120 px
3. Цвета заданы hex, не переменными
4. Нет состояния focus, только default, hover, disabled
5. Текст кнопки в слое «Rectangle 47» поверх фрейма, автолэйаута нет
6. Описание компонента пустое

Коротко

Хороший компонент собран на автолэйауте, использует переменные, покрывает все состояния, держит число вариантов под контролем за счёт свойств и описан.

Что должен найти ревьюер

  1. Стильстрока 1
    Вариант на каждую иконку взрывает число вариантов. Нужны boolean для видимости и instance swap для выбора иконки.
  2. Ошибкастрока 2
    Фиксированная ширина: длинный текст обрежется или вылезет. Нужен автолэйаут с Hug.
  3. Стильстрока 3
    Hex вместо переменных: темы и бренды не переключатся, в Dev Mode не видно токенов.
  4. Ошибкастрока 4
    Нет focus: клавиатурные пользователи не увидят фокус, разработчики нарисуют свой.
  5. Стильстрока 5
    Слои без имён и без автолэйаута: кнопка не адаптируется к тексту, разработчику непонятна структура.
  6. Стильстрока 6
    Нет описания: непонятно, когда использовать вариант и какие есть ограничения.

Разбор

Хороший компонент собран на автолэйауте, использует переменные, покрывает все состояния, держит число вариантов под контролем за счёт свойств и описан.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.