Чужие мысли

Переводы и статьи по дизайну интерфейсов, юзабилити и web-разработке

Фильтрация данных в таблицах

Refining Data Tables
Автор: Luke Wroblewski
Источник: UXmatters

Множество статей посвящено самому распространенному элементу интерфейса web-приложений – формам. Формы по праву заслужили такое внимание: от дизайна форм напрямую зависит успешность их заполнения пользователем. Чтобы получить почтовый ящик нужно заполнить регистрационную форму. Чтобы купить товар в интернет-магазине, нужно заполнить форму заказа. Но не все данные можно организовать при помощи форм.

Таблицы занимают второе место по частоте использования в web-приложениях после форм. При работе в сети пользователям часто требуется работать с элементами в списках (контакты, товары, письма, сообщения) – искать, добавлять, редактировать, удалять. И от дизайна таблиц напрямую зависит удобство работы с ними. Однако, в отличие от дизайна форм, к удобной в использовании таблице можно прийти по нескольким путям.

В этой статье основное внимание будет уделено удобству поиска в больших таблицах.

Видимые фильтры

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

На первом рисунке показаны фильтры, используемые на Shopping.com. Список доступных фильтров всегда находится над таблицей с результатами поиска. Фильтры объединены в группы (например, цена, производитель, размер и т.д.). Пользователь одним действием выбирает параметр, по которым будут отфильтрованы данные, и соответствующие ограничения. Но место над результатами поиска слишком «ценное» и блок с фильтрами не может быть слишком большим. Поэтому в этом блоке отображается только часть фильтров (по нескольку из каждой группы), а остальные отрываются при нажатии на ссылку.

Фильтрация данных в таблицах

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

Фильтрация данных в таблицах

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

Фильтрация данных в таблицах

Открывающиеся фильтры

Фильтров может быть слишком много, чтобы одновременно отобразить все. Или функция фильтрации является вторичной (например, когда основная задача таблицы – это обзор данных, а не поиск конкретных значений). В таких случаях можно скрывать фильтры (параметры фильтрации, разумеется, сохраняются).

Например, когда пользователю нужно уточнить результаты поиска, он может отобразить скрытый фильтр и указать в нем дополнительные параметры. В примере на рисунке блок с фильтрами отображается поверх таблицы при щелчке по ссылке Search Options. Три первых фильтра соответствуют трем наиболее популярным запросам. Пользователи могут выбрать другие фильтры или, если потребуется, добавить дополнительные.

Фильтрация данных в таблицах

Наиболее эффективный способ найти в таблице то, что вам нужно, это искать по значению какого-нибудь параметра. Чтобы реализовать такой фильтр, можно добавить поля для ввода запроса ко всем столбцам в таблице. Однако такой дизайн может создать определенные проблемы – если заголовок столбца и значения в нем имеют небольшую длину, добавление полей может существенно увеличить ширину таблицы.

Фильтрация данных в таблицах

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

Фильтрация данных в таблицах

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

  • Добавлять необходимые параметры в список фильтров;
  • Добавлять поля в столбцы таблицы, по которым необходимо производить поиск;
  • Использовать иерархическую фильтрацию (элементы фильтра меняют содержимое в зависимости от выбора пользователя);

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

Сортировка

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

Фильтрация данных в таблицах

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






Комментарии



Sq.Piglet 19.12.2007 06:39

Ошибка - “Таблицы занимаю второе”.



Оставьте комментарий

You must be logged in to post a comment. Log in