Чтение 4 минуты

Таблицы данных в интерфейсе: как их проектировать


Таблицы данных в интерфейсе: как их проектировать - Студия Вебтую

Таблица — основной инструмент работы в учётных системах, кабинетах и админках. Сотрудник проводит в ней рабочий день, и от того, как она устроена, напрямую зависит скорость обработки заказа или обращения. При этом таблицы проектируют по остаточному принципу: выводят все колонки из базы и добавляют сортировку. Разбираем, что должно быть в рабочей таблице, как справляться с большим объёмом и что проверять на приёмке.

Что обязательно должно быть

ЭлементЗачем нужен
Закреплённая шапкаПри прокрутке видно, что за колонка перед глазами
Сортировка по колонкамБыстрый доступ к самому старому, самому дорогому, самому свежему
Фильтры с сохранениемНе приходится настраивать одно и то же каждое утро
Массовые операцииДействие сразу по многим строкам вместо открытия каждой
Выбор колонокУ разных ролей разные потребности к одному и тому же списку
ЭкспортДанные почти всегда нужны ещё и в отчёте или письме
Счётчик найденногоПонятно, сколько строк под фильтром, а не только текущая страница
Сохранение позицииПосле возврата из карточки список открывается там же, где был

Последний пункт недооценивают. Возврат в начало списка после каждого просмотра карточки — самая раздражающая мелочь в учётных системах и одновременно самая простая в исправлении.

Как повысить читаемость

  • Числа по правому краю, текст по левому. Так столбец сумм читается сверху вниз без усилий.
  • Единый формат дат и денег по всей системе. Разные форматы в соседних разделах заставляют перепроверять.
  • Моноширинные цифры, чтобы разряды выстраивались друг под другом.
  • Не больше 7-9 колонок на экране, остальное — по кнопке настройки.
  • Статусы короткими подписями, а не только цветной точкой. Цвет помогает, но не объясняет.
  • Длинные значения обрезать с возможностью посмотреть целиком по наведению или в карточке.
  • Плотность строк настраиваемая: кому-то нужно видеть больше строк, кому-то комфортнее просторный вид.
  • Чередование фона строк либо тонкие разделители — что-то одно, не оба сразу.

Отдельно про пустые значения. Пустая ячейка и ноль означают разное, и это должно быть видно: прочерк для отсутствующего, ноль для нулевого.

Фильтры и поиск

Фильтры используются чаще сортировки, а проектируются хуже. Что важно:

  1. Видно, какие фильтры применены сейчас, и каждый снимается по отдельности.
  2. Есть кнопка сброса всех фильтров разом.
  3. Состояние фильтра отражается в адресе страницы, чтобы им можно было поделиться с коллегой.
  4. Часто используемые наборы сохраняются как именованные представления.
  5. Поиск ищет по тем полям, по которым его ожидают: номеру, названию, телефону, а не по всему подряд.
  6. Поиск устойчив к формату ввода: телефон находится и со скобками, и без.

Если фильтр вернул ноль строк, это должно быть понятным сообщением с подсказкой, что снять, а не пустым экраном.

Что делать с большим объёмом

Тысячи строк нельзя выводить целиком: страница собирается секундами, а браузер начинает подтормаживать при прокрутке. Работают два подхода.

Постраничная выдача предсказуема, позволяет вернуться к конкретной странице и проще в реализации. Подходит для списков, по которым работают последовательно.

Подгрузка по мере прокрутки удобнее для просмотра, но затрудняет возврат к нужному месту и плохо сочетается с массовыми операциями.

Главное в обоих случаях — фильтрация, сортировка и поиск выполняются на сервере. Если данные фильтруются в браузере, всё работает на демонстрации с двумя сотнями строк и разваливается на боевых данных.

Ещё несколько практических вещей:

  • Индексы в базе под те поля, по которым идут сортировка и фильтрация. Без них любой список рано или поздно начнёт открываться секундами.
  • Ограничение на объём экспорта с формированием файла в фоне и уведомлением о готовности.
  • Массовая операция по фильтру, а не только по отмеченным строкам: отмечать вручную триста записей никто не будет.
  • Подтверждение массового действия с указанием числа затронутых строк.

Мобильный вариант

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

При перестройке в карточки полезно оставить только те поля, по которым принимается решение, а остальное открывать в карточке записи. Список из карточек с двенадцатью полями листается дольше, чем таблица.

Работа с клавиатуры

Сотрудник, который обрабатывает сотни строк в день, работает быстрее клавиатурой. Минимум, который стоит закладывать:

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

