Впровадження Design Tokens для дизайн-системи веб-застосунку

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Впровадження Design Tokens для дизайн-системи веб-застосунку
Середній
~3-5 днів
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1364
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1253
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    960
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1191
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    950

У проєкті з 5 розробниками та 2 дизайнерами середовище — хаос. Один використовує #1A73E8, інший — #1565C0, а в Figma колір називається Blue/600. Темізація виливається в дублювання стилів — кожен новий дизайн вимагає переписування CSS. Команда витрачає до 20 годин на тиждень на узгодження кольорів та відступів, що призводить до 100+ стильових багів на місяць. Рішення — впровадження Design Tokens: єдине джерело правди для кольору, відступів, типографіки, тіней та анімацій. Ми пройшли цей шлях у 30+ проєктах і знаємо, як уникнути граблів. Досвід показує, що з токенами швидкість змін зростає в 3 рази, а кількість багів падає на 70%.

Чому дизайн-токени — це не просто CSS-змінні?

Пряма заміна #1A73E8 на --color-primary — це змінна, не токен. Токен несе семантику: --color-action-primary-default, --color-action-primary-hover. Різниця принципова: при зміні фірмового кольору потрібно змінити одне значення в одному місці, а не шукати всі входження «основного синього» по кодовій базі. Без токенів команда з 5 осіб витрачає до 20% часу на стилізації: дизайнер змінює Blue/600 у Figma, розробник не знає, що це #1D4ED8 вже використовується в 12 місцях під різними hex-значеннями. Темізація вимагає дублювання стилів замість перемикання набору змінних. За даними Amazon Style Dictionary, токени скорочують overhead на 40%.

Як впровадити Design Tokens у дизайн-систему?

Впровадження починається з аудиту поточних стилів та Figma. Потім ми проєктуємо трирівневу модель токенів: primitive, semantic та component. Primitive токени зберігають сирі значення без контексту: color.blue.500: #3B82F6. Semantic токени прив'язують сенс: color.action.primary.default: {color.blue.500}. Component токени задають конкретні компоненти: button.background: {color.action.primary.default}. Це дозволяє змінювати дизайн глобально, змінюючи одне значення в примітивах, і робить темізацію простим перемиканням файлів.

Трирівнева модель вирішує проблему дублювання

Якщо потрібно змінити відтінок синього, змінюється лише primitive токен, і всі компоненти автоматично отримують новий колір. Без цієї моделі довелося б правити кожну кнопку, картку та посилання окремо. Це в 10 разів ефективніше за ручне оновлення CSS.

Проблема Рішення з токенами Результат
Різні значення одного кольору Централізоване зберігання Одна зміна для всіх
Труднощі темізації Семантичні токени для кожної теми Перемикання CSS-файлів
Невідповідність Figma та коду Двостороння синхронізація Єдине джерело правди

Інтеграція токенів з Figma

Використовуємо плагін Tokens Studio для двосторонньої синхронізації з GitHub. Робочий процес:

  1. Дизайнер змінює токен у Figma
  2. Плагін пушить зміну в гілку tokens/update-blue-palette
  3. CI запускає Style Dictionary, генерує CSS/JS
  4. PR з оновленими артефактами — код-рев'ю та merge

Налаштування Tailwind для токенів

У Tailwind 4 токени підключаються через директиву @theme:

@theme {
  --color-primary: var(--color-action-primary-default);
  --radius-button: var(--button-radius);
}

Версіонування токенів

Токени — частина кодової бази. Зберігаємо їх у монорепозиторії дизайн-системи та публікуємо як npm-пакет @company/[email protected]. Семантичне версіонування критичне: перейменування токена — breaking change (major), додавання — minor, виправлення значення — patch або minor залежно від контексту. Changelog пишемо читабельним для дизайнерів.

Приклад структури файлів токенів
tokens/
  primitive/
    color.json
    spacing.json
    typography.json
  semantic/
    color.json
    spacing.json
  component/
    button.json
    card.json

Інструменти трансформації

Style Dictionary від Amazon — стандарт де-факто. Ось типова конфігурація:

