CV

Senior Product Designer · B2B SaaS · Design system · Internal tools · IPTV/OTT

Дизайн-система, вычистившая 10 лет легаси

DREAMPlatform — корпоративная платформа цифрового ТВ (IPTV/OTT) от GS Group: операторы управляют через неё контентом, подписками, рекламой и обновлениями устройств для миллионов абонентов. Среди клиентов Триколор, крупнейший оператор цифрового ТВ в России. Пришла первым дизайнером на платформу и собрала дизайн-систему с нуля для шести сервисов.

6
сервисов платформы
40+
компонентов с документацией
3
команды разработки
1 год
от старта до единой системы
Сетка компонентов библиотеки DREAMPlatform: Button, Combobox, Status, Toast, Filter, Tag, Search, Calendar

Проблема

10 лет без дизайнера, как это выглядело

Платформа состоит из шести сервисов, у каждого — своя административная панель для операторов.

MDS — метаданные и витрина контента

DRM — управление доступом и подписками

UMS — обновления устройств

CS — точка входа и балансировка запросов

DREASYS — рекламная система

App Boutique — магазин приложений

Около 10 лет эти панели строились разными командами на Bootstrap без дизайнера и без UX-исследований. Функционал копился, но не пересматривался: операторы работали в интерфейсах, где часть элементов им непонятна или не нужна. В формах MDS они постоянно пропускали поля — не понимали их назначения и боялись ввести неверные данные.

Дизайнеры GS Group были заняты другими продуктами — DREAMPlatform все эти годы жила силами разработки.

Задача. Свести шесть сервисов к единому интерфейсу и упростить поддержку — так её поставили. Я переопределила её шире: вместе с унификацией вычистить мёртвый функционал, задать процесс, по которому в систему попадает только нужное, и собрать компоненты так, чтобы три команды разработки их использовали, а не обходили.

Мой вклад — три решения из многих, принятых за год работы

Решение 1. Легаси

Дизайн-система как чистка легаси, а не косметика

Контекст. Я несколько раз ездила в офис Триколора, сидела рядом с операторами, наблюдала, как они работают. И увидела, что проблема глубже: не в том, как выглядят кнопки, а в том, что значительная часть функционала мёртвая.

Решение. Два пути: ограничиться визуальным обновлением или параллельно вычистить легаси. Предложила второе — команда поддержала. Вместе с аналитиками определила, что реально используется: в дизайн-систему попадало только нужное, остальное убирали. Мёртвые поля из форм убрали. Часть кнопок была задизейблена самой разработкой «на всякий случай» — выявили, что это легаси, который никогда не использовался, и сняли их. Формы стали короче, операторы перестали спотыкаться.

РезультатДизайн-система стала продуктовым фильтром. Не визуальное обновление, а переосмысление того, что должно быть в продукте.

Осознанный компромисс. Полный редизайн UX-флоу 6 сервисов был нереалистичен за год с командой из 2 дизайнеров. Осознанно ограничились чисткой легаси и унификацией, без перепроектирования сценариев.

До
До: MDS Account Manager, редактирование пользователя — полная форма с лишними полями
После
После: MDS Account Manager, редактирование пользователя — часть полей убрана
До
До: MDS Account Manager, список пользователей
После
После: MDS Account Manager, список пользователей в единой системе

Решение 2. Процесс

Дизайн-система изменила культуру разработки

Контекст. Каждая команда жила сама по себе: оператор просит — разработка делает. Так копился хаос.

Решение. Закрепила новый процесс как стандарт: любой запрос на новый функционал проходит через исследование и согласование. Задала критерии, что попадает в систему, а что нет. Решения принимали совместно со вторым дизайнером и разработкой, но критерии состава системы и продуктовую логику вела я. Каждый компонент проходил согласование перед внедрением.

РезультатДобавить что-то «потому что оператор попросил» уже не получится. Система стала точкой координации между 3 командами, которые раньше не взаимодействовали.

Схема процесса: запрос оператора проходит исследование, аналитику, решение дизайнера, демо лидам команд и цикл внедрения — дизайн, вёрстка, ревью, тест, раскатка

Решение 3. Архитектура

Осознанное упрощение ради внедрения

Контекст. Команды разработки с разным стеком, привыкли решать UI сами. Если компоненты сложные или негибкие, команды обойдут систему и продолжат делать по-своему.

Решение. Делала компоненты простыми в сборке и переиспользовании: минимум вложенностей, универсальные. Единая система цветов, типографики и отступов для всех сервисов. 40+ компонентов с документацией в Confluence — по каждому описала, где и как он используется. Применила систему пилотно на одном сервисе: выкатили, наблюдала за работой операторов с обновлённым сервисом, команды приняли — и только после этого масштабировали на остальные.

РезультатКоманды используют систему, а не обходят её. Обновление компонента раскатывается по всем сервисам, новый сервис собирается на существующей базе.

Multiselect: четыре размера компонента в состояниях Default, Hover, Expanded, Filled и Disabled
Multiselect: дополнительные варианты использования — много значений, вспомогательный текст, ошибка
Multiselect: страница спецификации в Confluence
Иконки дизайн-системы одной сеткой
Типографика: шрифт Open Sans, шкала Title от 48 до 12 пикселей с высотой строки

Роль Senior Product Designer: первый дизайнер, три команды, процесс

  • Первый дизайнер на платформе: вся дизайн-система и спецификации для трёх команд разработки.
  • Изучила интерфейсы шести сервисов до старта — выявила повторяющиеся компоненты и общие паттерны.
  • Подключила второго дизайнера и распределила компонентную работу.
  • Выстроила цикл с выделенными фронт-разработчиками: дизайн → вёрстка → ревью у меня → тест → раскатка.
  • Защищала состав системы на регулярных демо лидам команд и бизнесу.

Результат и рефлексия

Шесть сервисов на одной системе, которая живёт без меня

Все 6 сервисов платформы работают на дизайн-системе. По обратной связи от руководителей Триколора, операторы перешли на единый интерфейс быстрее, чем ожидалось. Переключение между сервисами перестало быть проблемой.

ДоПосле

6 панелей, собранных разными командами на Bootstrap

единый интерфейс для всех 6 сервисов

10 лет без дизайнера и без UX-исследований

мёртвый легаси вычищен, формы стали короче

функционал добавлялся по запросу, без исследования

запрос проходит через исследование и дизайн-систему

часть элементов операторам непонятна или не нужна

систему ведёт другой дизайнер, она развивается дальше

DREAMPlatform Scrambler в интерфейсе платформы
DREAMPlatform Scrambler
DREPLUS — управление цифровыми правами в интерфейсе платформы
DREPLUS — управление цифровыми правами

Что я вынесла из проекта

В проекте, где до тебя не было ни одного дизайнера, полную систему для шести сервисов не утвердят под обещание. Аудит всех шести дал картину, но согласование открыл только работающий пилот. Сначала доказываешь ценность на малом, потом масштабируешь.

Дизайн-система — это не библиотека компонентов, а инструмент координации между командами. Без процесса согласования компоненты остались бы в Figma.

Написать мне