Проверка на приёмке

  1. Открыть таблицу с реальным объёмом данных и замерить время загрузки, а не смотреть на тестовые двадцать строк.
  2. Применить несколько фильтров, зайти в запись и вернуться: фильтры и позиция должны сохраниться.
  3. Подставить длинные названия, пустые значения, отрицательные суммы и посмотреть, не разъезжается ли вёрстка.
  4. Проверить массовое выделение и отмену действия.
  5. Пройти основной сценарий с клавиатуры.
  6. Открыть на телефоне и попробовать найти конкретную запись.
  7. Выгрузить экспорт и сверить его с тем, что на экране, включая примененные фильтры.

Седьмой пункт стоит отдельного внимания: экспорт, игнорирующий фильтры, приводит к отчётам по неверным данным, и обнаруживается это обычно поздно.

Такие вещи мы прорабатываем на этапе прототипа, до вёрстки и программирования: проектирование пользовательских интерфейсов. Так дешевле договориться о составе колонок и сценариях работы, чем переделывать готовый раздел.

Нужно спроектировать интерфейс?

Соберём прототип до начала разработки — от 72 000 руб.

Проектирование интерфейсов

По теме статьи

Мы это уже делали

Похожие статьи

Нужен новый сайт?

Оставьте контакты — вернёмся с вопросами по задаче и ориентиром по срокам и стоимости.

Читайте также

Разбираем задачи, с которыми к нам приходят: от структуры сайта до поддержки и продвижения.

Внимание: мошенники представляются сотрудниками Вебтую Внимание: мошенники представляются сотрудниками Вебтую Посторонние люди обращаются к рекламным агентствам и исполнителям от имени Вебтую через Telegram-аккаунты @vetaroki22010 и @WhatSua2202, заказывают работы и не 10-09-2026 Читать Работа в digital: процессы, инструменты и команда Работа в digital: процессы, инструменты и команда Цифровые проекты редко проваливаются из-за технологий: чаще мешает организация работы. Разбираем этапы, роли, постановку задач, инструменты распределённой коман 30-08-2026 Читать Реклама и аналитика: как считать заявки, а не клики Реклама и аналитика: как считать заявки, а не клики Показы и клики не отвечают на вопрос, сколько принесла реклама. Разбираем, как настроить цели, разметить источники, учесть звонки и связать заявку со сделкой, ч 30-08-2026 Читать Поддержка сайта: обновления, резервные копии и безопасность Поддержка сайта: обновления, резервные копии и безопасность Сайт без регулярного обслуживания ломается предсказуемо. Разбираем, из чего состоит поддержка: обновления, резервные копии, доступы, безопасность, выбор хостинг 30-08-2026 Читать Техническое SEO: индексация, скорость и структура сайта Техническое SEO: индексация, скорость и структура сайта Техническая часть сайта решает, попадут ли страницы в индекс и дождётся ли их посетитель. Разбираем структуру и адреса, индексацию и дубли, работу с устаревшими 30-08-2026 Читать Продвижение сайта в поиске: стратегия, семантика и ссылки Продвижение сайта в поиске: стратегия, семантика и ссылки Разбираем продвижение сайта в поиске от постановки цели до регулярной работы: как собрать и разложить семантику по страницам, что должно быть на посадочной стра 30-08-2026 Читать Тексты для сайта: как писать, чтобы читали и покупали Тексты для сайта: как писать, чтобы читали и покупали Как выбрать тему для страницы и построить текст, который просматривают глазами и дочитывают, чем заменить оценочные формулировки, как переработать существующую 30-08-2026 Читать Автоматизация бизнеса: CRM, ERP и искусственный интеллект Автоматизация бизнеса: CRM, ERP и искусственный интеллект С чего начинать автоматизацию и что автоматизировать в первую очередь, чем различаются CRM, ERP и системы документооборота, внедрять по модулям или всё сразу, г 30-08-2026 Читать Как устроена разработка: технологии, тестирование и инструменты Как устроена разработка: технологии, тестирование и инструменты Из чего состоит веб-проект, как выбирают язык, фреймворк и базу данных, зачем нужны тестирование и контроль версий, где заканчиваются возможности low-code и ген 30-08-2026 Читать Создание сайта: от технического задания до запуска Создание сайта: от технического задания до запуска Проекты срываются не из-за технологий, а из-за неясных договорённостей. Разбираем весь путь создания сайта: как сформулировать цель, что должно быть в техническ 30-08-2026 Читать
Обсудить проект