Что разберём
1Семь таблиц одной админки
Правила начинаются не с чистого листа, а с того, что уже есть. Все таблицы продукта выписывают рядом и сравнивают по одним и тем же вопросам.
Оператор с утра работает в заказах, после обеда — в возвратах.
В заказах нажатие по строке открывает карточку, в возвратах — ничего не делает. В заказах редкие действия лежат в меню «⋯», в клиентах — иконками прямо в строке, и корзина стоит рядом с карандашом.
Каждый раз, переходя в другую таблицу, оператор учится заново и ошибается в том, в чём уже не ошибался.
| Таблица | Порядок по умолчанию | Фильтры | Нажатие по строке | Действия строки | Выбор строк | Много строк |
|---|---|---|---|---|---|---|
| Заказы | Ближайшая доставка | Плашками над таблицей | Карточка | Кнопка и «⋯» | Флажки, панель сверху | Страницы по 25 |
| Клиенты | По имени | Боковая панель | Ничего, ссылка на имени | Карандаш и корзина | Флажки при наведении | Страницы по 50 |
| Товары | Новые снизу | За кнопкой «Фильтры» | Сразу правка | «⋯» | Нет | Бесконечная прокрутка |
| Склад | Как в базе | Нет | Правка в ячейке | Нет | Нет | Всё на одной странице |
| Возвраты | Новые сверху | Плашками | Ничего | Кнопки «Вернуть» и «Отклонить» | Флажки, панель снизу | Страницы по 25 |
| Промокоды | По номеру | Нет | Карточка | Карандаш и корзина | Нет | «Показать ещё» |
| Отзывы | Новые сверху | Вкладки | Карточка | «⋯» | Флажки, панель сверху | Страницы по 20 |
В каждой колонке этой сводки — от трёх до пяти разных ответов на один вопрос.
Не всякий разнобой плох: складу правка в ячейке может быть нужна, а заказам — нет. Но у большей части различий одна причина: таблицы рисовали разные люди.
| Различие | Есть причина? | Что делать |
|---|---|---|
| Склад правят прямо в ячейке | Да: при пересчёте кладовщик меняет сотни остатков подряд, и открывать карточку на каждый — лишние сотни нажатий | Записать исключением, с причиной |
| У возвратов кнопки в строке, а не в меню | Да: «Вернуть» и «Отклонить» — главные действия этой таблицы | Не исключение: правило «частое действие — кнопкой» здесь и выполняется |
| В клиентах нажатие по строке ничего не делает | Нет | Привести к правилу: строка открывает карточку |
| Товары догружаются бесконечно | Нет: товары ищут и правят, а не листают | Привести к правилу: страницы |
| Страницы по 20, 25 и 50 | Нет | Одно число по умолчанию и одинаковый выбор |
Такой разбор — частный случай инвентаризации интерфейса, о которой писал Брэд Фрост: собрать все варианты одного элемента в одно место, чтобы увидеть разнобой. Про сами состояния и паттерны — урок «Паттерны и состояния, Senior».
2Правила по частям таблицы
У любой рабочей таблицы одни и те же части. Правила удобно писать по ним: тогда у каждого вопроса одно место в документе.
| 4Выбрать все | № | 2Доставка | Покупатель | Сумма, ₽ | Действия |
|---|---|---|---|---|---|
| 31051 | 30.09 · 10–14 | Ирина Соколова | 1 850 | Передать курьеру ⋯ | |
| 1047 | 30.09 · 14–18 | Ольга Ким | 2 670 | Передать курьеру ⋯ | |
| 1044 | 30.09 · 14–18 | Сергей Лебедев | 1 780 | Передать курьеру ⋯ |
| Часть | Что решает правило | Правило админки «Лесной обжарки» |
|---|---|---|
| 1. Панель над таблицей | Где поиск, как видны фильтры, где главная кнопка | Поиск слева по полям, которые называют по телефону. Фильтры плашками, «N из M» в шапке, «Сбросить всё». Кнопка создания справа |
| 2. Заголовок | Порядок по умолчанию, какие колонки сортируются, как видна сортировка | Порядок — по типу таблицы (раздел 3). Сортируются колонки, где ищут крайнее. Стрелка у одной колонки |
| 3. Строка | Что делает нажатие, где частое действие, где редкие, как защищены опасные | Строка открывает карточку. Частое — одной кнопкой. Редкие — в «⋯». Необратимое — с подтверждением, обратимое — с отменой |
| 4. Выбор строк | Когда он есть, где панель действий, что значит «все» | Флажки видны всегда. Панель встаёт на место поиска. «Все на странице» предлагает «все N» |
| 5. Подвал | Как показывать много строк | Страницы по 25, выбор 25, 50 или 100, «1–25 из N» |
| Везде | Длинные значения, узкий экран, загрузка, пусто, ошибка | По урокам Middle и про состояния: числа не обрезаются, первая колонка закреплена, пусто — с причиной и действием |
Как это описывают большие системы
Большие дизайн-системы описывают таблицу по тем же частям. Например:
- IBM Carbon — над таблицей панель с главной кнопкой, поиском, фильтрами и настройками вида. Когда выбрана строка, сверху появляется панель групповых действий.
- Atlassian — своя таблица с сортировкой и разбивкой на страницы.
- Material Design 3 — таблицы данных нет вовсе: она описана только во второй версии системы.
Их описания полезно прочитать, но скопировать нельзя. Порядок по умолчанию, частое действие и число строк на странице зависят от ваших пользователей, а не от чужой системы.
Даже в хороших системах правила расходятся. У Carbon у каждой строки меню «⋯», а если действий меньше трёх, их выносят иконками прямо в строку: критерий — число действий. В админке «Лесной обжарки» критерий — частота: кнопкой стоит то, что делают с каждой строкой.
У Ozon панель групповых действий встаёт на место переключателя страниц внизу, у Carbon — сверху. Работают оба варианта, если в продукте выбран один.
3Поведение по умолчанию
Порядок строк, число строк на странице, плотность — это то, что человек видит, пока ничего не нажал. Многие так ничего и не нажмут, поэтому умолчания решают больше, чем настройки.
Одно правило «сортировать по дате» для всех таблиц не работает: заказам нужен ближайший срок, журналу — последнее событие, справочнику — алфавит.
Правило пишется по типу таблицы, а тип определяет задача человека.
| Тип таблицы | Что человек делает | Порядок по умолчанию | Пример в админке |
|---|---|---|---|
| Очередь | Разбирает записи, у которых есть срок | По сроку: ближайший сверху | Заказы на сборку, возвраты |
| Журнал | Смотрит, что случилось недавно | Новые сверху | Отзывы, история изменений |
| Справочник | Ищет запись по названию | По алфавиту | Поставщики, промокоды |
| Отчёт | Ищет самое большое или самое маленькое | По величине | Выручка по товарам, остатки на складе |
Проверьте себя
Восемь таблиц админки. Какой порядок у каждой по умолчанию?
Возвраты: на каждую заявку нужно ответить, пока не истёк срок.
По срокуЭто очередь. Сверху — та заявка, у которой срок кончается раньше.
История изменений: кто из сотрудников что поменял в заказах.
Новые сверхуЖурнал открывают, чтобы понять, что случилось только что.
Поставщики: 30 компаний, ищут по названию, когда пришла накладная.
По алфавитуСправочник. Человек знает название и ищет его глазами.
Остатки на складе: закупщик смотрит, что скоро закончится.
По величинеОтчёт. Сверху — самые маленькие остатки: их и надо дозаказать.
Заказы на сборку у сборщика.
По срокуСверху заказ, который везти раньше всех.
Отзывы покупателей, на которые отвечает менеджер.
Новые сверхуСрока у отзыва нет, а свежий отзыв важнее вчерашнего: на него ещё не ответили.
Выручка по сортам кофе за квартал.
По величинеОтчёт. Сначала то, что приносит больше всего.
Промокоды: 12 кодов, маркетолог ищет нужный по названию.
По алфавитуСправочник. В семи таблицах из урока промокоды стояли «по номеру» — порядку, по которому никто ничего не ищет.
Якоб Нильсен ещё в 2010 году писал, что алфавитный порядок годится, когда человек знает название того, что ищет. Во всех остальных случаях лучше порядок по смыслу: по времени, по важности, по частоте.
Остальные умолчания — одной строкой на всю админку:
| Умолчание | Правило | Почему |
|---|---|---|
| Строк на странице | 25, выбор 25 / 50 / 100 | 25 строк обычной плотности помещаются на ноутбуке почти без прокрутки |
| Плотность | Обычная, плотная — по выбору, выбор запоминается | Плотная нужна тем, кто в таблице весь день, остальным в ней легче промахнуться |
| Фильтр при открытии | Нет. Сохранённый фильтр — только плашкой на виду | Скрытый фильтр прячет строки, о которых человек не знает |
| Какие колонки видны | Те, по которым решают. Остальные — в выборе колонок | Правило колонки из урока Junior, одно на все таблицы |
4Когда таблица не подходит
Правила таблиц включают и то, когда таблицу не делать. Иначе ею станет всё, что содержит больше двух полей.
Таблица хороша, когда:
- записей много;
- у них одни и те же поля;
- строки сравнивают между собой или делают с ними что-то пачкой.
Если хоть одного из этих условий нет, обычно есть способ лучше.
| Данные | Способ | Пример |
|---|---|---|
| Много записей с одинаковыми полями, их сравнивают | Таблица | Заказы, остатки |
| Одна запись, много полей | Пары «поле — значение» | Карточка заказа: адрес, телефон, интервал |
| Выбирают глазами, по картинке | Карточки | Каталог кофе для покупателя |
| Несколько записей, одно-два поля, открыть одну | Простой список | Пять последних заказов на главной админки |
| События во времени | Лента событий или календарь | История заказа, смены курьеров |
| Вложенность | Дерево | Категории: кофе → зерно → Эфиопия |
Проверьте себя
Восемь экранов админки. Таблица или другой способ?
Сравнить три тарифа подписки на кофе: цена, пачек в месяц, доставка, пауза.
ТаблицаЗаписей мало, но их сравнивают по одним и тем же признакам. Таблица сравнения — тоже таблица.
Карточка одного заказа: покупатель, телефон, адрес, интервал, комментарий, оплата.
Пары «поле — значение»Запись одна, сравнивать не с чем. Таблица из одной строки и шести колонок читается хуже, чем столбик «поле — значение».
Что происходило с заказом: создан, оплачен, собран, передан курьеру, доставлен — со временем каждого шага.
Другой видЭто события во времени. Лента сверху вниз показывает последовательность лучше, чем колонки.
Каталог из 60 сортов кофе для покупателя: выбирают по фото, вкусу и цене.
Карточки или списокПокупатель не сравнивает 60 строк по колонкам, он смотрит на картинку и описание.
1 240 заказов за месяц у бухгалтера: суммы, скидки, налоги, выгрузка.
ТаблицаМного записей, одинаковые поля, числа сравнивают и выгружают пачкой.
Категории товаров: кофе, чай, аксессуары, внутри — подкатегории.
Другой видЭто вложенность. Дерево показывает, что внутри чего, а таблица её сплющивает.
Пять последних заказов на главном экране админки, чтобы открыть нужный.
Карточки или списокЗаписей пять, сравнивать и выбирать пачкой их не нужно. Простой список с номером и суммой.
Кто из курьеров в какие дни недели работает.
Другой видРасписание — это календарь: дни по одной оси, люди по другой. Внешне похоже на таблицу, но работает иначе.
В Контур.Гайдах правило ещё короче: таблица нужна, когда значения сравнивают или ищут внутри одного столбца, а если нет — хватит списка или карточек.
У GOV.UK для пар «поле — значение» есть отдельный компонент, список сведений, а таблица — чтобы сравнивать строки и колонки. В Nielsen Norman Group объясняют, почему карточки плохи для сравнения: взгляд от карточки к карточке каждый раз заново ищет нужное поле.
5Проверить новый экран по правилам
Новый дизайнер собрал таблицу «Поставщики». Правила он прочитал, но в пяти местах сделал по-своему. Проверка по правилам находит это до разработки.
С поставщиками работают двое. Закупщик ищет поставщика по названию, когда пришла накладная. Бухгалтер раз в неделю закрывает долги сразу нескольким.
Нажимайте на куски таблицы, которые не совпадают с правилами из раздела 2. Там, где всё по правилам, разбор тоже покажется.
| Название | Что поставляет | Долг, ₽ | Действия |
|---|---|---|---|
| Альтамира Кофестрока не нажимается | Зелёное зерно, Бразилия | 0 | изменить удалить |
| Бобры и Ко | Упаковка | 18 400 | изменить удалить |
| Восток-Импорт | Зелёное зерно, Эфиопия и Кения | 124 000 | изменить удалить |
| Название | Что поставляет | Долг, ₽ |
|---|---|---|
| Поставщиков с «Арабика» в названии нетЕсли знаете ИНН, найдите по нему. | ||
- «Новый поставщик» слева, поиск справа.Не по правилу 1. Во всех таблицах поиск слева, кнопка создания справа. Человек, привыкший к заказам, ищет поиск на привычном месте и попадает в кнопку.
- Сортировка по названию, от А до Я.По правилу. Поставщики — справочник, в нём ищут по названию. Правило 2 здесь и даёт алфавит.
- «Долг, ₽» по правому краю.По правилу. Суммы сравнивают, единица — в заголовке.
- Название — ссылка, строка не нажимается.Не по правилу 3. Во всех таблицах строка целиком открывает карточку. Здесь в неё попадают, только прицелившись в название.
- Иконки «изменить» и «удалить» в строке.Не по правилу 3. Изменение — в карточке, редкие действия — в «⋯». Корзина рядом с карандашом — ровно тот промах, от которого правило защищает.
- «Что поставляет» обрезано с конца.По правилу. Текст обрезается с конца, полное — в карточке и в подсказке. Решать по этой колонке не нужно, её читают целиком в карточке.
- «Показать ещё 10».Не по правилу 5. В рабочих таблицах — страницы по 25 и «1–25 из N». После «Показать ещё» и возврата из карточки закупщик окажется снова в начале списка.
- Выбора строк нет.Не по правилу 4. Бухгалтер закрывает долги нескольким поставщикам сразу, значит, нужны флажки и панель групповых действий. Без них он будет закрывать долги по одному.
- Пустой поиск с причиной и советом.По правилу. Сказано, что искали и что делать дальше.
- «0 из 30» и 25 строк на странице.По правилу. Счётчик честно говорит, что найдено ноль из тридцати, и число строк на странице — как во всех таблицах.
Все пять найдены. Панель наоборот, строка, которая не открывается, иконки вместо меню, «Показать ещё» и выбор, без которого бухгалтер будет закрывать долги по одному. Каждое отличие можно назвать номером правила — это и делает проверку быстрой.
6Случай, который не лезет в правила
Правила пишутся по тем таблицам, что есть. Потом появляется новая задача, и правило её не покрывает. Это не провал правил, а повод их обновить.
У «Лесной обжарки» появились оптовые клиенты: кофейня заказывает 40 килограммов, и заказ уходит тремя поставками в разные дни.
В правилах «одна строка — одна запись», а оператору нужно видеть и заказ целиком, и каждую поставку. Есть три пути, и выбирают между ними не по вкусу.
| Путь | Когда подходит | Для заказов кофеен |
|---|---|---|
| Правило не нарушено | Случай на самом деле укладывается в правило, просто его так не прочитали | Нет: поставки — отдельные записи со своими датами и статусами |
| Исключение | Случай один и не повторится в других таблицах. Исключение записывается с причиной и таблицей, где оно действует | Нет: вложенные записи появятся и в возвратах, и в закупках |
| Новое правило | Случай повторится. Правило описывает его для всех таблиц сразу | Да: «строка с поставками раскрывается, у каждой поставки свой статус, групповые действия — на уровне заказа» |
Когда решение принято, документ правил меняется так, чтобы через год было понятно, что и почему поменялось:
ВЕРСИЯ 1.3 · 14.10.2026 ЧТО ИЗМЕНИЛОСЬ Правило 3 «Строка»: добавлены вложенные строки. Строка заказа с несколькими поставками раскрывается, у каждой поставки свой статус и своя кнопка. Групповые действия — только на уровне заказа. ПОЧЕМУ Оптовые заказы кофеен уходят несколькими поставками. Такие же записи ожидаются в возвратах и закупках. ЧТО ПРИВЕСТИ К ПРАВИЛУ Заказы — сейчас поставки отдельными строками без связи с заказом. Возвраты — будет нужно, когда появятся оптовые возвраты. КТО РЕШИЛ Дизайнер админки, руководитель склада, разработка
7Задание
Опишите правила таблиц своего продукта и приведите к ним два существующих экрана. Выпишите, что пришлось изменить.
Часть 1 · Сводка, 40 минут
- Соберите все таблицы продукта в один файл: снимки экранов, по одному на таблицу.
- Сведите их в таблицу-сводку по вопросам из раздела 1: порядок, фильтры, нажатие по строке, действия, выбор, много строк.
- Отметьте различия и у каждого — есть ли причина.
Часть 2 · Правила, 60 минут
- Заполните шаблон ниже: по каждой части таблицы — правило и одна строка «почему».
- Запишите исключения с причиной и таблицей, где они действуют.
- Напишите раздел «когда не таблица» с примерами из своего продукта.
ПРАВИЛА ТАБЛИЦ · ______________ Версия ___ от __.__.____ 0. КОГДА ТАБЛИЦА таблица — если: записей много, поля одинаковые, строки сравнивают или обрабатывают пачкой не таблица: одна запись → ______ события → ______ вложенность → ______ 1. ПАНЕЛЬ НАД ТАБЛИЦЕЙ поиск: где ______ по каким полям ______ фильтры: ______ счётчик «N из M»: где ______ сброс: ______ кнопка создания: где ______ почему: ______________________ 2. ЗАГОЛОВОК И СОРТИРОВКА порядок по умолчанию: очередь → ______ журнал → ______ справочник → ______ отчёт → ______ сортируемые колонки: ______________ первое нажатие: ______________ почему: ______________________ 3. СТРОКА нажатие по строке: ______________ частое действие: ______ редкие: ______ необратимые: ______ почему: ______________________ 4. ВЫБОР СТРОК когда есть: ______ панель: где ______ «все на странице» → ______ почему: ______________________ 5. ПОДВАЛ строк на странице: ______ выбор: ______ счётчик: ______ возврат из карточки: ______ почему: ______________________ ВЕЗДЕ длинные значения: ______ узкий экран: ______ загрузка: ______ пусто: ______ ошибка: ______ ИСКЛЮЧЕНИЯ таблица ______ что ______ почему ______ ЖУРНАЛ ИЗМЕНЕНИЙ версия · дата · что изменилось · почему · что привести к правилу
Часть 3 · Привести два экрана, 60 минут
- Выберите две таблицы с самым большим числом отличий в сводке.
- Переделайте их по правилам и выпишите каждое изменение со ссылкой на номер правила.
- Отметьте, где правило пришлось поправить, и запишите это в журнал изменений.
Часть 4 · Проверка другим дизайнером
- Дайте правила коллеге и попросите собрать по ним новую таблицу, не показывая ваших макетов.
- Сравните его таблицу с вашими: каждое расхождение — либо недосказанность в правилах, либо повод для нового правила.
Что должно получиться
- Сводка таблиц продукта с отмеченными различиями.
- Документ правил по частям таблицы, с причинами, исключениями и журналом изменений.
- Два экрана до и после, со списком изменений и номерами правил.
- Таблица коллеги и список расхождений с выводами.
План работы: 40 минут на сводку, час на правила, час на два экрана, проверка коллегой — отдельно. Всего — около трёх часов своего времени.
Частые сложности
- «Каждая команда считает свою таблицу правильной». Не выбирайте между таблицами — выбирайте по причинам. Вариант, у которого есть причина, становится правилом. Вариант без причины уходит, чей бы он ни был.
- «Правила уже есть в дизайн-системе». Проверьте, отвечают ли они на вопросы сводки. Обычно в системе описан компонент — как выглядит строка и флажок, — а поведение по умолчанию и то, когда таблица не нужна, не описаны. А в некоторых системах таблицы нет вовсе.
- «Разработка не успеет переделать все таблицы». И не нужно сразу. Новые таблицы — по правилам, старые — в раздел «что привести к правилу» с порядком по частоте использования. В Nielsen Norman Group советуют раз в год проверять согласованность всех экранов и чинить худшие расхождения, а с мелкими жить до переделки экрана.
- «Правила слишком общие». Проверьте их заданием для коллеги. Каждое место, где он спросил «а как здесь?», — недописанное правило.
8Чек-лист и ошибки
Правила готовы, если
- Написаны по сводке всех таблиц продукта, а не по одной любимой
- Разделены по частям таблицы: панель, заголовок, строка, выбор, подвал
- У каждого правила есть строка «почему»
- Порядок по умолчанию задан по типу таблицы, а не один на всех
- Есть раздел «когда не таблица» с примерами
- Исключения записаны с причиной и местом действия
- Есть журнал изменений с разделом «что привести к правилу»
- Новая таблица коллеги по этим правилам совпала с остальными
Что мешает
- Правила по одной таблице. Остальные в них не укладываются, и правила игнорируют.
- Правила без причин. Первый же спор их отменяет.
- Один порядок на всё. «По дате» не подходит ни справочнику, ни отчёту.
- Исключение на каждый случай. Исключений больше, чем правил, и правил фактически нет.
- Правила без журнала. Через год никто не помнит, почему так решили, и решают заново.
9Три ступени темы
На этой ступени таблица перестаёт быть отдельным экраном и становится общим поведением продукта.
| Ступень | Что нужно уметь | Как проверить результат |
|---|---|---|
| Junior | Выбирать колонки под решение; выравнивать числа и текст; показывать сортировку; рисовать пустую таблицу с объяснением; решать, где живёт действие над строкой | Для каждой колонки можно объяснить, какое решение она помогает принять |
| Middle | Держать длинные значения, много колонок и сотни строк; проектировать таблицу для узкого экрана; показывать применённые фильтры; давать выбор строк и групповые действия с отменой | На данных с самыми длинными значениями раскладка не ломается ни на одной ширине |
| Senior — этот урок | Сводить таблицы продукта к общим правилам; задавать поведение по умолчанию; описывать, когда таблица не подходит; проверять новые экраны по правилам и обновлять правила | Новая таблица, собранная другим дизайнером по правилам, ведёт себя так же, как остальные |
Что почитать дальше
- Data tableПравила таблицы данных IBM Carbon по частям: панель с поиском и кнопками, заголовки и сортировка, выбор строк и групповые действия, меню строки, страницы и высота строк. Действия строки там выносят иконками, если их меньше трёх.
- The Atomic WorkflowКак провести инвентаризацию интерфейса: по одному примеру каждого непохожего решения, по категориям, и показать разнобой всей команде — с этого начинается сводка таблиц. Это около трети главы; остальное — как продать дизайн-систему.
- Summary listКогда вместо таблицы нужен список «поле — значение»: для ключевых фактов одной записи, а не для табличных данных. Там же — действия у строк, пропущенные значения и карточки для нескольких записей одного типа.
- Alphabetical Sorting Must (Mostly) DieКороткая заметка Якоба Нильсена 2010 года: алфавит хорош, когда человек точно знает название, а для размеров, времени, важности и частоты нужен порядок по смыслу. Написана про списки и фильтры, правило то же и для таблиц.
- Maintain Consistency and Adhere to StandardsЭвристика № 4: чем внутренняя согласованность отличается от внешней и как её удерживать — ревью с разными командами, проверка всех экранов раз в год, осознанный отказ от привычного. О таблицах в статье ничего.
- Дизайн-долг платежом красен: улучшаем таблицы в большом продуктеКейс Ozon Tech: как дизайнер добилась переделки старых таблиц — презентация руководству, компоненты, пилот на одном разделе — и что изменилось. Это история процесса, а не свод правил; панель выбора у Ozon стоит внизу.