按姓氏,名字或两者排序?

时间:2010-03-01 22:55:08

标签: sorting usability names

我之前遇到过两难的困境。在表格中显示个人姓名时,在可用性方面最好的是什么?这个名字应该有一个专栏吗?如果是这样,“firstname lastname”或“lastname,firstname”更可取吗?或者“firstname”的列和“lastname”的列是否最佳?我正在考虑用户对列进行排序的愿望。我喜欢为每个名称组件都有一个列,因为我可以想象在某些情况下,第一个名称对用户更重要,而在其他情况下,姓氏更重要。

我认为很多人都有这种困境,我正在寻找基于过去经验的智慧珍珠。

7 个答案:

答案 0 :(得分:4)

每个部分肯定都有一列。这为您提供了更大的灵活性。所以你可以按姓氏排序,但打印“firstname surname”,例如。

答案 1 :(得分:1)

据我所知,每个国家/地区都有自己的名称排序规则,有些国家/地区有使用名字,有些国家使用姓氏,我相信这里的正确答案是,有什么关系你的应用?这些列上会显示多少用户?哪些用户(年龄/国籍/背景)将使用您的应用程序?

答案 2 :(得分:1)

如果您没有屏幕空间来为每个部分添加一列,您可以将它们组合成一个字符串,其格式代表排序顺序。每次单击列标题都会循环到下一个排序顺序。例如:

默认值:按最后排序,先排序(ASC)

Bimbleman, Wally P.
Zonkenstein, Arnold Q.

第一次点击:按最后排序,先排序(DESC)

Zonkenstein, Arnold Q.
Bimbleman, Wally P.

第二次点击:按第一,中,最后(ASC)排序

Arnold Q. Zonkenstein
Wally P. Bimbleman

第三次点击:按第一,中,最后(DESC)排序

Wally P. Bimbleman
Arnold Q. Zonkenstein

等...

更容易以这种方式阅读整个名称(相对于跨越列而言),占用更少的屏幕空间,并使您免于必须决定单个格式&排序

答案 3 :(得分:1)

真的,我同意Skilldrick的说法 - 一个好的用户界面至少有一些名列的专栏......

但是不要忘记UI中的CONSISTENCY实际上更重要并且使事情变得可用:给最终用户一个关于事情如何完成的暗示期望。

答案 4 :(得分:1)

您可以考虑调用字段“给定姓名”和“姓氏”来说明将姓氏放在第一位的人。当然,这并不包括所有人(有些人只有一个给定的名字),但它可能会减少与中国和日本名字的混淆,例如。

答案 5 :(得分:0)

在大多数情况下,您会发现这些字段将涵盖大多数情况:标题,名字,中间名,姓氏

我在澳大利亚工作的大多数系统,数据都按默认显示的姓氏排序。如果您提供搜索,也会在屏幕上显示,通常姓氏字段位于firstname之前。按名字排序也很常见,因此您的系统应始终允许视图切换到按名字排序

答案 6 :(得分:0)

这是单列的解决方案,我不认为可以快速扫描和读取单独的列,尽管我没有任何数据可以支持它。

面向用户的解决方案的主要焦点应该是显示大声朗读的名称,即标题名字中间名姓氏。

对于用户已知名称的大多数域,可以使用firstname排序。下面是一个示例,其中在排序中忽略了人员标题,并且排序字段在突出显示时是清晰的:

  

阿诺德 Q. Zonkenstein

     

先生。 大卫悬崖

     

Marty P. Bimbleman

对于正式的面向业务的应用程序,默认排序可以是姓氏。您可以使用突出显示来保留阅读顺序,同时仍按姓氏排序:

  

Marty P. Bimbleman

     

先生。大卫悬崖

      Arnold Q. Zonkenstein

如果您希望排序字段可配置,请使用显式复选框,在列标题上多次单击以在排序字段之间循环的解决方案将对用户产生影响(通过单击标题切换排序方向更多上可接受的)。

IMO这是最简单的解决方案,没有任何妥协。