Карина Мулкаманова

VK Tech UI

VK Tech UI

Внедрение единой стилистики VK Tech в продукты FinOps

Внедрение единой стилистики VK Tech в продукты FinOps

Роль

Роль

Продуктовый дизайнер

Продуктовый дизайнер

Тэги

Тэги

UI, дизайн-система, токены, систематизация

UI, дизайн-система, токены, систематизация

Тип

Тип

Веб-сервис

Веб-сервис

Таймлайн

Таймлайн

2024–2025

2024–2025

Контекст

Контекст

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

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

Проблемы и ограничения

Проблемы и ограничения

  • Внутри FinOps существует две независимые дизайн-системы, которые используют разные компонентные базы. Однако решение по миграции должно было быть универсальным, чтобы исключить будущие расходы по поддержке двух продуктовых тем

  • Новая система токенов VK Tech значительно отличалась по структуре и архитектуре от систем FinOps, поэтому простой замены стилей было недостаточно

  • Дополнительно проект был ограничен жёсткими сроками и ограниченными ресурсами команды, невозможностью останавливать продуктовую разработку и выкатывать обновления интерфейса постепенно

  • Внутри FinOps существует две независимые дизайн-системы, которые используют разные компонентные базы. Однако решение по миграции должно было быть универсальным, чтобы исключить будущие расходы по поддержке двух продуктовых тем

  • Новая система токенов VK Tech значительно отличалась по структуре и архитектуре от систем FinOps, поэтому простой замены стилей было недостаточно

  • Дополнительно проект был ограничен жёсткими сроками и ограниченными ресурсами команды, невозможностью останавливать продуктовую разработку и выкатывать обновления интерфейса постепенно

Задача

Задача

Найти способ и реализовать переход всех (5+) продуктов FinOps на новую стилистику быстро, безопасно и незаметно для пользователей

Найти способ и реализовать переход всех (5+) продуктов FinOps на новую стилистику быстро, безопасно и незаметно для пользователей

Что делала

Что делала

  • Изучила архитектуру новой системы токенов VK Tech и принципы её работы, участвовала в разработке стратегии поэтапного перехода без остановки продуктовой разработки

  • Провела меппинг существующих стилей FinOps на новую систему токенов и подобрала универсальные значения токенов для визуально разных продуктов с независимыми дизайн-системами

  • Собрала библиотеку продуктовой темы FinOps в Figma, перевела на нее дизайн-компоненты и собрала шаблоны основных экранов для команды

  • Провела аудит и систематизацию ~500 иконок, подготовила их меппинг на библиотеку VK Tech, сформировала ТЗ на отрисовку недостающих иконок и ревьюила работу

  • Разработала гайд для внедрения новой стилистики через код без макетов интерфейсов, сопровождала разработку и поэтапный rollout новой стилистики

  • Проводила дизайн-ревью тестовых стендов после миграции, контролировала визуальную консистентность интерфейсов и точечно корректировала проблемные сценарии

  • Изучила архитектуру новой системы токенов VK Tech и принципы её работы, участвовала в разработке стратегии поэтапного перехода без остановки продуктовой разработки

  • Провела меппинг существующих стилей FinOps на новую систему токенов и подобрала универсальные значения токенов для визуально разных продуктов с независимыми дизайн-системами

  • Собрала библиотеку продуктовой темы FinOps в Figma, перевела на нее дизайн-компоненты и собрала шаблоны основных экранов для команды

  • Провела аудит и систематизацию ~500 иконок, подготовила их меппинг на библиотеку VK Tech, сформировала ТЗ на отрисовку недостающих иконок и ревьюила работу

  • Разработала гайд для внедрения новой стилистики через код без макетов интерфейсов, сопровождала разработку и поэтапный rollout новой стилистики

  • Проводила дизайн-ревью тестовых стендов после миграции, контролировала визуальную консистентность интерфейсов и точечно корректировала проблемные сценарии

Пример таблиц меппинга из гайда

Пример таблиц меппинга из гайда

Результаты

Результаты

  • Продукты FinOps первыми в VK Tech перешли на единую стилистику. Переход был реализован без остановки продуктовой разработки и нарушения сроков релизов

  • Меппинг и внедрение новой стилистики через код позволили сократить TTM и затраты на разработку в несколько раз

  • Благодаря миграции через промежуточный слой токенов внедрение прошло практически незаметно для пользователей

  • Около 90% интерфейсов корректно обновились на новый стиль автоматически, а оставшиеся визуальные несоответствия были устранены через дизайн-ревью и точечные доработки

  • Найденный подход стал основой для дальнейшей миграции других продуктовых направлений и развития единого пользовательского опыта внутри VK Tech

  • Продукты FinOps первыми в VK Tech перешли на единую стилистику. Переход был реализован без остановки продуктовой разработки и нарушения сроков релизов

  • Меппинг и внедрение новой стилистики через код позволили сократить TTM и затраты на разработку в несколько раз

  • Благодаря миграции через промежуточный слой токенов внедрение прошло практически незаметно для пользователей

  • Около 90% интерфейсов корректно обновились на новый стиль автоматически, а оставшиеся визуальные несоответствия были устранены через дизайн-ревью и точечные доработки

  • Найденный подход стал основой для дальнейшей миграции других продуктовых направлений и развития единого пользовательского опыта внутри VK Tech

  • VK Budgeting

  • VK Tax Compliance

  • VK GRC

  • VK Tax Compliance

  • VK Process Mining

VK Budgeting

VK Tax Compliance

VK GRC

VK Process Mining