// config.js
module.exports = {
  source: ['tokens/**/*.json'],
  platforms: {
    css: {
      transformGroup: 'css',
      buildPath: 'dist/css/',
      files: [{
        destination: 'tokens.css',
        format: 'css/variables',
        options: { outputReferences: true }
      }]
    },
    js: {
      transformGroup: 'js',
      buildPath: 'dist/js/',
      files: [{
        destination: 'tokens.js',
        format: 'javascript/es6'
      }]
    }
  }
};

Запуск npx style-dictionary build --config config.js генерує CSS та JS. Output для CSS:

:root {
  --color-blue-500: #3B82F6;
  --color-action-primary-default: var(--color-blue-500);
  --button-background: var(--color-action-primary-default);
}

Темну тему можна додати окремим набором семантичних токенів і збирати в tokens-dark.css.

Етапи робіт

Етап Тривалість Результат
Аудит існуючих стилів та Figma 1–2 дні Звіт про невідповідності
Проєктування primitive та semantic токенів 2–3 дні JSON-схема токенів
Налаштування Style Dictionary та компіляція 2–3 дні CSS/JS/SCSS артефакти
Інтеграція в проєкт 2–4 дні Мерж-реквест з токенами
Інтеграція з Figma (опціонально) 3–5 днів Двостороння синхронізація

Що входить в роботу

Ми проводимо аудит поточних стилів та бібліотеки Figma, проєктуємо трирівневу схему токенів, налаштовуємо компіляцію через Style Dictionary та інтегруємо в код (CSS, JS, Tailwind). Готуємо документацію з використання токенів та навчаємо команду (1–2 години). На всі роботи діє гарантія 3 місяці на працездатність токенів.

Типові помилки при впровадженні: не змішуйте primitive та semantic токени в одному файлі; не використовуйте токени для значень, що не є дизайн-рішеннями (наприклад, z-index модалки); завжди додавайте fallback для старих браузерів; версіонуйте токени з SemVer.

Зв'яжіться з нами для попередньої оцінки вашого проєкту — ми визначимо терміни за 1 день. Отримайте консультацію інженера безкоштовно. Замовте впровадження дизайн-токенів і позбавте команду хаосу в стилях.

Чому дизайн без токенів ламає код, і як ми це виправляємо?

Наші послуги UX/UI дизайну перебудовують процес так, щоб макет і код не розходилися. Досвід — 5 років на ринку, 120+ реалізованих проєктів. Працюємо за договором з фіксованою гарантією термінів. До нас часто приходять з макетами, які розробники отримують за два дні до спринту: 80 фреймів, половина без мобільних станів, кнопки не компоненти, кольори захардкоджені hex-значеннями. Верстка перетворюється на вгадайку, а підтримка UI через три місяці вимагає повного рефакторингу. Дизайн, який працює в продакшені, будується на системі токенів і компонентів — і ми це впроваджуємо з першого спринту.

Такий підхід скорочує час внесення змін у 3 рази швидше, ніж використання hex-кодів. Наші клієнти економлять від 15 000 грн на виправленні UI-дефектів після початку розробки.

Як Figma стає інженерним інструментом?

Figma — це не просто «місце, де малюють». Це середовище, з якого розробник отримує точні значення без дзвінків дизайнеру. Ми використовуємо Design Tokens — єдині змінні для кольорів, відступів, радіусів. Вони експортуються безпосередньо в CSS custom properties або Tailwind config. Наприклад, color/primary/500, spacing/md, radius/button. Без токенів дизайн і код розходяться вже через місяць.

Покроковий процес перетворення

  1. Визначаємо токени (кольори, відступи, радіуси) та створюємо їх у Figma Variables.
  2. Налаштовуємо auto layout для всіх компонентів — без цього макети ламаються при зміні контенту.
  3. Створюємо variants для кожного стану (hover, active, disabled, focus).
  4. Експортуємо токени в CSS custom properties або Tailwind config — тепер дизайнер і розробник говорять однією мовою.
  5. Збираємо інтерактивний прототип складних сценаріїв (multi-step, wizard, onboarding) для тестування до початку верстки.

