面向业务的重型数据输入(CRUD)应用程序的GUI设计的良好示例

Cam*_*pka 36 usability user-interface enterprise crud

我在哪里可以找到很好的生产enterprise-的例子Ÿ具有软件:

  • 良好,一致地使用键盘快捷键.
  • 良好的键盘形式导航
  • 标准化表格验证
  • 标准化使用查找/搜索屏幕.(用户被要求提供客户端ID,但不知道它,但可以从返回它的弹出窗口查找)
  • 标准化可用性/ LaF惯例

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

Wil*_*ung 53

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

我可以提供一些技巧,从长期使用这些东西的历史.

  1. 一致性.让一切"工作相同",并始终如一地工作.基本上,您应该能够查看表单,而不是屏幕.所有这些闪光,小写和颜色都很好,因为他们键入表格,但不是在进入本身.在那里你基本上需要音频警报让他们知道"出了问题".经典的"ticky-ticky-ticky-ticky-beep-beep-beep-beep"场景,用户发现他们进入了一个错误的4个字段的字段.用户不是很盲目,但他们不会看着你的屏幕.数据在表格上.

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

  3. 总结抽查结果.例如,键入一个订单,他们应该能够查看订单总数和订单项计数,看看他们是否"正确"获得订单作为一种校验和,而不是必须按字段扫描他们的输入字段.大多数工作流程都有一个不可避免的交叉检查阶段,他们通过他们的条目来验证数据,但这应该是在数据的"原始键控"之后.当人们处于"批量进入"模式时,人们工作得更快,而不是每次进行检查时都会检查每个人.这会打破他们的节奏.在完成基本验证和键控后,可以更轻松地检测和纠正异常.如果某些字段比其他字段更重要(并且您知道它们是哪些字段),则在屏幕上和纸质表单上直观地突出显示它们会产生奇迹.

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

  4. 回到"一致性",确保像拾取器这样的东西都运行相同.尽量将特殊功能保持在最低限度,因为它简化了培训并让用户"流入"他们的工作.

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

  6. 有一个拣货员的热键.理想情况下,他们不必经常使用这些.也许对于客户查询,他们不可避免地记住大多数其他代码,或者他们将在报名表上键入.使拣货员可以过滤.

  7. 滚动是魔鬼.滚动是邪恶的.没有滚动!由于"字段不移动",因此分页比滚动更好,它们总是在屏幕上"在同一位置".你有多少经常"滚动"并不得不在滚动之前搜索"你开始的地方"以重新获得上下文.即使对于选择列表,分页也很有效,因为页面更改让他们知道他们实际上在视觉上"做了些什么".很多时候你滚动一排,"我真的吗?" 单行滚动可能过于微妙.对于大型报名表,每周的每一天都有多页长篇大论,滚动论文.如果您的表单很大,请确保您有一个热键可以在表单中前进和后退,并确保每个页面上都有一些上下文信息(客户名称,订单号,等等......简单的标题).

  8. 强大的查询."通过示例查询",因为它已知是最好的机制之一(即他们填写"他们知道的"形式和形式回来).人们需要通过疯狂的标准来查找数据,如果大多数每个字段都是可查询的,这可以让他们在没有你猜测他们将要或不需要什么的情况下这样做.Informix 4GL曾经有一个壮观的QBE系统(> 04/01/092009年4月1日之后的日期,12345|23456项目代码12345或23456).一个好的QBE表达很可能不会在典型的领域中验证,这是一个特例.(这就是为什么你今天很少看到QBE,它需要太多的工作 - 但它很好哦.)

  9. 请记住,用户不知道为什么还是怎样,他们做的事情,他们只知道什么做的.他们知道"当我想做A时,我按键Y"他们不知道为什么Y是Y,Y在哪里,键X和Z可能做类似的事情,因为它们被组合在一起.不,他们不知道您的命令分类.他们不知道你的抽象.他们知道做A,打Y.想要大胆说一句话?类型Ctrl- B.也许Ctrl- I因为助记符而使一个单词用斜体字显而易见,这对大多数用户来说都不是.也许Ctrl- BCtrl- IFormat菜单上,很好地分组.无所谓.Ctrl- B==大胆,我该如何做斜体?

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

但那没关系,因为从长远来看它更有效率.这里的游戏是从用户那里有效地获取数据并以一致的方式呈现给他们.我不会说"逻辑"的方式,因为虽然逻辑可能是逻辑,但它可能不是用户逻辑.因此,如果您愿意,可以合乎逻辑,将其称为您想要的,但要与您的用户保持一致.

另一个轶事,我们习惯了10个关键的返回数据.这往往只是数字列表,如项目代码和数量.出于我们的目的,只需让用户连续两次键入此数据比其他任何内容更快.它可以捕获拼写错误,换位等.结合批量校验和可以使键控速度更快.这些人只是在他们开始时看到屏幕,当他们完成时,如果他们出错了.

最后,不管是什么,你的屏幕和程序WILL改变.无论你今年使用什么形式,明年都会有所改变.这只是现实,所以,仅供参考,为此做好准备.

祝你的项目好运.


sup*_*led 5

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