针对面向业务的重型数据录入(CRUD)应用程序的GUIdevise的好例子

我在哪里可以find制作精良的企业级软件的例子:

  • 良好的,一致的使用键盘快捷键。
  • 良好的键盘表单导航
  • 标准化的表单validation
  • 使用查找 / search屏幕的标准化。 (用户被要求提供客户端ID,不知道它,但可以从一个popup的窗口中查询它返回它)
  • 标准化的可用性/ LaF约定

很高兴看到从简单的CRUD屏幕到面向CRM / ERP /金融/风险评估等应用程序的非常复杂的面向过程的GUI的样本。基本上GUI具有大量的定义特定业务stream程的input字段。

我没有任何例子可以指出。 事实上,很多这样的屏幕可能很难在networking上find,因为大多数屏幕都是“丑陋的”。 这些屏幕很less漂亮。

我可以提供一些技巧,从历史悠久的工作与这些事情。

  1. 一致性。 使一切“工作相同”,并始终如一地工作。 基本上,你应该能够看你的表格,而不是屏幕。 所有这些闪光灯,小计和颜色键入表格后,而不是在入境本身。 在那里,你基本上需要audio警报,让他们知道“有什么不对劲”。 当用户发现他们进入了一个错误的4字段后,经典的“ticky-ticky-ticky-ticky-beep-beep-beep-beep”scheme。 用户不是很盲目,但他们不会看你的屏幕。 数据在表格上。

  2. 最好是以模态方式工作,并停止他们的错误,而不是让他们继续前进。 对于大型表格,扫描所有这些信息并在事后查找错误是非常困难的。 当他们错了的时候阻止他们,以便他们能够解决这个问题并向前迈进,而不是在最后回来修复它。 表单上的业务规则和validation和执行越多越好。 popup窗口,警报,采摘,如果需要他们的注意,模态模态模态。 他们在这里不是用粘土做的。 他们不是创作伟大的美国小说或模拟全球经济。

  3. 总结抽查的结果。 例如,键入一个订单,他们应该能够查看订单总数和行项目数,以查看他们是否以正确的方式获得了作为校验和的顺序,而不是必须逐字段地扫描其input字段。 大多数工作stream都有一个不可避免的交叉检查阶段,在这个阶段他们通过他们的入口来validation数据,但是这应该在数据的“原始密钥”之后。 人们在进入“批量input”模式时工作得更快,而不是每次检查每一个,每次键入时都会加快速度。 在基本validation和键入完成之后,使检测和纠正exception更容易。 如果某些领域比其他领域更重要(并且知道这些领域是哪些领域),那么在屏幕上直观地突出显示它们,并且在纸质表格上创build奇迹。

    如果表格和表格devise得很好(电脑表格和纸张表格),错误应该难以进入(如错误的客户或错误的项目等)。 在某些笔记或特殊说明中,您可能会出现拼写错误,但不是其他地方。 如果他们错误的项目或金额,赔率是不正确的总和,所以简单的校验将帮助他们抓住它。

  4. 回到“一致性”, 确保像采摘器这样的东西都是一样的。 尽量减less特殊function,因为它简化了培训,让用户“stream”到自己的工作。

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

  6. 有一个捡拾器的热键。 理想情况下,他们不会经常使用它们。 也许对于客户查询,其他大部分代码都不可避免地被记住,或者将被locking在input表单上。 使拾取器可以过滤。

  7. 滚动是魔鬼。 滚动是邪恶的。 没有滚动! 分页比滚动更好,因为“字段不移动”,它们总是在屏幕上“同一个地方”。 你多久滚动一次,不得不在滚动之前search“开始的位置”以重新获取上下文。 即使对于select列表分页工作也非常好,因为页面更改可以让他们知道他们实际上“做了些什么”。 你多次滚动一行,“我真的是吗?” 单行滚动可能太微妙。 对于大型参赛表格,多页跳动,每周滚动文章。 如果您的表单很大,请确保您有一个热键,通过表单向前和向后移动,并确保每个页面上都有一些上下文信息(客户名称,订单号码,无论简单的标题)。

  8. 健壮的查询。 “按实例查询”是众所周知的最好机制之一(即它们以“他们所知道的”forms填写表格)。 人们需要通过疯狂的标准来寻找数据,如果大多数领域都是可查询的,那么他们可以做到这一点,而不用再猜测他们将会或不需要什么。 Informix 4GL曾经有一个壮观的QBE系统(2009年4月1日之后的date为> 04/01/09或23456为12345|23456 23456)。 一个好的QBEexpression式很可能不会在典型的领域得到validation,这是一个特例。 (这就是为什么你很less看到QBE今天,它需要太多的工作 – 但它是好极了。)

  9. 请记住, 用户不知道为什么或者他们如何做事,他们只知道该做什么。 他们知道“当我想要做A时,我击中了关键Y ”,他们不知道为什么它是Y,Y所在的位置,关键字X和Z可能与A做类似的事情,因为它们被分组在一起。 不,他们不知道你的命令分类。 他们不知道你的抽象。 他们知道要做A,打Y. 要大胆一个字? 键入CtrlB。 也许按Ctrl斜体一个字是显而易见的,因为助记符,这不是大多数用户。 也许CtrlBCtrlFormat菜单,很好地分组。 没关系。 CtrlB == Bold,我该如何做斜体?

这些接口的缺点是培训。 他们确实接受培训才能使用它们。 但事实上,对于任何复杂的业务来说,用户将需要的训练不仅仅是键控过程。 input屏幕不会教他们商业政策,商业规则等等。你可以在应用程序中执行这些操作,但用户需要自己去了解它们。

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

另一个轶事,我们习惯了10个关键的返回数据。 这往往只是一个号码清单,就像一个物品代码和一个数量一样。 就我们的目的而言,仅仅让用户连续两次将这些数据键入比其他任何东西都快。 它捕获拼写错误,换位等与批量校验和相结合,使键控更快。 这些人只是在开始时,看完屏幕后才看屏幕,如果出现错误的话。

最后,无论如何,你的屏幕和程序将会改变。 无论你今年使用什么forms,明年都会改变。 这仅仅是现实,所以,FYI准备好了。

祝你的项目好运。

我是http://www.37signals.com/套件的粉丝。; 我发现他们的forms和graphics用户界面都经过深思熟虑。

你知道,有Openerp ,你可以得到程序,来源,文档是免费的。

ps:这个链接对我来说OK,如果你不能打开它,请在google中searchopenerp。

我已经使用了很多 – 但很难记住任何特定的应用程序,因为真正优秀的用户界面是可以伪造的。

我可以记得很多坏的。 任何喋喋不休的人都显然从未使用任何基于SAP或ORACLE表单的应用程序。

为了纯粹的效率,我build议你看看旧的SABER机票预订申请。 两行文字不能有空格或其他标点符号

第一行航class的第二行付款细节是这样的预订和支付航class:

 123109BA176Y 276.00GBPAM1122123412341234 

旅行社成为它的瘾君子,多年来拒绝接受超级骗子的Windows GUI替代燃起绿屏terminalemulater。 我认为只有当航空公司切换到三个字母代码和四位数的航class号时,它才会死亡。

我发现仪表板间谍网站是最好的灵感之一。

这里有什么不能做的例子!: 最糟糕的UI你曾经使用

你真的应该去参观耻辱的接口大厅 ,在那里你不仅会发现有史以来最怪异的graphics用户界面,而且还可能解决他们产生的可用性问题。

也许你应该考虑37signals' 变得真实的方法,因为在你的应用程序似乎有很多的复杂性。 获得真实将帮助您devise有效和有用的用户界面,让用户快乐。