我有我以前遇到的困境。什么是最好的在可用性方面,当一个显示个人姓名在表中?是否应当有名称的单个列?如果是这样,“姓”或“姓,名”最好?或会为“名字”和“姓氏”一栏一栏是最好的?我想在用户对列进行排序的愿望方面。我喜欢具有列用于每个名字的组件,因为我可以想像,在一些情况下,第一名称将是给用户,而在其它情况下,姓会更重要更重要。

我会假设,许多在那里有过这样的困境,我期待基于过去的经验智慧的珍珠。

有帮助吗?

解决方案

如果你没有屏幕房地产为每个部分一列,你可以将它们组合成一个单一的字符串,其格式代表排序顺序。列标题循环到下一个排序顺序每点击一次。例如:

默认:排序最后,第一(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

等...

更容易从具有在单一格式和排序,以决定读取整个名称这种方式(对拥有它跨越跨列),占用更少的屏幕房地产,和释放你。

其他提示

当然具有用于每个部分的列。这就给了你更大的灵活性。所以你可以排序姓,但打印“名字姓”,例如。

据我所知,每个国家都有自己的规则排序的名字,有些国家已经做到这一点,首先名称的使用,以及一些由姓,我相信这里正确的答案是,是什么样的你的应用程序?有多少用户将出现在这些列?哪些用户(年龄/民族/上下文)要使用你的应用程序?

真的,我同意Skilldrick - 一个好的UI具有用于姓氏和名字...

至少单独的列

但是,不要忘了在UI的一致性其实更重要的是,使事情可用:给最终用户的事情是如何做一个隐含的期望

您可以考虑调用域“赐名”和“姓”,以说明谁第一个把自己的姓人。当然,这并不能掩盖每个人(有些人只有一个给定的名称),但它可能会减少潜在的混乱与中国和日本的名称,例如。

在大多数情况下,你会发现,这些领域将涵盖大多数情况:题目,名字,中间名,姓氏

大多数系统,我与在澳大利亚工作,数据通过其默认显示姓氏排序。如果你提供搜索屏幕上。而且,通常姓氏字段来名字之前。通过姓名排序是一样常见,这样你的系统应该总是允许该视图切换到由姓

排序

下面是一个单柱的溶液中,我不认为单独的列可被扫描并作为快速读取,虽然我没有任何数据来支持这件事。

面向用户的解决方案的主要重点应显示的名称,因为它们将被朗读,即标题FIRSTNAME中间名姓氏。

对于其中名称是已知的用户最域,由姓名排序是可接受的。这里是一个人的标题在分拣忽略一个例子,并且当它被突出显示排序字段是明确的:

  

<强>阿诺德 Q. Zonkenstein

     

先生。的大卫

     

<强>玛蒂 P. Bimbleman

有关正式商业化应用,默认的排序可能是按姓氏。你可以保留的阅读顺序,同时还按姓氏排序,再次使用突出:

  

玛蒂P.的 Bimbleman

     

先生。大卫的

     

阿诺德Q.的 Zonkenstein

如果你想要的排序字段是可配置的,使用显式的复选框,点击列标题排序字段之间循环多次的解决方案将不和谐给用户(通过点击标题是更切换排序方向上可接受的)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top