2009-09-09 2 views
2

У меня есть таблица «продуктов» в базе данных. Он используется для заполнения раскрывающегося списка на веб-сайте.Пользовательский порядок сортировки в базе данных

В настоящее время список выводится по алфавиту, но мой клиент предположил, что если он подпишет Coca Cola в качестве клиента, они могут захотеть поставить «Vanilla Coke» в качестве продукта в верхней части списка, а затем «Coke ", тогда остальное сортировать в алфавитном порядке.

Это кажется плохим решением юзабилити для меня ... любых других мнений?

ответ

0

Если это имеет смысл для пользователя, и они этого хотят. По крайней мере, стоит попробовать.

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

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

2

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

Вы видите ту же идею довольно много в выпадающих списках страны на сайтах. Сайт, в основном используемый в США, может стать США первым.

Помните, что, возможно, проблема заключается в том, что у вас слишком много элементов в раскрывающемся меню и нужно искать другие альтернативы (AJAX autosuggest - это один подход)?

1

Это зависит от характера вашего веб-сайта. Если люди Coca Cola в основном выбирают собственные продукты, это совершенно прекрасное решение. Я бы даже пойти дальше и продукт отдельного Coca Cola от остальные с пробелами/горизонтальной линией:

    ____________________ 
Select Product: | Vanilla Coke | + | <- This is kinda' dropdown 
       | Coke   |  
       | -------------| 
       | A Product | 
       | X Product | 
       ---------------- 
+0

Хорошее представление о белой линии - это то, что Word делает в раскрывающемся списке шрифтов. В основном используется линия для разделения двух групп. – RichardOD

+0

При таком подходе стоит также рассмотреть возможность использования ванильного кокса дважды. Это сделает изменения более приемлемыми для существующих пользователей. – RichardOD

0

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

Вам нужно взвесить уменьшение интуиции против фактического использования.

1

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

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

2

«Это кажется плохим решением для удобства использования ... для любых других мнений?»

Вы не можете его задавать? Это их мнение имеет значение. Мы, выродки, не разговариваем с ними достаточно!

+0

Нас вундеркинды вообще не разговаривают с клиентами, если это возможно. :-) –

2

Как насчет того, чтобы кока-кола там дважды? Как только наверху, где пользователь может быстро найти его, и один раз в алфавитном порядке с остальными продуктами?

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

+0

Это превосходный дизайн для длинных (например, прокручивающих) меню, подобных этому. Он называется «разделенным меню» Бен Шнейдермана, он может даже автоматически адаптироваться к пользователю в зависимости от частоты выбора. –