我将假设客户实际上是在为用户说话,“一目了然”显示更多信息确实是有利的。</p>
在我看来,每个用户通常只对分配给他/她的工作感兴趣,所以首先要做的是为每个用户生成一个单独的页面。为每个页面提供一个唯一的 URL,以便用户可以为其添加书签/快捷方式并直接导航到它。更好的是,在用户第一次访问后删除一个 cookie,以便页面默认为他/她自己的。除了消除不相关的混乱之外,这还消除了“名称”列,为您提供更多空间来存储其他信息。
要真正“一目了然”地查看所有内容(即无需滚动、单击或悬停),您需要使信息尽可能紧凑和整洁:
将页面模板剥离到最低限度。水平空间对于表格来说是最宝贵的,因此没有侧边栏菜单或导航控件。将品牌和菜单缩小到顶部的单个栏,最好不超过 50 像素高。如有必要,请使用下拉菜单,至少用于保存不太常用的命令。
将您的字段尽可能地压缩在一起,将它们分开至少 10 个像素。如果表格中任务项的数量也是一个问题(除了字段的数量),那么将字段挤在一起,可能在默认字体大小下从一个顶部到另一个顶部不超过 20 像素. 消除或静音字段的边界以减少视觉混乱。尤其要避免 3-D(例如斜面)或多色边框。Coded, Compacted, Contrasting Controls中的一些具体指导方针和想法。
淡化图形设计,减少或消除颜色、3-D 外观、纹理和任何明暗标题或文本的变化。在必要时使用足够的图形来勉强对信息进行视觉分组。不要担心“看起来很无聊”。用户将学习信息,而不是图形设计。
使用桌面样式的对象选择操作模型,其中用户首先选择要执行的任务项,然后从菜单中选择要执行的操作。这消除了对表格中的每个项目重复每个命令控制的需要,从而允许表格仅显示数据。
将列表中的每个任务项保留在表中的一行,而不是将同一项的字段堆叠在一起。使用单行,您不必重复字段标签,避免混乱。它还允许您消除表格中的水平和/或垂直规则,依靠字段本身来引导眼睛穿过表格(但是,您可能需要包含微妙的斑马条纹,因为当它们被紧密按下时,这有助于眼睛跟随行一起)。每个项目单行还可以更轻松地扫描、排序和比较项目;我假设你有一张桌子的原因是允许用户优先考虑他们的任务项目。
考虑使用鼠标悬停来显示对于字段宽度来说太长的字符串的完整值。这可能允许您使用相当短的字段,因为您不必调整它们的大小以在长度的第 99 个百分位处显示整个值。您还可以通过拖放使列变大,以便用户可以设置他们各自数据所需的最小宽度。
压缩字段和列本身,使用更紧凑的格式、聚合、缩写、代码(例如,阴影/颜色)或图标来指示值或列标题。这可能需要培训用户,但您也可以使用鼠标悬停来提供有关代码/图标/缩写含义的工具提示。缩写可能更容易识别、学习和记住,但图形代码和图标更容易扫描,有助于“一目了然”评估。Putting the G into GUI中的编码建议,尽管该文章还建议将代码与文本结合起来,这不会为您节省任何空间。
允许列标题是多行的,这样它们就不会强制列比字段本身需要的宽(例如,对于 Y|N 字段)。如有必要,将列标题倾斜放置。这不比垂直标题占用更多空间,但更容易阅读。
确保表格大小随窗口调整大小而调整,这样至少拥有大显示器的用户可以一目了然地看到所有内容。
完成上述所有操作后,您已尽一切努力使所有内容一目了然。如果所有数据仍然不适合,则某些较低优先级的信息必须需要交互才能查看。您的选择是:
具有水平滚动的更宽表格,将较低优先级的字段放在右侧。这通常是最简单和最有用的解决方案,因为它允许用户仍然比较所有任务项。这通常比让每个项目在表中占据多行要好。对于散文的表格来说,水平滚动几乎不是可用性问题,特别是如果您保持行标题固定,并且只滚动其他字段。
一个主从划分,在表格下方有一个类似表单的低优先级“溢出”字段窗格。它们显示表中当前选定项目的值。将此溢出窗格设置为选项卡,您可以保存大量字段(但不是“一目了然”)。将溢出窗格放在展开器中,这样当用户关闭展开器时,表格会展开到整个窗口高度,允许不需要查看低优先级字段的用户查看更多表格项。溢出窗格中的字段无法在多个项目之间轻松进行比较,因此当您可以将用于确定任务优先级的字段(它们在表中)和用于决定如何完成任务的字段(它们去在溢出中)。
一棵树或望远镜,其中每个表格行都可以展开以显示低优先级字段(您的 + 按钮想法)。与 master-detail 相比,它的主要优点是理论上比较两个项目的低优先级字段更容易——但只有当这两个项目在表中碰巧彼此相邻时。否则,它比主详细信息有更多问题:高优先级字段更有可能滚动到视图之外,到达给定项目的滚动量发生变化,并且需要更多点击才能找到具有特定低优先级的项目优先细节。
用户从表中“向下钻取”到的低优先级字段的单独页面或窗口。这通常仅在您需要为这些字段创建一个页面(例如,直接导航到)或填充一堆您的客户坚持认为是必要的非常低优先级的字段时才有用。
Take Panes中这些选项的详细信息和插图。
使用鼠标悬停显示信息应仅用于简短的补充信息。否则,它往往会妨碍您,可能存在可访问性问题,并且用户在操作其他内容时无法复制或查看它。
如果不同的用户使用不同的字段,隐藏/显示列才有意义(例如,水平滚动)。它可以是应在会话之间保留的用户偏好。