Класс отвечает на один вопрос тех, кто отвечает за код: может ли это изменение оставить существующий код без дизайна, с которым он должен совпадать? FISYCO присваивает класс каждому изменившемуся компоненту Figma при каждой синхронизации файла компонентов Figma. Если причин несколько, компонент получает самый серьёзный класс.
Три класса
Ломающее и расширяющее похожи на мажорную и минорную версии в семантическом версионировании: первое может сломать тех, кто уже вызывает компонент, второе только добавляет. У косметики точного аналога нет: патч-версия в SemVer — для обратно совместимых исправлений ошибок.
Что каждый класс значит для кода
Ломающее значит, что код, который уже использует компонент, может перестать ему соответствовать. Условный пример: экран передаёт кнопке size="xs". Как только значение xs исчезнет из Figma, этому экрану не с чем будет совпадать.
Расширяющие изменения и косметика существующий код без пары не оставляют. Но и те и другие могут оставить расхождение: новое значение, которого в коде ещё нет, или оформление, за которым код ещё не успел. У каждой строки в списке расхождений FISYCO есть серьёзность: ломающее, расширяющее или косметика.
Что изменением не считается
Перемещение компонента на холсте изменением не считается. Правка текста подписи — тоже не изменение дизайна. А смена варианта во вложенном экземпляре считается, потому что экземпляр хранится вместе с вариантом, который он использует.
Где виден класс
В FISYCO класс виден в Журнале дизайн-системы, где ломающие идут первыми, и рядом с каждым изменением дизайна в Истории компонента (как классифицируются изменения). Уведомление «Ломающее изменение дизайна» срабатывает только на ломающие, поэтому канал, подписанный на него, в остальное время молчит.
Смотрите также
- Компоненты Figma в дизайн-системе: как классифицируются изменения и где о них узнавать.
- Сопоставление вариантов
- Расхождение дизайн-системы