36

我在哪里可以找到制作精良的企业软件示例,这些软件具有:

  • 良好、一致地使用键盘快捷键。
  • 良好的键盘表单导航
  • 标准化表单验证
  • 查找/搜索屏幕的标准化使用。(用户被要求输入客户 ID,不知道但可以从返回它的弹出窗口中查找)
  • 标准化可用性/LaF 约定

很高兴看到样本范围从简单的 CRUD 屏幕到非常复杂的面向流程的 GUI,用于 CRM/ERP/财务/风险评估等应用程序。基本上是具有大量输入字段的 GUI,定义了某些业务流程。

4

8 回答 8

53

我没有任何例子可以指出。事实上,这些屏幕中的许多可能很难在网络上找到,因为它们中的大多数往往“丑陋”。这些类型的屏幕很少漂亮。

我可以提供一些技巧,来自与这些东西打交道的悠久历史。

  1. 一致性。让一切都“工作一样”,并且一直工作一样。基本上,您应该能够查看表单而不是屏幕进行输入。所有这些闪烁、小计和颜色在输入表格后都很好,但在输入过程中却没有。在那里,您基本上需要音频警报来让他们知道“出了点问题”。经典的“滴答滴答滴答滴答”场景,因为用户发现他们输入了错误的 4 个字段。用户不是很盲目,但他们不会看着你的屏幕。数据在表格上。

  2. 最好以模态方式工作,并因错误而停止他们,而不是让他们继续前进。对于大型表格,扫描所有这些信息并在事后查找错误非常困难。当他们出错时阻止他们,这样他们就可以修复它并继续前进,而不是在最后回来修复它。您可以在表单上拥有的业务规则、验证和执行越多越好。弹出窗口,警报,选择器,如果需要他们的注意,模态模态模态。他们在这里不使用粘土。他们不是在创作伟大的美国小说或为全球经济建模。

  3. 总结抽查结果。例如,在输入订单时,他们应该能够查看订单总数和行项目数,以查看他们是否“正确”地输入了订单作为一种校验和,而不必逐个字段地扫描他们的输入字段。大多数工作流都有一个不可避免的交叉检查阶段,他们通过输入来验证数据,但这应该是在数据的“原始键控”之后。人们在“批量输入”模式下工作得更快,而不是每次输入时都抽查每一个。这打破了他们的节奏。完成基本验证和键控后,更容易检测和纠正异常。如果某些领域比其他领域更重要(并且您知道那些领域),

    如果表格等设计得好(计算机表格和纸质输入表格),错误应该很难输入(例如错误的客户或错误的项目等)。您可能在某些注释或特殊说明中有错字,但在其他任何地方都没有。如果他们弄错了一个项目或金额,则订单的总和可能不会正确,因此简单的校验和将帮助他们抓住它。

  4. 回到“一致性”,确保像pickers之类的东西都是一样的。尽量将特殊功能保持在最低限度,因为它可以简化培训并让用户“流畅”地投入到他们的工作中。

  5. 键盘快捷键和导航是必需的,而不是选项。这里真正的痛点可能是细节区域(即表格结构)。您可能需要一个快捷方式来进入和退出表格结构。您可能已经看到很多示例,您可以在表格中“Tab”,但不能通过 Tab 退出。有一个专用的“元选项卡”键可以进出部分。要求鼠标导航出一个部分是不行的。

  6. 为选择器提供一个热键。理想情况下,他们不必经常使用这些。也许对于客户查找,他们不可避免地要记住大多数其他代码,或者他们将在输入表上键入。使选择器可过滤。

  7. 滚动是魔鬼。滚动是邪恶的。没有滚动!分页比滚动更好,因为“字段不会移动”,它们总是在屏幕上“在同一个位置”。您多久“滚动”一次并且必须在滚动之前搜索“从哪里开始”才能重新获得上下文。即使对于选择列表,分页也非常有效,因为页面更改让他们知道他们实际上在视觉上“做了一些事情”。很多次你滚动一行然后“我真的吗?” 单行滚动可能太微妙了。对于大型条目表格,多页节拍长,一周中的每一天滚动论文。如果您的表格那么大,请确保您有一个热键可以在表格中前后移动,

  8. 强大的查询。众所周知,“通过示例查询”是最好的机制之一(即,他们将其填写为“他们所知道的”表格并返回表格)。人们需要通过疯狂的标准来查找数据,如果大多数字段都是可查询的,那么这让他们可以做到这一点,而无需您再次猜测他们将需要或不需要什么。Informix 4GL 曾经有一个壮观的 QBE 系统(> 04/01/09对于 2009 年 4 月 1 日之后的日期,12345|23456项目代码为 12345 或 23456)。一个好的 QBE 表达式很可能不会在典型领域中验证,这是一种特殊情况。(这就是为什么你今天很少看到 QBE 的原因,它需要太多的工作——但它是如此的好。)

  9. 请记住,用户不知道他们为什么如何做事,他们只知道要做什么他们知道“当我想做 A 时,我按下键Y他们不知道为什么是 Y,Y 所在的位置,键 X 和 Z 可能与 A 做类似的事情,因为它们被组合在一起。不,他们不知道您的命令分类。他们不知道你的抽象。他们知道做A,打Y。想加粗一个字?键入Ctrl- B。也许Ctrl-I由于助记符,斜体字对您来说很明显,但对大多数用户而言并非如此。也许Ctrl-BCtrl-IFormat菜单上,很好地分组。没关系。Ctrl-B== 粗体,我怎么做斜体?

