Удобство использования в Интернете - списки данных и операции со строками данных - PullRequest
1 голос
/ 28 января 2009

Если у вас есть список элементов с привязкой к данным, и для каждого элемента вы можете предоставить пользователям возможность (например):

  • Удалить
  • Скачать
  • Подробнее
  • или «пометить» каким-то образом

У вас есть несколько вариантов:

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

Что люди считают наиболее подходящим подходом для обеспечения такого взаимодействия?

Ссылки на примеры «полезных» списков были бы хорошими.

Ответы [ 3 ]

1 голос
/ 28 января 2009

Лучший список для использования, который я когда-либо встречал: gmail

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

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

1 голос
/ 28 января 2009

С помощью только трех или четырех команд вы, вероятно, можете поместить все в виде кнопок и ссылок в каждом ряду. Это обеспечивает пользователю быстрый способ выполнения команд для одной строки - один щелчок за действие - в то время как альтернативная модель действия выбора требует двух щелчков. Однако есть некоторые соображения.

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

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

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

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

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

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

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

Мне не ясно, что означает «знак». Установить флаг? Это звучит как атрибут записи. Используете ли вы select-action или in-row для остальных действий, это означает, что маркировка должна выполняться с помощью элемента управления, такого как флажок в строке таблицы, чтобы пользователи могли видеть и устанавливать значение.

1 голос
/ 28 января 2009

Мое мнение: зависит от данных, отображаемых в этой таблице.

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

Так что, возможно, сочетание флажка и ссылок - хороший выбор.

...