Пересобрали дизайн-систему для Добро.рф и в 2 раза ускорили работу над интерфейсами

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

отрасль
НКО
услуги
UX/UI дизайн
сроки
июль 2025 — ноябрь 2025

Добро.рф

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

Цель

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

Задачи проекта

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

  2. выстроить токенную модель, чтобы централизованно управлять элементами интерфейса и ускорить разработку;

  3. управлять элементами интерфейса и ускорить разработку;

  4. собрать библиотеку компонентов и состояний;

  5. связать Figma и Storybook, чтобы компоненты быстрее переходили из дизайна в разработку и прод.

Решение

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

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

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

Формально дизайн-система у клиента существовала, но не учитывала обновлённый брендбук: была объёмной, содержала множество архивных компонентов, не была синхронизирована с кодом.

Разработали три сценария миграции

  • Собрать всё с нуля

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

  • Постепенно заменять компоненты в старой системе

    Новая топология компонентов предполагает настройки и свойства, несовместимые со старой архитектурой, и постоянно упиралась бы в старый каркас. Это разрушит старые связи между уровнями компонентов во всех сервисах экосистемы.

  • Создать новую систему рядом со старой

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

Мы выбрали третий путь — самый сложный в управлении, но безопасный и контролируемый.

Построили новую дизайн-систему на токенах

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

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

Цветовая модель состоит из трёх уровней: базовые оттенки → рабочие переменные → конкретные применения в интерфейсе. Такая структура — буфер безопасности: изменения на одном уровне не ломают систему целиком. Она помогает обновлять систему точечно, а не вручную по всему продукту.

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

Для типографики, отступов и размеров шрифта использовали двухуровневую модель с жёсткой семантической привязкой. Каждый токен отвечает только за свою зону: текст, фон, иконки или рамки. Это защитило систему от случайных конфликтов.

Основная сложность работы в том, что брендбук ещё формировался. Несколько раз менялись логотипы суббрендов. Заложенный в брендбуке шрифт Fact не подходил для веба — пришлось оперативно перестраивать систему. Сначала временно перешли на Euclid Circular B, затем финально на Onest из Google Fonts. Из-за этого нужно было пересобирать типографику и повторно согласовывать всю дизайн-систему.

Как и планировали: собрали новую систему рядом со старой

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

Громоздкие и сложные элементы упростили. Убрали лишние сущности и сохранили функциональность. Отдельное внимание уделили интерактивным компонентам: кнопкам, инпутам и чекбоксам. Продумали и зафиксировали все возможные состояния: наведение, нажатие, активность и ошибки.

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

Увязали новую дизайн-систему с разработкой

Раньше дизайн жил только в Figma и никак не был связан с кодом. Мы выстроили связку Figma ⟷ Storybook и перевели систему на токенную архитектуру, совместимую с фронтендом. Теперь изменения в дизайн-системе автоматически отражаются в интерфейсах и коде.

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

Результаты

Дизайн-система перестала быть набором правил и стала полноценной инфраструктурой разработки — управляемой, безопасной и масштабируемой.

Она поддерживает единый визуальный язык на всех сервисах экосистемы Добро.рф, ускоряет производство, снижает количество ошибок и выдерживает масштаб федеральной платформы. А значит — экономит государственные ресурсы и ускоряет запуск новых социальных инициатив на федеральном уровне.

В основе системы — единая инфраструктура:

  • Figma — единое пространство для компонентов, токенов и документации;

  • Storybook — живая витрина для хранения и проверки компонентов для разных платформ;

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

Новая дизайн-система стала основой для работы дизайнеров и фронтенд-разработчиков. Она подходит для масштабирования на сервисы и инициативы всей экосистемы Добро.рф.

Проект в цифрах

  • 80% всего интерфейса (1300 экранов)

    уже перевели на новую систему

  • В 2 раза

    сократилось время на дизайн-задачи

  • На 60–70%

    снизился объём ручных правок

  • 5 месяцев

    ушло на разработку стабильной версии

  • 100% синхронизация

    компонентов между Figma и фронтендом

  • На 45%

    сократилось время на внедрение дизайна в код

Команда
Полина Герасимова
Руководитель проектного офиса
Павел Воробьев
Руководитель отдела фронтенд-разработки
Менеджер проекта
3 фронтенд-разработчика
4 дизайнера
Увеличили трафик в 4 раза для сайтов Московской биржи за 5 месяцев

Следующий проект

Увеличили трафик в 4 раза для сайтов Московской биржи за 5 месяцев

Рост трафика в 4 раза для сайтов finuslugi.ru и moex.com по приоритетным направлениям