这些接口的缺点是培训。他们确实接受了培训,以便使用它们。但是,事实上,对于任何相当复杂的业务,用户将需要的培训远远超过键控过程。输入屏幕不会教他们业务策略、业务规则等。您可以在应用程序中强制执行这些,但无论如何用户都需要自己了解它们。

但这没关系,因为从长远来看,它更有效。这里的游戏是有效地从用户那里获取数据并以一致的方式呈现给他们。我不会说“逻辑”的方式,因为虽然逻辑可能是逻辑,但它可能不是用户逻辑。所以,如果你愿意,你可以合乎逻辑,随心所欲地称呼它,但要与你的用户保持一致。

另一个轶事,我们习惯了 10 键返回数据。这往往只是数字列表,如项目代码和数量。出于我们的目的,让用户连续两次键入此数据比其他任何方法都更快。它可以捕捉错别字、换位等。结合批量校验和使键控变得更快。这些人只在开始时、完成时以及出现错误时才查看屏幕。

最后,无论如何,您的屏幕和程序都会改变。无论你今年使用什么形式,明年都会改变。这只是现实,所以,仅供参考,做好准备。

祝你的项目好运。

于 2009-05-09T23:36:32.750 回答
5

我是http://www.37signals.com/套件的粉丝。我发现他们的表格和 GUI 是经过深思熟虑的。

于 2009-05-07T03:48:00.340 回答
3

你知道,有Openerp,你可以免费获得程序、源代码、doc。

ps:这个链接对我来说没问题,如果打不开,请在google中搜索openerp。

于 2009-05-07T00:30:54.620 回答
3

我用过很多——但很难记住任何特定的应用程序,因为真正好的用户界面几乎可以忘记。

我记得很多不好的。任何对 Lotus Notes 不屑一顾的人显然从未使用过任何基于 SAP 或 ORACLE 表单的应用程序。

为了提高效率,我建议您查看旧的 SABRE 航空公司预订应用程序。两行文本没有空格或其他标点符号

第一行航班第二行付款详细信息如下所示将预订并支付航班费用:

123109BA176Y
276.00GBPAM1122123412341234

旅行社对它上瘾了,多年来一直拒绝接受超级骗子 Windows GUI 替代品,而是启动绿屏终端模拟器。我认为只有当航空公司改用三字母代码和四位数航班号时,它才会死去。

于 2009-05-12T06:20:58.973 回答
2

我发现Dashboard Spy 网站是获得灵感的最佳网站之一。

于 2009-05-06T22:38:49.117 回答
2

以下是不要做的示例!:您曾经使用过的最糟糕的 UI

于 2009-05-07T00:20:35.147 回答
1

你真的应该去参观一下Interface Hall of Shame,在那里你不仅会发现有史以来最奇怪的 GUI,而且还会发现它们产生的可用性问题的可能解决方案。

于 2009-10-27T21:40:26.610 回答
0

鉴于您的应用程序似乎有很多复杂性,也许您应该考虑 37signals 的Getting Real方法。Getting Real 将帮助您设计有效且有用的 UI,让用户满意。

于 2009-05-12T05:54:00.687 回答