Перейти к содержанию

FISYCO

Публичная бета

Класс изменения

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

Все термины

Класс отвечает на один вопрос тех, кто отвечает за код: может ли это изменение оставить существующий код без дизайна, с которым он должен совпадать? FISYCO присваивает класс каждому изменившемуся компоненту Figma при каждой синхронизации файла компонентов Figma. Если причин несколько, компонент получает самый серьёзный класс.

Три класса

Ломающее и расширяющее похожи на мажорную и минорную версии в семантическом версионировании: первое может сломать тех, кто уже вызывает компонент, второе только добавляет. У косметики точного аналога нет: патч-версия в SemVer — для обратно совместимых исправлений ошибок.

Что каждый класс значит для кода

Ломающее значит, что код, который уже использует компонент, может перестать ему соответствовать. Условный пример: экран передаёт кнопке size="xs". Как только значение xs исчезнет из Figma, этому экрану не с чем будет совпадать.

Расширяющие изменения и косметика существующий код без пары не оставляют. Но и те и другие могут оставить расхождение: новое значение, которого в коде ещё нет, или оформление, за которым код ещё не успел. У каждой строки в списке расхождений FISYCO есть серьёзность: ломающее, расширяющее или косметика.

Что изменением не считается

Перемещение компонента на холсте изменением не считается. Правка текста подписи — тоже не изменение дизайна. А смена варианта во вложенном экземпляре считается, потому что экземпляр хранится вместе с вариантом, который он использует.

Где виден класс

В FISYCO класс виден в Журнале дизайн-системы, где ломающие идут первыми, и рядом с каждым изменением дизайна в Истории компонента (как классифицируются изменения). Уведомление «Ломающее изменение дизайна» срабатывает только на ломающие, поэтому канал, подписанный на него, в остальное время молчит.

Смотрите также