Стандарты Web UI

1. Цель документа

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


2. Базовые принципы


3. Процесс работы (Pipeline)

Шаг 1. Получение задачи и всех материалов

Шаг 2. Прототипирование

Шаг 3. Согласование прототипа с менеджером и Art (Artem)

Шаг 4. Полноценный дизайн

Шаг 5. Передача дизайна фронту

Шаг 6. Доработки на этапе интеграции


4. Требования к дизайну (Design Standards)

4.1 Сетка

Сетка — основа композиции и структурирования контента. Она обеспечивает порядок, предсказуемость и согласованность элементов внутри макетов.
Сетка должна быть создана в Figma инструментом Layout Grid и применена ко всем фреймам и страницам проекта.

4.1.1 Типы сеток

В Figma используются 3 вида сеток:

  1. Column Grid (колонки)
    Подходит для лендингов, сайтов, сложных интерфейсов, адаптивной верстки.
    Примеры использования:

    • 12 колонок с gutter 20–32

    • 8 колонок для мобильных

    • 4 колонки для компактных блоков

  2. Row Grid (ряды)
    Используется реже, но помогает выстроить строгий вертикальный ритм.

  3. Grid (равномерная сетка)
    Идеальна для карточек, плиток, галерей, иконок, dashboard-интерфейсов.

4.1.2 Выбор сетки

Выбор сетки зависит от задач проекта:

Важно:
Сетка должна быть выбрана и утверждена на этапе прототипа и неизменно применяться на всех страницах.

4.1.3 Применение сетки

image.png

image.png


4.2 Auto Layout

Auto Layout — обязательный инструмент для всех элементов.
100% блоков, карточек, кнопок, форм и секций должны быть собраны через Auto Layout.

4.2.1 Основные правила Auto Layout

4.2.3 Почему нельзя использовать ручные отступы

4.2.4 Стандартизация отступов

Отступы — не «на глаз». Их нужно утверждать заранее и использовать одинаково по проекту.

Примеры стандартизации:

Все эти значения:

4.2.5 Variables для отступов и размеров

Если проект крупный, количество размеров растёт. Чтобы не хранить их в голове — используется:

Figma Variables → Spacing Variables

Создаются переменные:

Преимущества:

4.2.6 Auto Layout как структура интерфейса

Любой сложный блок собирается как дерево Auto Layout:

Секция → Контейнер → Колонка/Ряд → Компоненты → Элементы

Для примера:

4.3 Типографика

4.3.1 Шрифты

4.3.2 Стиль текста (Text Styles)

image.png

4.3.3 Иерархия и насыщенность

4.4 Цвета

4.4.1 Основная палитра

4.4.2 Color Styles

image.png


4.4.3 Градиенты и эффекты

4.5 Компоненты

4.5.1 Общие правила

4.5.2 Состояния

Каждый компонент обязан иметь необходимые стейты:

4.5.3 Примеры компонентов

4.6 UI KIT

4.6.1 Структура и хранение

4.6.2 Обновление

4.6.3 Использование

image.png


5. Требования к верстке (Frontend Standards)

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


5.1 Структура проекта и организация репозитория

  1. Создание CORE-репозитория
    Ведущий фронтендер создаёт базовое Git-хранилище (CORE), где размещаются:

    • основная структура проекта

    • базовые зависимости

    • настройки линтеров и форматтеров

    • глобальные темы (цвета, размеры, шрифты)

    • базовая архитектура модулей

    • единые UI-компоненты

  2. Фиксация архитектурного подхода
    До начала разработки команда фиксирует:

    • структуру директорий

    • логику именования компонентов

    • способ подключения стилей

    • принципы адаптива

    • оформление глобальных переменных (теминг, токены)

  3. Разделение задач внутри команды

    • Один разработчик занимается версткой (UI), другой — логикой и бизнес-правилами, третий — интеграцией.

    • Или: один делает страницу А, другой — страницу Б.
      Важно: разные разработчики не пересекаются в одних и тех же блоках, чтобы избежать конфликтов.

  4. Сборка результата перед тестированием
    После завершения задач ведущий фронтенд:

    • собирает работу команды в отдельную ветку (например feature/ui-assembly)

    • приводит код к единым стандартам

    • проверяет консистентность компонентов

    • отправляет версию на тестирование

5.2 Требования к стилям

  1. Работа строго по дизайн-системе

    • Цвета, размеры, расстояния, шрифты — строго по UI Kit, без самодеятельности.

    • Никаких произвольных значений в стилях: каждый размер должен соответствовать токену дизайна.

  2. Использование токенов (design tokens)
    Все базовые параметры оформляются как переменные:

    • токены цветов

    • токены типографики

    • токены отступов

    • токены компонентов
      Это исключает расхождения между дизайном и версткой.

  3. Единая система отступов
    Все spacing-значения берутся только из списка утверждённых размеров.
    Никаких случайных значений типа 17px, 23px.
    Если в дизайне 30px → значит 30px в коде.

  4. Модульность и переиспользование

    • Каждый визуальный элемент должен быть оформлен как компонент.

    • Общие компоненты (кнопки, карточки, поля) находятся в CORE и не копируются локально.

  5. Адаптивность

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

    • Строго соблюдается сетка, выбранная в дизайне.

    • Разработчик не имеет права менять структуру блоков без согласования.

  6. Пиксельная точность (Pixel-Perfect)

    • Все размеры и расстояния должны соответствовать макету.

    • Допуск по отклонениям — такой, какой установил дизайнер при передаче макетов (обычно ±10 px).

5.3 Работа с компонентами


5.4 Кодовые стандарты

  1. Линтеры обязательны (ESLint / Stylelint / Prettier) — ведущий фронт настраивает их в CORE.

  2. Коммиты оформляются по единому стандарту (Conventional Commits или договорённый вариант).

  3. Структура кода не должна зависеть от личных предпочтений каждого разработчика.

  4. Каждый PR должен проходить:

    • code review

    • проверку соответствия макету

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


5.5 Требования к взаимодействию с дизайном

  1. Фронт старается задать все вопросы до начала разработки, а не в процессе.

  2. Если элемент кажется неполным — дизайнер обновляет UI Kit, а не разработчик «делает как кажется логичным».

  3. Любые расхождения между макетом и версткой фиксируются.

  4. После сборки версии — проводится walkthrough с дизайнером.



6. Коммуникации

Коротко:


7. V0.1 → Что будем добавлять дальше

Например:




Версия #4
Artem Garashko создал 23 November 2025 10:10:38
Artem Garashko обновил 25 November 2025 21:03:02