Светлая тема
Graphite 2.1: правила вёрстки, светлая тема
Точки перелома 1440, 800, 390, 320, главное действие страницы, шапка на 390, кнопки форм и диалогов, состояние вместо данных, строка флага, подробности, цели касания, перенос слов, честные счётчики, кадры ролей, одно слово на намерение.
GRAPHITE 2.1 · ПРАВИЛА ВЁРСТКИ
Адаптивность, действия, состояния, слова
Свод правил с одним образцом на каждое. Образцы нарисованы библиотекой gx из токенов, показаны только хорошие примеры. Правила
применяются во всех кадрах: в экранах, адаптивных образцах и сценариях. Тема листа: светлая.
Точки перелома и что меняется
Кадры рисуются на 1440, 800, 390 и 320. Страница не получает горизонтальной прокрутки ни на одной ширине. Размер цели касания берётся из токенов: 44 px, главное действие на телефоне 48 px.
1440
от 1280
800
от 800 до 1279
390
до 799
320
наименьшая, без горизонтальной прокрутки
Навигация
Боковая панель 232 px с подписями. Крошки в
шапке.
Один рельс значков, подпись по наведению и
фокусу. Второй навигации нет.
Меню открывает навигацию, переключатель
проектов, тему и учётную запись. Палитра
команд из шапки.
Как на 390. Меню на всю ширину экрана.
Шапка
Знак, крошки по дереву навигации,
переключатель проектов, поиск, тема, учётная
запись.
Те же части. Крошки сокращаются до двух
последних звеньев.
Корневой экран: знак и меню. Вложенный:
назад и заголовок. Главное действие не в
шапке.
Как на 390.
Таблицы
Все колонки. Плотность 48 или 36. Одна
карточка, линии между строками.
Второстепенные колонки скрыты, ключ и
проблема остаются. Строка целиком ссылка.
Стопкой: имя, пометка проблемы, потом пары
«подпись и значение». Ничего не пропадает.
Стопкой. Если пара не помещается в строку,
подпись над значением.
Фильтры
Одна строка: поиск, выпадающие, «Сбросить
фильтры». Применяются сразу.
Одна строка под заголовком, тот же порядок и
то же место.
Столбцом, каждый элемент 44 px. Тот же
порядок.
Как на 390.
Подробности
Панель справа, список остаётся полным.
Ширину панели можно менять.
Список слева, подробности справа,
320 до 360 px. Проблема флага видна в списке.
Отдельный экран с кнопкой назад. Прокрутка и
фильтр списка сохраняются.
Как на 390.
Цель касания
Кнопки и поля 36, строки 48 или 36.
Как на 1440. На сенсорном вводе 44.
Не меньше 44 px. Главное действие 48 px.
Между соседними целями не меньше 8 px.
Не меньше 44 px.
Главное действие страницы
Одно главное действие на страницу, одной заливкой лавой.
1440: справа в строке заголовка, правый край по краю
содержимого.
390: сразу под заголовком, на всю ширину, 48 px. Не
закреплено внизу и не в конце прокрутки.
Действие не пропадает ни в одном состоянии страницы. В
загрузке оно может быть выключенным.
Встроенная форма создания над списком: одна запись вида,
главное действие справа в её строке.
1440: строка заголовка
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Статус индекса
Ошибка
Нет проектов с «shop» среди выбранного статуса
390: под заголовком
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Шапка на 390: корневой и вложенный экран
Корневой экран вне проекта (Все проекты, Сервер): знак и
меню. Заголовок страницы идёт ниже шапки.
Корневой экран проекта (Обзор, Граф): знак, переключатель
с именем текущего проекта, меню. Проект всегда виден в
шапке.
Вложенный экран (карточка, форма, шаг): назад, над
заголовком мелко имя проекта, меню «⋯» для
второстепенных действий.
Шапка не повторяет заголовок страницы. В ней нет пометки
редакции и пустых мест.
Меню открывает навигацию, переключатель проектов, тему
и учётную запись. Те же пункты на всех экранах.
Назад ведёт к списку с сохранённой прокруткой и фильтром.
Системный жест назад делает то же.
Кнопки в шапке 44 px, между ними не меньше 8 px.
Корневой экран проекта
shop-api
Обзор
Вложенный экран
shop-api
checkout-mode
Ошибка
Тип
строка
Кнопки форм и диалогов, опасное действие
Ряд в конце формы, выровнен по правому краю. Слева
«Отмена», справа главное. Главное одно, в заливке лавой.
На 390 кнопки столбцом на всю ширину: главное сверху (48
px), «Отмена» под ним (44 px).
Кнопка называется действием: «Сохранить», «Создать». Она
не заменяется текстом ошибки: пока есть ошибки, она
выключена, число ошибок рядом.
Опасное действие не в ряду главного. Оно в своей зоне
ниже формы, слева, отделено линией и отступом не меньше
32 px, и не последним перед закреплённой панелью.
Диалог: «Отмена» слева, действие справа. Если действие
опасное, оно красной заливкой и называется глаголом:
«Удалить окончательно».
1440: ряд в конце формы, опасная зона ниже
Название
Описание
Отмена
Сохранить
Удалить
390: столбцом, главное сверху
Название
Описание
Сохранить
Отмена
1440: диалог с опасным действием
Подтвердите действие
Пароль
Подтверждение действует 5 минут
Удалить окончательно
Отмена
390: диалог столбцом
Подтвердите действие
Пароль
Подтверждение действует 5 минут
Удалить окончательно
Отмена
Состояние заменяет область данных
Шапка, заголовок, главное действие, вкладки и фильтры
остаются на месте в каждом состоянии. Меняется только
область данных.
Пусто, ошибка, загрузка, нет доступа и «ничего не подходит»
заменяют таблицу одним блоком. Строк данных над ним и
под ним нет.
Состояние слева: заголовок, причина, действие. Один вид
для всех экранов.
Данные устарели, но показаны: полоса над таблицей, в
потоке, с действием «Повторить». Она не закрывает ни
строки, ни форму запроса.
Счётчик, страницы и «Показать ещё» зависят от состояния и
в пустом и ошибочном не рисуются.
Честное «ничего нет» говорит почему и что делать дальше.
Данные устарели, но показаны
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Не удалось обновить индекс: нет связи с
репозиторием. Показан прошлый индекс от
09:40.
Повторить
Проект
Статус индекса
shop-api
Готово
· 2 ч
Открыть
shop-web
Готово
· вчера
Открыть
Показано 2 из 38
Ошибка заменяет данные
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Не удалось загрузить список проектов
Повторить
Загружаю…
Такого проекта нет или у вас
нет к нему доступа
Под фильтры ничего не
подходит
Сбросить фильтры
Строка флага: проблема сразу за ключом на всех ширинах
Порядок один на всех ширинах: ключ, проблема, тип, места. Проблема сразу за ключом.
1440: проблема второй колонкой. 800 с открытой карточкой: в строке списка ключ и проблема. 390 и 320: проблема отдельной строкой сразу под ключом, тип и места ниже.
Уровень написан словом и значком: «Ошибка», «Предупреждение», «Сведение». Тон только добавляет. «Факт» без цвета проблемы, «Проверить нельзя» пунктирным контуром.
Ключ набран моноширинно цветом основного текста, значок флага тоже. Выбранная строка: полоска 3 px, нейтральный фон, ключ полужирным.
checkout-mode
Ошибка
строка
12 мест
remote-recs
Проверить нельзя
?
3 места
price-display
Предупреждение
вариант
5 мест
search-v2
вкл/выкл
1 место
1440: ключ, проблема, тип, места
checkout-mode
Ошибка
remote-recs
Проверить нельзя
price-display
Предупреждение
search-v2
Показано 4 из 9
checkout-mode
Ошибка
Открыть конфигурацию
Тип
строка
Места чтения
12 мест в 4 файлах
Открыть граф
800: список слева, карточка справа, проблема остаётся в списке
checkout-mode
Ошибка
строка · 12 мест
remote-recs
Проверить нельзя
? · 3 места
price-display
Предупреждение
вариант · 5 мест
390
payments-provider
Ошибка
строка ≠ объект · 12 мест
price-display
Предупреждение
вариант · 1 место
320: ключ переносится после точки или дефиса
Подробности объекта: один способ, список не теряется
Подробности открываются без потери контекста: на 1440
панель справа, на 800 справа от списка, на 390 отдельным
экраном поверх списка.
Действие одно и в одном месте: на 1440 и 800 под
заголовком панели, на 390 в закреплённой нижней панели
на всю ширину.
Назад ведёт к списку, прокрутка и фильтр сохранены.
Состояние открытой карточки хранится в адресе.
Значение, которое не поместилось, усечено многоточием,
полное значение есть в карточке и по фокусу.
Учётная запись остаётся отдельной страницей: это объект
раздела, а не строка списка.
Список на 390
GRAPH
IT
Флаги
checkout-mode
Ошибка
Тип
строка
Места
12 мест
remote-recs
Проверить нельзя
Тип
?
Места
3 места
Показано 2 из 9
Подробности на 390
shop-api
checkout-mode
Ошибка
Ключ
payments-provider
Тип
строка ≠ объект
Места чтения
12 мест в 4 файлах
Открыть граф
Открыть конфигурацию
Цели касания не меньше 44
Каждая цель на 390 не меньше 44 на 44, главное действие 48
высотой. Если значок меньше, область касания дорисована
вокруг него (пунктир на образце).
Между соседними целями не меньше 8 px. Опасное действие
не вплотную к обычному.
Вкладки, которые не помещаются, становятся выбором списком
высотой 44, а не прокручиваемой строкой текста.
Повторить
Переменные
12
Файлы
4
Флаги
9
390: вкладки
Флаги 9
320: тот же выбор списком
Фильтр по имени, адресу, языку
Перенос слов и длинных кодов
Переносы только по словам. Слово не разрывается по буквам и
не получает дефиса.
Длинный код, путь и ключ переносятся после «/», «.», «-» или
«_», без добавленного дефиса. Полное значение в карточке.
320 и 390: текст по словам
Слишком много запросов.
Повторите через 30 секунд
Аудитора назначает только другой
Аудитор.
src/payments/checkout/new_
payment_flow.enabled-for-all.py
payments-provider
Усечение: полное значение в карточке и по фокусу
Ключ
payments-provider
Открыть
price-display
Открыть
Показано 2 из 9
Честные счётчики
Если показано не всё, сказано сколько всего: «Показано N из
M». Счётчик один, внизу карточки слева.
Под счётчиком одна кнопка «Показать ещё»: вторичная, 44 px.
Число в счётчике, не на кнопке.
Для хвоста без кнопки: «и ещё N». Списков «топ-N» без
счётчика нет.
Недоступные проекты не называются и не считаются. Одна
нейтральная строка без числа.
390: счётчик, одна кнопка, нейтральная строка
shop-api
Статус
Готово · 2 ч
Размер
1 840 файлов · 38 МБ
shop-web
Ошибка
Статус
Ошибка индекса · вчера
Размер
2 310 файлов · 54 МБ
Показано 2 из 38
Показать ещё
Показаны проекты, к которым у вас есть доступ
Кадры ролей и редакций: настоящие, не копии
Кадр роли или редакции рисуется из таблицы возможностей этой роли, а не копией кадра Владельца. Роль и редакция названы словами в подписи под кадром. Кадры нужны только там, где экран отличается.
Экран и роль
Что должно быть в кадре
Чего не должно быть
Настройки проекта, Читатель
Только просмотр: поля недоступны на изменение, причина рядом.
Кнопка сохранения, веб-перехватчик, удаление.
Настройки проекта, Редактор
Настройки без видимости проекта, без веб-перехватчика и без удаления.
Пункты Владельца, даже выключенные.
Участники, Администратор без членства
Только метаданные и действие «Добавить себя».
Настройки, подключение, токены, код и находки.
Карта доступа, Владелец
История только по своему проекту.
События чужих проектов.
Все проекты и системы, любая роль
Одна строка: «Показаны проекты, к которым у вас есть доступ».
Названия, числа и «скрыто N» для недоступных проектов.
Личная и корпоративная редакции
Отдельный кадр там, где экран меняется: шапка, вход, обзор, участники,
настройки, сети, компоненты.
Подпись редакции как элемент интерфейса. Она только под кадром.
Одно намерение, одно слово
Слова из списка текстов. Во всех кадрах одно намерение зовётся одним словом.
Намерение
Одно слово
Не используем
Создать проект, учётную запись, команду
Создать
Добавить проект, Завести
Выпустить токен, ссылку, значение
Выпустить
Создать токен, Сгенерировать
Остановить токен или доступ
Отозвать
Удалить токен, Аннулировать
Убрать в корзину
Удалить
Стереть, Убрать
Забрать роль
Снять роль
Отозвать роль, Удалить роль
Дать роль или право
Выдать
Назначить, Предоставить
Добавить человека в проект
Добавить
Включить, Пригласить
Скопировать в буфер
Скопировать
Копировать, Копия
Принять заявку или правило
Подтвердить
Одобрить, Утвердить
Отклонить заявку
Отклонить
Отказать
Выйти из диалога без действия
Отмена
Назад, Отказаться
Открыть строку, объект, раздел
Открыть
Перейти, Подробнее, Просмотр
Повторить неудавшийся запрос
Повторить
Попробовать снова, Ещё раз
Сохранить форму
Сохранить
Применить
Показать скрытое значение
Показать
Просмотреть
Скачать файл
Скачать
Экспорт
Без пометок дизайнера и без тире
Пометки дизайнера не попадают в интерфейс: номера экранов, вопросы к заказчику, число нажатий,
шаги сценария, имена ролей и редакций как подписи элементов, описание приёмов.
Они живут под кадром, в README или в слое аннотаций. Ссылка на другой экран в интерфейсе
называется человеческими словами: «Открыть граф».
Тире не знак препинания в строках интерфейса. Вместо него двоеточие, точка или запятая. То же в
подписях листов.
Обзор проекта, 1440, светлая, Владелец
Обзор
Обновить индекс
Готово
· 2 ч
Подпись кадра стоит снаружи и называет
экран, ширину, тему и роль. Внутри кадра
только то, что увидит человек.
Прочие правила экранов
Ошибка ссылки или кода входа, когда повторить нельзя: плашка над формой, поля убраны, вместо
кнопки действие «Ко входу». Ошибка в поле: под полем, кнопка на месте.
Пустое состояние входа: поля пустые, ошибка только у незаполненного поля и со значком.
Конфигурация: один шаблон. Общая шапка, заголовок, под ним сегмент «Переменные», «Файлы»,
«Флаги» со счётчиками. Содержимое меняется, рамка нет.
Ответ «почему такой доступ» объяснение, не проблема: без янтарной плашки, источники текстом, обе
строки читаются.
Метрики одной строкой чисел с подписями обычным регистром. Чипы обычным регистром. Готовый
индекс строкой «Готово · 2 ч».
Состояние защиты маршрута берётся из одной таблицы данных: граф, список, карточка и обзор
показывают одно и то же.
Подпись «локально» стоит в одном месте каркаса. Подписи редакции под кадром.
Тёмная тема
Graphite 2.1: правила вёрстки, тёмная тема
Точки перелома 1440, 800, 390, 320, главное действие страницы, шапка на 390, кнопки форм и диалогов, состояние вместо данных, строка флага, подробности, цели касания, перенос слов, честные счётчики, кадры ролей, одно слово на намерение.
GRAPHITE 2.1 · ПРАВИЛА ВЁРСТКИ
Адаптивность, действия, состояния, слова
Свод правил с одним образцом на каждое. Образцы нарисованы библиотекой gx из токенов, показаны только хорошие примеры. Правила
применяются во всех кадрах: в экранах, адаптивных образцах и сценариях. Тема листа: тёмная.
Точки перелома и что меняется
Кадры рисуются на 1440, 800, 390 и 320. Страница не получает горизонтальной прокрутки ни на одной ширине. Размер цели касания берётся из токенов: 44 px, главное действие на телефоне 48 px.
1440
от 1280
800
от 800 до 1279
390
до 799
320
наименьшая, без горизонтальной прокрутки
Навигация
Боковая панель 232 px с подписями. Крошки в
шапке.
Один рельс значков, подпись по наведению и
фокусу. Второй навигации нет.
Меню открывает навигацию, переключатель
проектов, тему и учётную запись. Палитра
команд из шапки.
Как на 390. Меню на всю ширину экрана.
Шапка
Знак, крошки по дереву навигации,
переключатель проектов, поиск, тема, учётная
запись.
Те же части. Крошки сокращаются до двух
последних звеньев.
Корневой экран: знак и меню. Вложенный:
назад и заголовок. Главное действие не в
шапке.
Как на 390.
Таблицы
Все колонки. Плотность 48 или 36. Одна
карточка, линии между строками.
Второстепенные колонки скрыты, ключ и
проблема остаются. Строка целиком ссылка.
Стопкой: имя, пометка проблемы, потом пары
«подпись и значение». Ничего не пропадает.
Стопкой. Если пара не помещается в строку,
подпись над значением.
Фильтры
Одна строка: поиск, выпадающие, «Сбросить
фильтры». Применяются сразу.
Одна строка под заголовком, тот же порядок и
то же место.
Столбцом, каждый элемент 44 px. Тот же
порядок.
Как на 390.
Подробности
Панель справа, список остаётся полным.
Ширину панели можно менять.
Список слева, подробности справа,
320 до 360 px. Проблема флага видна в списке.
Отдельный экран с кнопкой назад. Прокрутка и
фильтр списка сохраняются.
Как на 390.
Цель касания
Кнопки и поля 36, строки 48 или 36.
Как на 1440. На сенсорном вводе 44.
Не меньше 44 px. Главное действие 48 px.
Между соседними целями не меньше 8 px.
Не меньше 44 px.
Главное действие страницы
Одно главное действие на страницу, одной заливкой лавой.
1440: справа в строке заголовка, правый край по краю
содержимого.
390: сразу под заголовком, на всю ширину, 48 px. Не
закреплено внизу и не в конце прокрутки.
Действие не пропадает ни в одном состоянии страницы. В
загрузке оно может быть выключенным.
Встроенная форма создания над списком: одна запись вида,
главное действие справа в её строке.
1440: строка заголовка
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Статус индекса
Ошибка
Нет проектов с «shop» среди выбранного статуса
390: под заголовком
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Шапка на 390: корневой и вложенный экран
Корневой экран вне проекта (Все проекты, Сервер): знак и
меню. Заголовок страницы идёт ниже шапки.
Корневой экран проекта (Обзор, Граф): знак, переключатель
с именем текущего проекта, меню. Проект всегда виден в
шапке.
Вложенный экран (карточка, форма, шаг): назад, над
заголовком мелко имя проекта, меню «⋯» для
второстепенных действий.
Шапка не повторяет заголовок страницы. В ней нет пометки
редакции и пустых мест.
Меню открывает навигацию, переключатель проектов, тему
и учётную запись. Те же пункты на всех экранах.
Назад ведёт к списку с сохранённой прокруткой и фильтром.
Системный жест назад делает то же.
Кнопки в шапке 44 px, между ними не меньше 8 px.
Корневой экран проекта
shop-api
Обзор
Вложенный экран
shop-api
checkout-mode
Ошибка
Тип
строка
Кнопки форм и диалогов, опасное действие
Ряд в конце формы, выровнен по правому краю. Слева
«Отмена», справа главное. Главное одно, в заливке лавой.
На 390 кнопки столбцом на всю ширину: главное сверху (48
px), «Отмена» под ним (44 px).
Кнопка называется действием: «Сохранить», «Создать». Она
не заменяется текстом ошибки: пока есть ошибки, она
выключена, число ошибок рядом.
Опасное действие не в ряду главного. Оно в своей зоне
ниже формы, слева, отделено линией и отступом не меньше
32 px, и не последним перед закреплённой панелью.
Диалог: «Отмена» слева, действие справа. Если действие
опасное, оно красной заливкой и называется глаголом:
«Удалить окончательно».
1440: ряд в конце формы, опасная зона ниже
Название
Описание
Отмена
Сохранить
Удалить
390: столбцом, главное сверху
Название
Описание
Сохранить
Отмена
1440: диалог с опасным действием
Подтвердите действие
Пароль
Подтверждение действует 5 минут
Удалить окончательно
Отмена
390: диалог столбцом
Подтвердите действие
Пароль
Подтверждение действует 5 минут
Удалить окончательно
Отмена
Состояние заменяет область данных
Шапка, заголовок, главное действие, вкладки и фильтры
остаются на месте в каждом состоянии. Меняется только
область данных.
Пусто, ошибка, загрузка, нет доступа и «ничего не подходит»
заменяют таблицу одним блоком. Строк данных над ним и
под ним нет.
Состояние слева: заголовок, причина, действие. Один вид
для всех экранов.
Данные устарели, но показаны: полоса над таблицей, в
потоке, с действием «Повторить». Она не закрывает ни
строки, ни форму запроса.
Счётчик, страницы и «Показать ещё» зависят от состояния и
в пустом и ошибочном не рисуются.
Честное «ничего нет» говорит почему и что делать дальше.
Данные устарели, но показаны
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Не удалось обновить индекс: нет связи с
репозиторием. Показан прошлый индекс от
09:40.
Повторить
Проект
Статус индекса
shop-api
Готово
· 2 ч
Открыть
shop-web
Готово
· вчера
Открыть
Показано 2 из 38
Ошибка заменяет данные
Все проекты
Новый проект
Фильтр по имени, адресу, языку
Не удалось загрузить список проектов
Повторить
Загружаю…
Такого проекта нет или у вас
нет к нему доступа
Под фильтры ничего не
подходит
Сбросить фильтры
Строка флага: проблема сразу за ключом на всех ширинах
Порядок один на всех ширинах: ключ, проблема, тип, места. Проблема сразу за ключом.
1440: проблема второй колонкой. 800 с открытой карточкой: в строке списка ключ и проблема. 390 и 320: проблема отдельной строкой сразу под ключом, тип и места ниже.
Уровень написан словом и значком: «Ошибка», «Предупреждение», «Сведение». Тон только добавляет. «Факт» без цвета проблемы, «Проверить нельзя» пунктирным контуром.
Ключ набран моноширинно цветом основного текста, значок флага тоже. Выбранная строка: полоска 3 px, нейтральный фон, ключ полужирным.
checkout-mode
Ошибка
строка
12 мест
remote-recs
Проверить нельзя
?
3 места
price-display
Предупреждение
вариант
5 мест
search-v2
вкл/выкл
1 место
1440: ключ, проблема, тип, места
checkout-mode
Ошибка
remote-recs
Проверить нельзя
price-display
Предупреждение
search-v2
Показано 4 из 9
checkout-mode
Ошибка
Открыть конфигурацию
Тип
строка
Места чтения
12 мест в 4 файлах
Открыть граф
800: список слева, карточка справа, проблема остаётся в списке
checkout-mode
Ошибка
строка · 12 мест
remote-recs
Проверить нельзя
? · 3 места
price-display
Предупреждение
вариант · 5 мест
390
payments-provider
Ошибка
строка ≠ объект · 12 мест
price-display
Предупреждение
вариант · 1 место
320: ключ переносится после точки или дефиса
Подробности объекта: один способ, список не теряется
Подробности открываются без потери контекста: на 1440
панель справа, на 800 справа от списка, на 390 отдельным
экраном поверх списка.
Действие одно и в одном месте: на 1440 и 800 под
заголовком панели, на 390 в закреплённой нижней панели
на всю ширину.
Назад ведёт к списку, прокрутка и фильтр сохранены.
Состояние открытой карточки хранится в адресе.
Значение, которое не поместилось, усечено многоточием,
полное значение есть в карточке и по фокусу.
Учётная запись остаётся отдельной страницей: это объект
раздела, а не строка списка.
Список на 390
GRAPH
IT
Флаги
checkout-mode
Ошибка
Тип
строка
Места
12 мест
remote-recs
Проверить нельзя
Тип
?
Места
3 места
Показано 2 из 9
Подробности на 390
shop-api
checkout-mode
Ошибка
Ключ
payments-provider
Тип
строка ≠ объект
Места чтения
12 мест в 4 файлах
Открыть граф
Открыть конфигурацию
Цели касания не меньше 44
Каждая цель на 390 не меньше 44 на 44, главное действие 48
высотой. Если значок меньше, область касания дорисована
вокруг него (пунктир на образце).
Между соседними целями не меньше 8 px. Опасное действие
не вплотную к обычному.
Вкладки, которые не помещаются, становятся выбором списком
высотой 44, а не прокручиваемой строкой текста.
Повторить
Переменные
12
Файлы
4
Флаги
9
390: вкладки
Флаги 9
320: тот же выбор списком
Фильтр по имени, адресу, языку
Перенос слов и длинных кодов
Переносы только по словам. Слово не разрывается по буквам и
не получает дефиса.
Длинный код, путь и ключ переносятся после «/», «.», «-» или
«_», без добавленного дефиса. Полное значение в карточке.
320 и 390: текст по словам
Слишком много запросов.
Повторите через 30 секунд
Аудитора назначает только другой
Аудитор.
src/payments/checkout/new_
payment_flow.enabled-for-all.py
payments-provider
Усечение: полное значение в карточке и по фокусу
Ключ
payments-provider
Открыть
price-display
Открыть
Показано 2 из 9
Честные счётчики
Если показано не всё, сказано сколько всего: «Показано N из
M». Счётчик один, внизу карточки слева.
Под счётчиком одна кнопка «Показать ещё»: вторичная, 44 px.
Число в счётчике, не на кнопке.
Для хвоста без кнопки: «и ещё N». Списков «топ-N» без
счётчика нет.
Недоступные проекты не называются и не считаются. Одна
нейтральная строка без числа.
390: счётчик, одна кнопка, нейтральная строка
shop-api
Статус
Готово · 2 ч
Размер
1 840 файлов · 38 МБ
shop-web
Ошибка
Статус
Ошибка индекса · вчера
Размер
2 310 файлов · 54 МБ
Показано 2 из 38
Показать ещё
Показаны проекты, к которым у вас есть доступ
Кадры ролей и редакций: настоящие, не копии
Кадр роли или редакции рисуется из таблицы возможностей этой роли, а не копией кадра Владельца. Роль и редакция названы словами в подписи под кадром. Кадры нужны только там, где экран отличается.
Экран и роль
Что должно быть в кадре
Чего не должно быть
Настройки проекта, Читатель
Только просмотр: поля недоступны на изменение, причина рядом.
Кнопка сохранения, веб-перехватчик, удаление.
Настройки проекта, Редактор
Настройки без видимости проекта, без веб-перехватчика и без удаления.
Пункты Владельца, даже выключенные.
Участники, Администратор без членства
Только метаданные и действие «Добавить себя».
Настройки, подключение, токены, код и находки.
Карта доступа, Владелец
История только по своему проекту.
События чужих проектов.
Все проекты и системы, любая роль
Одна строка: «Показаны проекты, к которым у вас есть доступ».
Названия, числа и «скрыто N» для недоступных проектов.
Личная и корпоративная редакции
Отдельный кадр там, где экран меняется: шапка, вход, обзор, участники,
настройки, сети, компоненты.
Подпись редакции как элемент интерфейса. Она только под кадром.
Одно намерение, одно слово
Слова из списка текстов. Во всех кадрах одно намерение зовётся одним словом.
Намерение
Одно слово
Не используем
Создать проект, учётную запись, команду
Создать
Добавить проект, Завести
Выпустить токен, ссылку, значение
Выпустить
Создать токен, Сгенерировать
Остановить токен или доступ
Отозвать
Удалить токен, Аннулировать
Убрать в корзину
Удалить
Стереть, Убрать
Забрать роль
Снять роль
Отозвать роль, Удалить роль
Дать роль или право
Выдать
Назначить, Предоставить
Добавить человека в проект
Добавить
Включить, Пригласить
Скопировать в буфер
Скопировать
Копировать, Копия
Принять заявку или правило
Подтвердить
Одобрить, Утвердить
Отклонить заявку
Отклонить
Отказать
Выйти из диалога без действия
Отмена
Назад, Отказаться
Открыть строку, объект, раздел
Открыть
Перейти, Подробнее, Просмотр
Повторить неудавшийся запрос
Повторить
Попробовать снова, Ещё раз
Сохранить форму
Сохранить
Применить
Показать скрытое значение
Показать
Просмотреть
Скачать файл
Скачать
Экспорт
Без пометок дизайнера и без тире
Пометки дизайнера не попадают в интерфейс: номера экранов, вопросы к заказчику, число нажатий,
шаги сценария, имена ролей и редакций как подписи элементов, описание приёмов.
Они живут под кадром, в README или в слое аннотаций. Ссылка на другой экран в интерфейсе
называется человеческими словами: «Открыть граф».
Тире не знак препинания в строках интерфейса. Вместо него двоеточие, точка или запятая. То же в
подписях листов.
Обзор проекта, 1440, светлая, Владелец
Обзор
Обновить индекс
Готово
· 2 ч
Подпись кадра стоит снаружи и называет
экран, ширину, тему и роль. Внутри кадра
только то, что увидит человек.
Прочие правила экранов
Ошибка ссылки или кода входа, когда повторить нельзя: плашка над формой, поля убраны, вместо
кнопки действие «Ко входу». Ошибка в поле: под полем, кнопка на месте.
Пустое состояние входа: поля пустые, ошибка только у незаполненного поля и со значком.
Конфигурация: один шаблон. Общая шапка, заголовок, под ним сегмент «Переменные», «Файлы»,
«Флаги» со счётчиками. Содержимое меняется, рамка нет.
Ответ «почему такой доступ» объяснение, не проблема: без янтарной плашки, источники текстом, обе
строки читаются.
Метрики одной строкой чисел с подписями обычным регистром. Чипы обычным регистром. Готовый
индекс строкой «Готово · 2 ч».
Состояние защиты маршрута берётся из одной таблицы данных: граф, список, карточка и обзор
показывают одно и то же.
Подпись «локально» стоит в одном месте каркаса. Подписи редакции под кадром.