Предложить кейс

МТС Финтех — «Astra» как надстройка над экосистемой: инстансы, бренды и ускорение через шаблоны

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

Главное

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

Фокус: архитектура «надстройки» над общей дизайн-системой (инстансы + собственные компоненты), версионность (Granat 2.0), токены и переключение бренда/темы, процессы качества (XUI review + фронт-ревью), инструменты ускорения (шаблоны и автоподстановка адаптивов), документация (спеки рядом с компонентами + Storybook), поддерживающие библиотеки (иконки, графика, тексты, иллюстрации).

Контекст: ребрендинг МТС сопровождался обновлением дизайн-системы; в финтех-контуре отдельная система оформлена как Astra.

Контекст

1. Контекст: ребрендинг и обновление системы

Интервью начинается с контекста большого ребрендинга МТС: визуальный стиль стал современнее и «харизматичнее», а вместе с ним пересобиралась и дизайн-система интерфейсов. В качестве принципов обновления подчёркиваются доступность, универсальность и возможность относительно легко менять оформление под новые требования.

Позиционирование и цели

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

Состав системы

2. Многосистемность: общая DS и финтех-надстройка Astra

В финтех-контуре существуют два юридических и продуктовых бренда (МТС Банк и МТС Деньги), поэтому система должна поддерживать вариативность при сохранении узнаваемости. Отдельная дизайн-система финтеха получила название Astra. Ключевой архитектурный приём: часть компонентов берётся из общей экосистемной библиотеки (как инстансы), а доменные банковские компоненты хранятся и развиваются локально.

3. Файловая структура: платформы, ассеты, шаблоны, variables

Структура файлов описывается как набор отдельных библиотек: компоненты для веба и приложения, вспомогательные ассеты, шаблоны, архив, веб-блоки для неавторизованной зоны, отдельный файл для variables/редактуры, а также библиотеки иконок и иллюстраций. Такое разнесение помогает масштабировать систему, не превращая её в один тяжёлый файл.

4. Токены, бренды и темы: переключение в один клик

Токенная модель используется как механизм быстрого переключения между брендами и темами. Так как МТС Банк и МТС Деньги отличаются в первую очередь цветовыми решениями, вводится возможность выбрать бренд на уровне токенов — и интерфейс перекрашивается автоматически. Дополнительно в один клик можно переключиться на тёмную тему.

5. Архитектура приложений: Server-Driven UI (в Мой МТС) и доменные различия

В экосистеме Мой МТС применяется Server-Driven UI: экран строится из блоков, которые можно менять на бэкенде, что снижает зависимость от релизов приложения. Для финтеха подчёркивается, что архитектура может быть иной — и это влияет на набор компонентов и способы обновлений.

8. Ускорение работы: шаблон для переноса на веб и автоподстановка адаптивов

Одна из самых прикладных практик кейса — шаблон, который ускоряет перенос сценариев на веб и формирование адаптивов. Принцип: в макете используются локальные родительские компоненты, вставленные во все растяжки, и при замене компонента на веб-аналог он автоматически встаёт во все брейкпоинты. Это снижает ручную работу при переносе больших сценариев (десятки и сотни экранов) и даёт кратное ускорение.

Процессы развития

10. Поддерживающие библиотеки: тексты, иллюстрации, графика, иконки

Кейс подчёркивает, что дизайн-система включает не только UI-компоненты, но и «контентный слой»: библиотека текстов и tone of voice (совместно с редакторами), 3D-коллекции иллюстраций по продуктам, логотипы платёжных систем, флаги и другие графические ассеты. Цель — снизить потребность в ручном согласовании типовых экранов и ускорить сборку интерфейсов.

Документация

9. Документация: спеки рядом с компонентами + Storybook и ссылки на платформы

Документация устроена многослойно. Для дизайнеров и фронтенда спецификация хранится рядом с компонентами в Figma: описание состава, правила использования, примеры. Для разработчиков есть отдельные источники (включая ссылки на iOS/Android) и Storybook, который воспринимается как единая «правда» для дизайнеров и разработки.

Контроль качества

7. Процессы качества: XUI review + фронт-ревью

Кейс описывает многоуровневую систему контроля качества. Помимо ревью лидов существует ревью дизайн-системы (XUI Review), в котором участвуют представители дизайн-системы, исследований и редакторы. После разработки проводится фронт-ревью: сравнение реализации с макетами, фиксация расхождений, проверка состояний. Отдельно отмечается практический приём — просить не только скриншоты, но и скринкасты, чтобы видеть загрузочные и переходные состояния.

Масштабирование и внедрение

6. Организация команды и масштабирование внедрения

Переломным моментом для финтеха стало появление выделенной команды дизайн-системы и выстроенных процессов. До этого команда пыталась собирать банковские интерфейсы напрямую на общей системе, что приводило к рассинхронам и локальным решениям. После появления команды начали аудит продуктов по проникновению DS, выявили бардак в использовании компонентов и низкую миграцию на новую версию.

