Sorting 按姓、名或两者排序?

Sorting 按姓、名或两者排序?,sorting,usability,Sorting,Usability,我以前遇到过一个进退两难的问题。在表格中显示个人姓名时,可用性最好的是什么?是否应该为名称指定一列?如果是这样的话,“姓氏”或“姓氏,姓氏”更可取吗?或者“firstname”列和“lastname”列是最好的?我考虑的是用户对列进行排序的愿望。我喜欢为每个名称组件设置一列,因为我可以想象,在某些情况下,名字对用户更重要,而在其他情况下,姓氏更重要 我想很多人都有过这样的困境,我在根据过去的经验寻找智慧之珠。每个部分肯定都有一个专栏。这给了你更多的灵活性。所以你可以按姓氏排序,但打印“名字姓氏”

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


我想很多人都有过这样的困境,我在根据过去的经验寻找智慧之珠。

每个部分肯定都有一个专栏。这给了你更多的灵活性。所以你可以按姓氏排序,但打印“名字姓氏”,例如。

据我所知,每个国家都有自己的名字排序规则,有些国家有按名字排序的用法,有些国家有按姓氏排序的用法,我相信正确的答案是,你的应用程序怎么样?有多少用户将出现在这些列上?以及哪些用户(年龄/国籍/背景)将使用你的应用程序?

如果你没有屏幕属性为每个部分设置列,你可以将它们组合成一个字符串,其格式表示排序顺序。每次单击列标题都会循环到下一个排序顺序。例如:

默认值:按最后一个、第一个排序(ASC) 第一次单击:按最后一次、第一次排序(描述) 第二次单击:按第一、中间、最后(ASC)排序 第三次单击:按第一、中间、最后(描述)排序 等
以这种方式阅读整个名称更容易(而不是跨列),占用更少的屏幕空间,并且使您无需决定单一的格式和排序。

在大多数情况下,您会发现这些字段将涵盖大多数情况:Title、Firstname、Middlename、Lastname


我在澳大利亚使用过的大多数系统,数据都是按默认显示的姓氏排序的。在屏幕上,如果您提供搜索,通常Lastname字段位于firstname之前。按名字排序也很常见,因此您的系统应该始终允许视图切换到按名字排序。实际上,我同意Skilldrick的观点-一个好的UI至少有单独的名字和姓氏列


但是不要忘记UI中的一致性实际上更重要,使事情有用:给最终用户一个对事情如何做的隐含的期望。

< P>你可以考虑叫“给定名称”和“姓氏”这两个字段来解释那些把他们的姓氏放在首位的人。当然,这并不能涵盖所有人(有些人只有一个特定的名字),但它可能会减少与中文和日文名字的潜在混淆。

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

面向用户的解决方案的主要重点应该是按照朗读的方式显示名称,即Title Firstname Middlename Lastname

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

ArnoldQ.宗肯斯坦

大卫先生克里夫

Martyp.Bimbleman

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

马蒂·p.Bimbleman

大卫·克里夫先生

阿诺德·Q.Zonkenstein

如果您希望排序字段是可配置的,请使用显式复选框,多次单击列标题以在排序字段之间循环的解决方案将使用户感到不安(通过单击标题切换排序方向更为可取)


在我看来,这是最简单的解决方案,没有任何折衷。

问得好,但我敢打赌,你不会找到适合每个人的“完美答案”,而是适合你的应用程序/情况的解决方案。在我使用的软件中,将名称拆分为多个部分是很常见的,但请记住,这些部分比第一个和最后一个都多!(后缀、前缀、中间名)绝对正确。您可以将此应用到任何复杂程度,但firstname | lastname是最简单的。更易于阅读,但不一定在搜索时进行扫描。希望您不允许对标题或中间名进行排序!
Bimbleman, Wally P.
Zonkenstein, Arnold Q.
Zonkenstein, Arnold Q.
Bimbleman, Wally P.
Arnold Q. Zonkenstein
Wally P. Bimbleman
Wally P. Bimbleman
Arnold Q. Zonkenstein