2009-09-09 43 views
2

我在数据库中有一个“产品”表。它用于填充网站上的下拉列表。在数据库中自定义排序顺序

目前该列表按字母顺序输出,但我的客户建议,如果他将可口可乐作为客户签名,他们可能希望将“香草可乐”作为产品排在最前面,然后是“可乐“,然后按字母顺序排序。

这似乎是一个糟糕的可用性决定给我......任何第二意见?

回答

0

如果它对用户有意义并且他们想要它。这至少是值得尝试的。

他们可能会问最常用的东西总是在顶部。在这种情况下,这将是一个非常好的可用性决定。

另一种选择可能是不改变顺序,但改变默认选择(到列表中间的一个)。

2

取决于他们如何使用表单。如果他们要使用香草可乐,那么将它放在靠近顶部的位置是有道理的。

您在网站上的国家/地区下拉列表中看到了相同的想法。一个主要用于美国的网站可能将美国作为第一个项目。

请注意,您可能的问题是您的下拉菜单中有太多项目,需要查看其他选项(AJAX自动建议是一种方法)?

1

这取决于你的网站的性质。如果可口可乐人大多选择自己的产品,这是一个非常好的决定。我甚至会进一步将可口可乐的产品与其余的空白/水平线分开:

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

关于白线的好主意 - 这是Word在字体下拉列表中的功能。它基本上是用一条线来分隔两组。 – RichardOD 2009-09-09 09:45:03

+0

有了这种方法,它也值得考虑香草可乐两次。这将使更改更容易被现有用户所接受。 – RichardOD 2009-09-09 09:45:58

0

我认为这取决于。如果一个项目被选择得比另一个更多(比如说80%的时间),并且它被列在顶部的5或6个列表中,那么用户很快会厌倦通过列表滚动来找到这个项目。把它放在列表的顶部可能更“用户友好”。

您需要权衡直觉的减少与实际使用的对比。

1

这对我很有意义。我碰巧处理了几个首先由SequenceID排序的查找列表,然后按字母顺序排列。它的实现非常简单:简单地将SequenceID添加到记录中,然后按SequenceID排序,然后按名称排序。您甚至可以通过SequenceID将项目组合在一起。

其实,您的客户想要的是根据自己的重要性在自定义组中拥有项目。这很有意义,特别是在处理列表中常见项目的长列表时。这非常有用!

2

“这对我来说似乎是一个糟糕的可用性决定......任何第二意见?”

你可以问问你的用户吗?他们的意见很重要。我们的极客们不会跟他们说话!

+0

如果可能的话,我们极客不会与客户交谈。 :-) – 2009-09-09 11:41:15

2

那里有两次可乐?一旦在用户可能会发现它的顶部,并与其他产品按字母顺序一次?

这样可以避免滚动和狩猎的痛苦,只是无法找到您要找的东西。

+0

这是一个优秀的长期设计(例如滚动)菜单,看起来像这样。被称为Ben Shneiderman的“分割菜单”,它甚至可以根据选择的频率自动适应用户。 – 2009-10-14 13:15:58