Авито — дизайн-система как «внутренний продукт» с сильным слоем поддержки, токенизацией и курсом на публичность
дизайн-система — это не «верстать компоненты в Figma», а обслуживать коллег как пользователей, поддерживать их, управлять ожиданиями и поставлять изменения предсказуемо.
Главное
дизайн-система — это не «верстать компоненты в Figma», а обслуживать коллег как пользователей, поддерживать их, управлять ожиданиями и поставлять изменения предсказуемо.
Фокус: реальная «производственная» сторона дизайн-системы (поддержка пользователей, процессы и SLA), токены и семантические переменные, единый источник правды для платформ, автоматизация (скриншот-тесты, выгрузка токенов), документация и стратегия портала (в т.ч. внешняя).
Контекст: спикер пришёл в команду уже после того, как дизайн-система была создана и обоснована; детали защиты перед бизнесом не раскрыты.
Контекст
1. Контекст: открытость и «публичность по умолчанию»
Кейс подчёркивает важную тенденцию: дизайн-системы чаще других внутренних артефактов оказываются «снаружи» и могут быть открыты. Причина прагматичная: компоненты уже видны в продукте, остаётся описать правила и сделать витрину. Публичность рассматривается как способ упростить работу с подрядчиками, соискателями и партнёрами, а также как канал обмена компетенциями между компаниями.
Позиционирование и цели
дизайн-система — это не «верстать компоненты в Figma», а обслуживать коллег как пользователей, поддерживать их, управлять ожиданиями и поставлять изменения предсказуемо.
Состав системы
2. Дизайн-система «внутренний продукт»: пользователи — это коллеги
В отличие от внешнего продукта, у дизайн-системы пользователи находятся «внутри забора»: это дизайнеры и разработчики компании. Это меняет природу работы: обратная связь приходит быстро и напрямую, а ошибки и поломки становятся заметны мгновенно. Кейс подчёркивает, что значительная часть времени уходит не на создание новых компонентов, а на поддержку: ответы в чате, разбор тикетов, помощь с обновлениями и устранение багов.
4. Токены: медленный старт, большая подготовка и семантика
Токены начали внедрять не сразу: сначала команда наблюдала за практикой на рынке, экспериментировала и учитывала ограничения инструмента (в т.ч. ограничения по режимам/модам). Отдельно подчёркивается, что внедрение токенов — это большая подготовительная работа: нужно понять, какие значения реально используются, задать им смысловой контекст и подготовить перекраску тем.
5. Пример «техдолга»: замена логотипа и систематизация включений
Кейс показывает типичную боль «без системы»: даже простой ребрендинг превращается в поиск десятков ручных включений. В примере с обновлением логотипа команда нашла и систематизировала множество отдельных мест использования, после чего собрала их в единый компонент. Это не только ускоряет будущие изменения, но и превращает «хаос включений» в управляемый объект.
Документация
7. Документация и портал: «всеми способами» → к единой витрине
Документация ведётся разными способами (внутренние системы, Figma), но целевое направление — собственный портал. Портал важен не только как «место ссылок»: для полноценного использования нужны витрина компонентов, настройки, хороший поиск и удобная навигация. В интервью подчёркивается, что качество поиска — критично, иначе пользователи не будут заходить и система останется «часть здесь, часть там». Также обсуждается подключение нейросетевых механизмов для поддержки: если модель сможет отвечать хотя бы на часть вопросов, это кратно разгрузит команду.
Синхронизация дизайна и кода
6. Единый источник правды: выгрузка из Figma → платформы (автоматизация)
В кейсе описан курс на единый источник правды для всех платформ. Если сейчас каждая платформа может восстанавливать переменные «по образу и подобию», то целевое состояние — автоматизированная выгрузка контекста (переменные, семантика, токены) из Figma через серверный слой и регулярное обновление (например, раз в день). Это снижает необходимость ручных уведомлений и уменьшает риск расхождений между платформами.
Контроль качества
8. Как держать систему актуальной: обратная связь, тесты и SLA
Актуальность поддерживается сочетанием каналов. Во‑первых, автоматизированные решения для разработки (например, скриншот‑тесты), которые подсвечивают расхождения с эталоном. Во‑вторых, обратная связь от сообщества пользователей внутри компании (дизайнеры и разработчики), которая напрямую пополняет бэклог. В‑третьих, регулярные исследования удовлетворённости (опросы + глубинные интервью) и развитие процессов внесения изменений. Дополнительно упоминается стремление к понятным SLA по времени реакции на обращения и к выравниванию реализаций между платформами.
Масштабирование и внедрение
3. Принципы: удобство потребителей + консистентность и скорость
В основе принципов — ориентация на потребности пользователей дизайн-системы. При выборе между «красивой» сборкой компонента и удобством использования приоритет отдаётся удобству: если параметр сложно найти, пользователи начнут разбирать компоненты и снижать ценность системы. На бизнес-уровне цели остаются классическими: консистентность и снижение time-to-market.
Уникальные практики и «фишки» кейса
-
DS как внутренний продукт с коллегами-пользователямиГлавный сдвиг в голове команды: мы не «верстаем компоненты», мы обслуживаем коллег. Значительная часть времени уходит не на новые компоненты, а на поддержку — чат, тикеты, помощь с обновлениями, разбор багов. Обратная связь приходит быстро и напрямую.
-
Публичность по умолчаниюКомпоненты уже видны пользователям в продукте, поэтому нет смысла прятать правила и витрину. Открытая DS снижает трение с подрядчиками и соискателями, даёт канал обмена компетенциями с другими компаниями, привлекает внешних потребителей.
-
SLA на обращенияПрозрачные обещания: за 2–4 недели гарантированно получишь своё обновление. Делает внесение изменений предсказуемым для потребителей и снимает с них тревогу «когда же дойдут руки».
-
Скриншот-тесты как защита от рассинхронаАвтоматические скриншот-тесты подсвечивают расхождения с эталоном: если что-то разъехалось с макетом, команда видит сигнал сразу. Расхождения не накапливаются месяцами, а становятся триггером задачи.
-
Опросы удовлетворённости + глубинные интервьюРегулярный замер не только шкалой «удобно/неудобно», но и глубинное интервью по всему флоу работы с DS. Даёт качественные инсайты, которые в чате никто не напишет.
-
Семантические переменные на всех слояхВнедрение токенов пошло медленно и с большой подготовительной работой: сначала инвентаризация значений, потом семантика, потом темы. Результат — единый язык цветов в коде, дизайне и частично в сервисе.
-
MCP-сервер Figma как единый источник правдыЦель — автоматизированная выгрузка переменных, семантики и токенов из Figma через серверный слой. Платформы получают актуальный «слепок» раз в день без ручных уведомлений. Снижает расхождения и ручной труд.
-
Нейросеть поверх гайдлайнов в чате поддержкиСкормить все гайды нейросети и закрыть хотя бы 50% типовых вопросов автоматически — кратно разгружает DS-команду, освобождая её для реальной работы.
Выводы и принципы
9. Что можно перенять другим командам
- Сразу считать дизайн-систему внутренним продуктом: пользователи — коллеги, и поддержка (чат/тикеты/помощь) занимает значимую долю времени.
- Делать удобство использования приоритетом: если компонент сложно применять, пользователи начнут detachment/обходы.
- Внедряя токены, закладывать время на подготовку: инвентаризация значений, семантика, темы и перекраска.
- Строить единый источник правды и автоматизированную доставку токенов на платформы, чтобы снизить расхождения.
- Думать о портале как о продукте: витрина + настройка + поиск; без хорошего поиска портал не будет работать.
- Закреплять предсказуемость изменений процессами: прозрачный бэклог, исследования удовлетворённости, SLA по обращениям.
«есть потребность делать дизайн-систему открытыми. Вот. И каждый там по-своему как-то их решает.»
«…в отличие от других материалов… компании зачастую торчат наружу и всем доступны…»
«пользователи — это твои коллеги. Вот. Вы в одной инфраструктуре находитесь, любой может дать тебе там прийти банк. .»
«поддержка пользователей, ответы на их вопросы в чате. И там Какие-нибудь тикеты по результатам их обращений, обработка, баги возникают, там помогаешь кому-то с обновлением и так далее.»
«операторами фигмы. То есть настолько деятельность техническая, что как бы Там, чтобы что-то концептуальное поделать, нам приходится какие-нибудь соседние проекты идти и искать там подработку, халтуру, вот, чтоб какой-нибудь там лоддос помочь кому-нибудь собрать.»
«токены мы вот где-то год назад начали активно разрабатывать, не полтора-там-два, когда они активно там появились, а сначала присматривались к ним, экспериментировали, исследования писали.»
«семантические цвета мы уже поддержали и в коде, и в дизайне на уровне библиотеки и частично на уровне сервиса. Почему частично?»
«логотипа. Обновился логотип Авито, там шарики слегка переигрались. И мы искали включение логотипа.»
«свой сайт, но это очень много ресурсов туда надо положить. Например, там хочется витрину какую-то, да, компонентов, чтобы их можно было попереключать, понастраивать.»
«поиск хороший не прикрутим. Их можно понять, честно сказать. У нас там он искал по заголовкам страниц.»
«скормить все гайдлайны нейросети и чтобы она за нас там отвечала в чате хотя бы процентов на 50 вопросов, уже будет в два раза меньше работы.»
«единый источник правды для всех платформ. Как бы сейчас он у каждой платформы свой, они его как бы восстанавливают по образу и подобию. Там гайдлайнов и спецификаций в Figme.»
«MCP-сервака Фигмы будут получать весь необходимый контекст, все переменные, всю семантику, все токены и, короче, вот этот слепок себе забирать актуальный Там раз в какое-то время, раз в день. Вот.»
«скриншот теста. Это больше для разработчиков, потому что если где-то что-то разъехалось с эталоном, ну, наверное, это программная реализация где-то подкачала и что-то там произошло, не было учтено. Ну и соответственно, возникает интенция это доработать.»
«опрос удовлетворённости дизайн-системой, он включает как просто типа аля там вам удобно, вам неудобно, где вам неудобно. А так ещё и глубинное интервью, где подробно разбирают прямо весь твой флоут взаимодействия.»
«SLA, так называемые, типа время реакции на обращение, там, допустим, за 2—4 недели ты получал гарантированно там своё обновление. Вот.»
«Всё начинается с потребностей пользователей. Я чё-то так этой ценностью проникся, что вот в основу всего кладём это. И так как пользователи — это наши коллеги, то мы отчасти их потребности даже и понимаем в принципе.»
«выбирая между Элегантностью, лаконичностью сборки компонентов фигме и удобством его использования. Да, например, там какой-нибудь редкоиспользуемый параметр вообще не включать в панель настроек, а его там скрытым слоем сделать.»
«консистентность поддерживать, это time to market уменьшать, да, скорость раскатки в продукт.»
«есть потребность делать дизайн-систему открытыми. Вот. И каждый там по-своему как-то их решает.»
«…в отличие от других материалов… компании зачастую торчат наружу и всем доступны…»
«пользователи — это твои коллеги. Вот. Вы в одной инфраструктуре находитесь, любой может дать тебе там прийти банк. .»
«поддержка пользователей, ответы на их вопросы в чате. И там Какие-нибудь тикеты по результатам их обращений, обработка, баги возникают, там помогаешь кому-то с обновлением и так далее.»
«операторами фигмы. То есть настолько деятельность техническая, что как бы Там, чтобы что-то концептуальное поделать, нам приходится какие-нибудь соседние проекты идти и искать там подработку, халтуру, вот, чтоб какой-нибудь там лоддос помочь кому-нибудь собрать.»
«Всё начинается с потребностей пользователей. Я чё-то так этой ценностью проникся, что вот в основу всего кладём это. И так как пользователи — это наши коллеги, то мы отчасти их потребности даже и понимаем в принципе.»
«выбирая между Элегантностью, лаконичностью сборки компонентов фигме и удобством его использования. Да, например, там какой-нибудь редкоиспользуемый параметр вообще не включать в панель настроек, а его там скрытым слоем сделать.»
«консистентность поддерживать, это time to market уменьшать, да, скорость раскатки в продукт.»
«токены мы вот где-то год назад начали активно разрабатывать, не полтора-там-два, когда они активно там появились, а сначала присматривались к ним, экспериментировали, исследования писали.»
«семантические цвета мы уже поддержали и в коде, и в дизайне на уровне библиотеки и частично на уровне сервиса. Почему частично?»
«логотипа. Обновился логотип Авито, там шарики слегка переигрались. И мы искали включение логотипа.»
«единый источник правды для всех платформ. Как бы сейчас он у каждой платформы свой, они его как бы восстанавливают по образу и подобию. Там гайдлайнов и спецификаций в Figme.»
«MCP-сервака Фигмы будут получать весь необходимый контекст, все переменные, всю семантику, все токены и, короче, вот этот слепок себе забирать актуальный Там раз в какое-то время, раз в день. Вот.»
«свой сайт, но это очень много ресурсов туда надо положить. Например, там хочется витрину какую-то, да, компонентов, чтобы их можно было попереключать, понастраивать.»
«поиск хороший не прикрутим. Их можно понять, честно сказать. У нас там он искал по заголовкам страниц.»
«скормить все гайдлайны нейросети и чтобы она за нас там отвечала в чате хотя бы процентов на 50 вопросов, уже будет в два раза меньше работы.»
«скриншот теста. Это больше для разработчиков, потому что если где-то что-то разъехалось с эталоном, ну, наверное, это программная реализация где-то подкачала и что-то там произошло, не было учтено. Ну и соответственно, возникает интенция это доработать.»
«опрос удовлетворённости дизайн-системой, он включает как просто типа аля там вам удобно, вам неудобно, где вам неудобно. А так ещё и глубинное интервью, где подробно разбирают прямо весь твой флоут взаимодействия.»
«SLA, так называемые, типа время реакции на обращение, там, допустим, за 2—4 недели ты получал гарантированно там своё обновление. Вот.»