10 янв.
2012

О фильтрации и сортировке

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

Фильтрация предполагает, что количество записей, после её применения, изменится. Формулировка кнопок фильтрации должна отвечать на вопрос «Что я получу после применения фильтрации?»: новое, мои записи, рестораны, непрочитанные письма и т. д.

Применение сортировки не изменяет количество записей. Записи лишь меняют свой порядок. Формулировка должна отвечать на вопрос «По какому принципу упорядочены записи?»: по дате публикации, по рейтингу, в случайном порядке.

Недопустимо сортировку маскировать под шкуру фильтра и делать вкладку «Новое». Вид вкладки говорит о том, что пользователь получит только новые записи. Вкладка «Популярное» говорит о том, что за ней живёт ограниченное количество специально отобранных популярных, например, постов, а не все посты отсортированные по популярности.

И, конечно, нельзя объединять в один смысловой уровень инструменты для фильтрации и сортировки: новое, популярное, по количеству комментариев, по рейтингу. Фильтрация должна находиться на уровне выше сортировки всё по той же причине: фильтрация сужает количество записей, а сортировка их только упорядочивает.

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

Фильтрация Сортировка
Дешёвое, дорогое По цене
Новинки По дате публикации
Популярное По рейтингу
Обсуждаемое По кол-ву комментариев
Мои записи По автору записи

3 комментария

Иван, 11 янв., 12:33

А по популярности не может быть сортировки? По рейтингу это по кол-ву «звёздочек», по популярности — по просмотрам.

Антон Ловчиков, 11 янв., 12:41

Может. Фильтр — популярное (некие специально отобранные записи), а сортировка — по популярности (все записи, упорядоченные по параметру «популярность»).

Роман Якимович, 11 фев., 12:40

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

Ваш комментарий

Анонимный комментарий будет опубликован от имени Пу И

Укажите ее, если хотите, чтобы никто не смог написать от вашего имени.

Комментарии не по существу, содержащие мат или оскорбляющие кого-либо будут удаляться.