10 янв.
2012

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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