Ожидаемое поведение: сортировка столбца с перемещаемой таблицей - PullRequest
2 голосов
/ 15 сентября 2009

Когда пользователь просматривает страничную таблицу и запрашивает ее сортировку по определенному столбцу, какая страница отображается?

Существует ли стандартное ожидаемое поведение для этого сценария? Я могу представить несколько возможных результатов, но хочу знать, есть ли стандарт.

Ответы [ 3 ]

4 голосов
/ 16 сентября 2009

Вы имеете в виду, какую страницу показывать среди n страниц в таблице? Нет хороших вариантов - любая возможность, вероятно, будет дезориентировать и расстраивать пользователя именно потому, что нет стандарта и нет особенно веской причины для выбора одного варианта над другим. Если бы вы тестировали пользователей, я сомневаюсь, что у них были бы постоянные ожидания. Даже один и тот же пользователь может ожидать разные вещи в разное время. Пейджинговые таблицы также обеспечивают относительно слабую обратную связь о текущем местоположении в таблице, поэтому пользователям трудно понять, где они находятся, после сортировки любого используемого вами параметра. Удобная сортировка - одна из причин, по которой таблицы с постраничным отображением уступают таблицам прокрутки

Из возможностей:

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

  • Вы можете отобразить i -ую страницу, на которой находятся пользователи, когда они сортируют (например, если они находятся на третьей странице, когда они сортируются, показать третью страницу под новой сортировкой). порядок). Это согласуется с некоторыми другими реализациями таблиц прокрутки. Он также поддерживает случай, когда таблица почти отсортирована правильно (например, в дату отправки, когда требуется дата получения). Отображение i -ой страницы выводит пользователей примерно на «ту же страницу», которой они были раньше. Это, однако, не самый распространенный вариант использования, и пользователи, скорее всего, почувствуют, что их выбросили на произвольную страницу, учитывая слабую обратную связь о местоположении. Этот вариант, вероятно, приведет к наибольшей дезориентации.

  • 1-ую страницу можно отобразить в новом порядке сортировки. В зависимости от ваших задач, возможно, большую часть времени, когда пользователь сортирует таблицу, пользователи интересуются элементами с самым высоким или самым низким значением атрибута, по которому они отсортированы. При показе первой страницы вероятность того, что вы правы, может приблизиться к 50%. Это наименее дезориентирует, потому что пользователь чувствует, что он вернулся в ментальную опорную точку - начало. С другой стороны, пользователи могут быть разочарованы, если они чувствуют, что «начинают все сначала». В целом, это, вероятно, ваш лучший вариант.

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

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

2 голосов
/ 22 сентября 2009

Ответ Михаэля Цушлага очень хороший, но я думаю, что представленные им случаи № 1 и № 2 действительно необычны, и это может быть скорее запутанным, чем полезным.

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

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

Классическим сценарием может быть торрент-сайт:

  1. Я ищу какой-то торрент, набирающий ключевые слова.

  2. После поиска у меня есть неупорядоченный список, 50 наименований в стр.

  3. Я перехожу на вторую страницу.

  4. Теперь, я думаю, что лучше отсортировать результаты, начиная с элемента с наибольшим количеством сеялок, и щелкнуть заголовок столбца семян.

Я ожидаю увидеть элемент с наибольшим количеством сеялок после действия 4, поэтому после сортировки вы должны показать мне первую страницу. И я думаю, что это верно для любой ситуации сортировки.

1 голос
/ 16 сентября 2009

Прежде всего, AMEN к предыдущему ответу (и +1) Во-вторых, только для реальных примеров того, что пользователи знакомы и могут ожидать, Yahoo Mail делает # 3 (переход на страницу 1 после сортировки). Как и многие другие веб-сайты.

Моя личная рекомендация - если это возможно реализовать - будет # 1 выше (разрешить переход на страницу, содержащую выбранный в данный момент элемент). Убедитесь, что элемент выбран по-прежнему.

Это несколько интуитивно, не очень неожиданно и наиболее полезно в тех случаях, когда пользователю важно, что произойдет. Кроме того, опция № 3 (переход на первую страницу) находится всего в 1 клике от пользователя, если в ваших элементах управления подкачкой есть «Перейти на страницу 1», тогда как, как отмечалось в предыдущем ответе, выполнение первой страницы усложняет работу пользователя. кто хотел остаться с текущим предметом.

Я определенно поддерживаю идею «добавления фильтрации», если это возможно - я использую Excel для> 50% работы с таблицами / списками, созданными в любом приложении / веб-сайте, из-за его исключительной комбинации фильтрации и сортировки. Возможно, у YUI есть неплохой фильтруемый элемент таблицы, если вы используете HTML?

...