Две дизайн-системы на одной продуктовой теме

Две дизайн-системы на одной продуктовой теме

Проблема

Проблема

Внутри FinOps существует две независимые и визуально разные дизайн-системы. Для перехода на единую стилистику VK Tech было важно не объединить дизайн-системы полностью, а выстроить общий слой стилей и иконок поверх существующих решений. Основная сложность заключалась в подборе универсальных значений токенов, которые одинаково хорошо работали бы для двух разных систем

Внутри FinOps существует две независимые и визуально разные дизайн-системы. Для перехода на единую стилистику VK Tech было важно не объединить дизайн-системы полностью, а выстроить общий слой стилей и иконок поверх существующих решений. Основная сложность заключалась в подборе универсальных значений токенов, которые одинаково хорошо работали бы для двух разных систем

Решение

Решение

Я смеппила стили обеих дизайн-систем на одну продуктовую тему и подобрала универсальные значения токенов, которые одинаково хорошо работают для двух разных систем. Это позволило:


  • унифицировать базовый слой внутри направления, сохранив визуальную целостность разных интерфейсов

  • сократить различия между продуктами и создать условия для формирования единого пользовательского опыта

  • упростить поддержку интерфейсов и работу разработки, а также исключить будущие расходы по поддержке двух продуктовых тем

Я смеппила стили обеих дизайн-систем на одну продуктовую тему и подобрала универсальные значения токенов, которые одинаково хорошо работают для двух разных систем. Это позволило:

  • унифицировать базовый слой внутри направления, сохранив визуальную целостность разных интерфейсов

  • сократить различия между продуктами и создать условия для формирования единого пользовательского опыта

  • упростить поддержку интерфейсов и работу разработки, а также исключить будущие расходы по поддержке двух продуктовых тем

До

После

До

После

Незаметная миграция и мгновенная смена стиля

Незаметная миграция и мгновенная смена стиля

Проблема

Проблема

Структура цветовых стилей FinOps была примитивной: для всех элементов интерфейса мог применяться любой цвет из растяжки серых, синих, красных, оранжевых и зеленых цветов. Новая система токенов VK Tech имеет другую архитектуру: здесь цветовые токены сгруппированы по контексту применения (text, icon / background / border) и функции (base / accent / system / states). Из-за разницы структуры прямая замена цветов и текстовых стилей приводила к большому количеству визуальных ошибок, поэтому прямой одномоментный переход был невозможен без риска сломать текущие релизы и пользовательский опыт

Структура цветовых стилей FinOps была примитивной: для всех элементов интерфейса мог применяться любой цвет из растяжки серых, синих, красных, оранжевых и зеленых цветов. Новая система токенов VK Tech имеет другую архитектуру: здесь цветовые токены сгруппированы по контексту применения (text, icon / background / border) и функции (base / accent / system / states). Из-за разницы структуры прямая замена цветов и текстовых стилей приводила к большому количеству визуальных ошибок, поэтому прямой одномоментный переход был невозможен без риска сломать текущие релизы и пользовательский опыт

Решение

Решение

Провести миграцию в несколько этапов, выполнив большую часть работы «под капотом»: сначала безопасно перевести продукты на токены, установив им «старые» значения, а затем централизовано обновить значения на «новые» и одномоментно полностью поменять стиль продуктов

Провести миграцию в несколько этапов, выполнив большую часть работы «под капотом»: сначала безопасно перевести продукты на токены, установив им «старые» значения, а затем централизовано обновить значения на «новые» и одномоментно полностью поменять стиль продуктов

Этапы перехода на новую стилистику

Этапы перехода на новую стилистику

Систематизация и меппинг иконок

Систематизация и меппинг иконок

Проблема

Проблема

Внутри продуктов FinOps накопилось ~500 иконок без единой системы организации: часть иконок дублировалась, часть была устаревшей, а полный состав библиотеки не был до конца известен даже команде. Также было сразу понятно, что набор иконок в библиотеке VK Tech слишком базовый и не покроет все сценарии продуктов

Внутри продуктов FinOps накопилось ~500 иконок без единой системы организации: часть иконок дублировалась, часть была устаревшей, а полный состав библиотеки не был до конца известен даже команде. Также было сразу понятно, что набор иконок в библиотеке VK Tech слишком базовый и не покроет все сценарии продуктов

Решение

Решение

  • Перед миграцией я провела аудит и систематизацию библиотеки иконок: убрала дубликаты и неиспользуемые элементы, структурировала библиотеку

  • Затем подготовила меппинг старых иконок на новую библиотеку VK Tech и определила правила замены для разных сценариев использования

  • Так как замена нашлась для ~50% иконок, я подготовила ТЗ на отрисовку новых иконок внешним дизайнером и проводила ревью результатов, чтобы контролировать понятность метафор и косистентность решений

  • Перед миграцией я провела аудит и систематизацию библиотеки иконок: убрала дубликаты и неиспользуемые элементы, структурировала библиотеку

  • Затем подготовила меппинг старых иконок на новую библиотеку VK Tech и определила правила замены для разных сценариев использования

  • Так как замена нашлась для ~50% иконок, я подготовила ТЗ на отрисовку новых иконок внешним дизайнером и проводила ревью результатов, чтобы контролировать понятность метафор и косистентность решений

Меппинг иконок двух дизайн-систем FinOps

Меппинг иконок двух дизайн-систем FinOps

Made by Karina Mulkamanova |

10:13:32 AM

Made by Karina Mulkamanova |

10:13:32 AM

Карина Мулкаманова