11. Коммуникации и внедрение: демо раз в две недели

Для распространения обновлений и снижения барьера внедрения проводится регулярное демо дизайн-системы раз в две недели. На демо показывают новые компоненты, изменения и исправленные баги; встреча становится точкой синхронизации для большого числа пользователей системы.

Уникальные практики и «фишки» кейса

  1. Your Content / Cart Level Content — компонент-обёртка для переноса сценариевОдин локальный компонент-пустышка, куда подгружается любая внутренняя «начинка» — от карточек до типовых блоков. В паре с web-мастером позволил команде за год перевести все основные банковские сценарии с iOS на веб после санкций. На одном сценарии с сотней экранов получили ускорение в 4–5 раз: работа, которая раньше шла неделю, теперь занимает 5 часов — «утром начала, на обед сходила, к вечеру закончила».

  2. Header Product — универсальная «шапка продукта» для всего банкаОдин компонент-шапка покрыл главные экраны всех продуктов: дебетовые и кредитные карты, вклады, накопительные счета, премиум. Слоты — заголовок, подзаголовок, градиент, до двух кнопок, бейджи и статусные баннеры (например, «разблокируйте карту»), карточка товара. Результат — консистентные главные экраны у четырёх продуктовых дизайнеров без синхронизации.

  3. Мультибренд и тема одним кликом через токеныУ МТС Банка (красный Гранат) и МТС Деньги (фиолетовый) — идентичные интерфейсы, различаются только цветом карт и кнопок. Переключение бренда и light↔dark реализовано через один токен: «в один клик всё покрасилось». Это дало возможность использовать один набор макетов для двух юрлиц.

  4. Градиенты с автоадаптацией под тёмную темуГрадиенты для продуктовых карт собраны вручную пером (не плагинами и не нейронкой): полупрозрачные формы, которые одинаково хорошо выглядят в light и в dark. Подход возник из необходимости — когда каждый продукт требовал уникального акцента, но система не должна «сыпаться» при смене темы.

  5. Шаблон фронт-ревью с попиксельной сверкойУнифицированный файл ревью: название задачи → скриншот реализации от разработчика → макет рядом → циферки на каждом отличии по пикселям → статус «поправил / крестик». Отдельно — запрос скринкастов, а не только скриншотов: шиммеры, скелетоны и переходные состояния на статическом скрине не видно.

  6. Цветные комментарии в Figma вместо нативных аннотацийРазные цвета комментариев — для разработчиков, для внутренней студии иллюстраторов, для багов. Причина — нативные Figma-аннотации видны только пользователям с Edit-доступом, а у большинства разработчиков только DevMode, поэтому им бы пришлось показывать пустые макеты. Цветная система работает для всех.

  7. Библиотека текстов с центром редактурыСовместный файл с редакторами — типовые тексты ошибок, блокировок, успехов, «сервис недоступен» + правила Do/Don't для каждого кейса. Если экран типовой, дизайнер берёт готовый текст и не ставит задачу на редактуру, сокращая цикл согласования.

  8. 3D-иллюстрации + нейросети для вариацийБаза из 3D-коллекций по продуктам собрана в общую библиотеку. Поверх — дизайнеры вскармливают нужный стиль встроенной в Figma нейросети и получают вариации за минуту вместо недель ожидания задачи у внутренней студии («можно убрать обруч, добавить монетки — получится такое же качество без фона»).

  9. Демо дизайн-системы раз в 2 недели на ~100 человекЧасовая встреча в конце каждого спринта: команда DS показывает все новые компоненты (веб + mobile), закрытые баги, точки, где можно начать пользоваться. Превращает DS-команду в публичную фигуру внутри компании и снимает необходимость продавливать внедрение индивидуально.

  10. Статусы готовности компонентов + метафора «ещё не дорос»Каждый компонент помечен статусами готовности: дизайн / iOS / Android / веб. Если дизайнер «нечаянно» использовал компонент, которого нет в коде, это становится триггером — идём в продуктовую команду, просим заложить задачу, и через спринт компонент «дорастает» до всех платформ.

Выводы и принципы

12. Что можно перенять другим командам

  1. В большой экосистеме строить DS как модульную систему: общее ядро + локальные доменные компоненты (инстансы vs оригиналы).
  2. Использовать токены как механизм управления брендами и темами: переключение “в один клик” снижает стоимость поддержки мультибрендовости.
  3. Закладывать процессы качества: ревью дизайн-системы + фронт-ревью; проверять сложные состояния через скринкасты, а не только скриншоты.
  4. Инвестировать в ускорители (шаблоны, автоподстановка адаптивов): они дают кратный эффект при миграциях и переносах сценариев.
  5. Держать документацию рядом с компонентами и обеспечивать «единую правду» для дизайна и разработки (спеки + Storybook).
  6. Развивать DS как набор не только UI, но и контентных библиотек (тексты, иллюстрации, ассеты) — это снижает хаос и ускоряет работу команд.

Хотите поделиться
своим кейсом?