Одной из задач проекта стало развитие дизайн-системы. Изначально она содержала компоненты только для web и desktop, поэтому библиотеку мобильных компонентов я собрала с нуля.
В процессе работы дизайн-система была разделена на три уровня:
- общие компоненты;
- desktop;
- mobile.
Для каждого мобильного компонента я создала единый мастер-компонент. Его состояния и параметры настраивались с помощью variables — это позволило сократить количество слоёв и не увеличивать размер библиотеки. Рядом с каждым компонентом я описала и наглядно показала предусмотренные варианты его использования.
Desktop-библиотеку я также дополнила новыми компонентами для работы с чатами: баблами сообщений и элементами списка чатов. Кроме того, я переработала и пересобрала блок карточки контакта.
На всех 3 уровнях была использована одна и та же библиотека токенов.
Такой подход позволил переиспользовать общие элементы, сохранив особенности каждой платформы.