数据库中的自定义排序顺序

时间:2009-09-09 09:37:01

标签: usability

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

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

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

7 个答案:

答案 0 :(得分:2)

取决于他们如何使用表单。如果他们要使用香草可乐很多,那么让它靠近顶部是有意义的。

在网站上的国家/地区下拉菜单中,您会看到相同的想法。主要在美国使用的网站可能会将美国作为第一项。

请注意,问题可能是您在下拉列表中有太多项目需要查看其他替代方案(AJAX autosuggest是一种方法)?

答案 1 :(得分:2)

  

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

你能问问你的用户吗?他们的意见很重要。我们的极客不和他们说话了!

答案 2 :(得分:2)

在那里喝可口可乐两次怎么样?一旦到达顶部,用户可以快速找到它,并且一次与其他产品按字母顺序排列?

这可以避免向下滚动和狩猎的痛苦,但却无法找到你想要的东西。

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

实际上,您的客户想要的是根据其重要性在自定义组中包含项目。这很有意义,特别是在处理热门项目位于列表中的长列表时。这非常有用!

答案 5 :(得分:0)

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

他们可能会要求最常用的东西始终位于顶部。在这种情况下,这将是一个非常好的可用性决定。

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

答案 6 :(得分:0)

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

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