Перейти к основному контенту

Стандарты Web UI

(структура для Ильи — наполняй)


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

Коротко (2–3 предложения):

  • Зачем мы вводим стандарты.

  • Какой результат хотим получить.

  • Что это даст команде и проектам.

Версия: v0.1 Draft

Пример:
“Этот документ фиксирует базовые правила планирования дизайна и верстки в проектах Web UI, чтобы снизить количество переделок, ускорить разработку и выровнять качество. Документ служит отправной точкой — он не финален и будет расти по мере накопления опыта.”


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

Пусть Илья сформулирует 6–10 принципов.
Это должен быть краткий список, не объяснения.

Примеры (пусть перепишет своими словами):

  • Минимум хаоса, максимум структуры.

  • Максимум решений принимается на этапе дизайна, а не в верстке.

  • Все макеты — только на автолэйаутах.

  • Дизайн должен быть адаптивен по определённой сетке.

  • Все интерфейсы строятся из повторяемых компонент.

  • Правки должны быть заранее обсуждены на фазе прототипа.

  • Дизайнер и фронтендер синхронизируются перед стартом верстки.

  • В заказчике заложить ожидания: будет 1–2 волны правок, но не 10.


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

Короткий pipeline из 6 шагов.

Шаг 1. Получение задачи

  • Менеджер формулирует ТЗ → дизайнер получает контекст.

Шаг 2. Прототипирование (быстрый черновик)

  • Ч/Б структура.

  • Сетка.

  • Примерные компоненты.

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

  • Только одна встреча.

  • Утверждаются ключевые элементы.

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

  • Цвета, типографика, отступы, UI-kit элементы, автолэйаут везде.

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

  • Дизайнер делает короткий walkthrough:
    — какие блоки повторяются
    — что компонент
    — какие отступы намеренные
    — что допуск ±10px

  • Фронт задаёт вопросы.

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

  • Мелкие правки принимаем спокойно.

  • Крупные — фиксируем и учитываем в следующих проектах.


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

Здесь Илья должен написать конкретные пункты:

4.1 Сетка

(например)

  • 8-поинтовая система отступов.

  • Базовый контейнер: 320 → 540 → 960 → 1200.

4.2 Автолэйаут

  • Требование: 100% блоков должны быть в автолэйаутах.

  • Никаких ручных отступов.

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

  • Основной шрифт: Inter / Montserrat (указать какой именно по проекту).

  • Иерархия размеров.

  • Чёткое правило использования Bold/Medium/Regular.

4.4 Компоненты

  • Кнопки: 3 размера (S, M, L).

  • Формы: стандартные отступы, поля, ошибки.

  • Карточки: единый паттерн.

4.5 Цвета

  • Палитра.

  • Акцентный цвет.

  • Допустимые градиенты.

4.6 UI KIT

  • Где хранится.

  • Как обновляется.

  • Какие компоненты обязательны.


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

Пусть Илья добавит 5–10 правил:

  • Все размеры — rem/em, не px (или наоборот, как вы решите).

  • Компонентный подход.

  • Никаких “магических чисел”.

  • Стили — через CSS-модули/Tailwind (указать ваш подход).

  • Мобильная адаптация обязательна.

  • Сетка должна совпадать с дизайнерской.


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

Коротко:

  • Дизайнер не ходит на все созвоны.

  • Дизайнер подключается только на старт + прототип.

  • Все правки проходят через менеджера.

  • Спорные моменты решает Артем.

  • Прямолинейная критика — через Артема, а не напрямую.


7. Уроки с проекта X (конкретика)

Это ключевая часть — ты сам просил.

Пусть Илья кратко перечислит:

  • Какие именно ошибки были.

  • Как он их исправил.

  • Как избежать этого в будущем.

Пример:

  1. Не было автолэйаута → верстка разваливалась.
    Решение: перешёл на структурный лэйаут.
    Как избегать: автолэйауты обязательны.

  2. Цвета выбраны не по бренду → дисбаланс интерфейса.
    Решение: подобрал палитру из брендбука.
    Как избегать: всегда смотреть брендбук.

…и так далее.


8. Предложения по улучшению

Пусть он перечислит:

  • что предложил внедрить сейчас,

  • что можно сделать в ближайший месяц,

  • что можно сделать позже (UI KIT, виджеты, конструктор форм).


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

Например:

  • Стандарты анимаций.

  • Стандарты текста.

  • Стандарты иконок.

  • Палитра состояния ошибок/валидаторов.

  • Общий компонентный UI KIT Metarex.