Auto layout — обов'язкова умова. Компоненти без авто-лейауту ламаються при зміні тексту. Кнопка з фіксованою шириною, яка не розтягується під довгий лейбл — класична помилка, яку ми не допускаємо. З variants в одному component set розробник бачить всі стани одразу. Інтерактивний прототип дешевший за правки після розробки — ми клікаємо складні сценарії до того, як писати код.

Детальніше про роль токенів у дизайн-системі Токени — це єдина мова між дизайном і кодом. Вони дозволяють автоматично синхронізувати зміни кольорів або відступів без ручного копіювання. Ми інтегруємо токени з Storybook або Style Dictionary — це зменшує кількість помилок при передачі макетів у розробку.

Що дають дизайн-системи і коли вони надмірні?

Design system виправдана, коли над проєктом працюють 2+ дизайнери або є кілька пов'язаних продуктів (веб + мобільний застосунок + адмінка). Для сайту-візитки ми обмежуємося UI kit з базовими компонентами. Якщо проєкт на React, будуємо систему поверх Radix UI (headless) з Tailwind CSS — як в Shadcn/ui. Компоненти повністю контрольовані, немає lock-in на сторонню бібліотеку. Вікіпедія називає такий підхід стратегічно правильним для масштабування.

Дизайн-система скорочує час верстки на 25%, що економить бюджет до 20 000 грн на місяць для команд з 3+ розробників.

Як ми забезпечуємо адаптивність без сюрпризів

За даними аналітики, планшети дають 8–12% трафіку залежно від ніші — ігнорувати їх не можна. Але ми не робимо «десктоп + мобільний» з трьома брейкпоінтами. Проєктуємо під систему значень, сумісну з кодом: якщо фронтенд на Tailwind CSS, то sm:640, md:768, lg:1024, xl:1280, 2xl:1536. Дизайнер працює з тими ж числами в Figma. Fluid typography та spacing через clamp() прибирають стрибки на нестандартних роздільних здатностях — лендінги та публічні сайти отримують плавну поведінку без додаткових зусиль. Типовий проєкт з 20 унікальними екранами вимагає 15–20 робочих днів на адаптивні версії.

Що входить в роботу (deliverables)

Ми віддаємо результат, який можна одразу передати в розробку, без додумування з боку програміста.

Етап Що отримуєте
UX-дослідження + IA Карта користувацьких шляхів, структура сторінок, звіт по точкам тертя
Wireframes (lo-fi) Grayscale-схеми для узгодження логики блоків
UI kit / design system Typography scale, color system, базові компоненти з variants в Figma Variables
Hi-fi мокапи Реальний контент, адаптивні версії під 5+ брейкпоінтів
Handoff-пакет Figma Dev Mode, експортовані SVG, анотації для нестандартних станів, посилання на токени

Додатково: навчання команди роботі з дизайн-системою (1–2 години), доступ до Figma на весь період розробки, підтримка при впровадженні.

Як ми гарантуємо якість UI

Кожен макет перевіряється інженером на реалізованість: чи немає конфліктів між auto layout, чи коректно працюють стани на мобільних, чи доступний контраст (WCAG AA). Ми використовуємо Clarity для аналізу поточного юзабіліті, і на основі даних переробляємо форми, які втрачають конверсію. Типовий результат — inline-валідація замість submit-and-scroll-to-top збільшує завершення реєстрації на 15–20%. Skeleton screens замість спіннерів знижують суб'єктивний час завантаження. Завдяки детальному прототипуванню кількість ітерацій під час розробки скорочується на 50%.

Як оцінити терміни та вартість дизайну?

Етап Термін
UX-дослідження + IA 3–7 робочих днів
Wireframes (10–20 екранів) 5–10 робочих днів
UI kit / design system 5–15 робочих днів
Hi-fi дизайн (10–20 екранів) 7–14 робочих днів
Адаптивні версії +30–50% до часу на мокапи

Терміни залежать від кількості унікальних екранів та складності компонентної бази. Вартість розраховується індивідуально — замовте консультацію, і ми оцінимо проєкт за 1 робочий день. Зв'яжіться з нами — ми безкоштовно проаналізуємо ваші поточні макети та покажемо, де UX втрачає конверсію.