规则引擎用户界面设计

15

在工作中,我们使用优化引擎,其中一个输入是业务规则,我们使用专有的规则编辑器创建和编辑这些规则。

这些规则是我们自己的专有格式,因为现有的规则引擎不能表示我们所需的复杂业务规则。

总之,我们对规则引擎的工作方式感到比较满意 - 它可以很好地处理复杂的业务规则,但对用户界面(规则编辑器)不满意。目前,它基本上由一组表格组成,使用类似于复杂电子表格的表格式图形用户界面进行编辑。

虽然这个界面功能齐全,但将其呈现给非开发人员但是相当于业务分析师的最终用户时,它是一个糟糕的界面。在动手之前,我想询问StackOverflow社区对此情况下用户界面设计的意见。

我的问题

  • 您见过的现有规则编辑器中有哪些最佳用户界面?
  • 您认为规则编辑器的用户界面设计背后的最佳原则是什么?

我单独使用术语规则引擎规则编辑器。对于这个问题,我只关心规则编辑器

StackOverflow上涉及规则引擎但未涉及规则编辑器或其用户界面设计的其他问题:

  • 如何设计规则引擎?
  • 与规则引擎交互的首选方法是什么?

  • 2
    一个想法:无论我们在这里回答什么,我们都是开发人员,而不是业务分析师。如果你们的分析师对此不满意,那么我们的想法就没有意义了。他们是否提供了任何具体反馈,告诉你们他们想要看到什么或不想看到什么?在问题中包含这些信息可能会很有用。 - Adam Bellaire
    1
    我们使用Code Effects的Web Rule控件进行规则编写。负责规则的人员对其Web UI非常满意。但是,由于我们使用WF,我们不使用Web Rule的引擎 - 我们只是将CodeEffects XML规则转换为WF格式,并使用WF业务规则API执行它们。构建格式转换器的初始工作量绝对值得。希望这可以帮助到您。 - Kizz
    @Kizz,我可以问一下你:你是如何将CodeEffects的XML规则转换为WF格式的?你是自己编写了工具吗?这个过程花费了多长时间? - YMC
    5个回答

    2
    注意:这不是对你具体问题的回答,而是一个建议。
    我在这里做出两个假设:
    1. 您的工具解决了现有的业务流程(即,您并没有添加新的流程,只是试图简化现有的流程); 2. 您的工具改进了现有的工具。
    如果是这样的话,您最好的UI输入来源是最终用户(在这种情况下,是业务分析师)。例如,如果他们已经习惯于使用MS Excel来完成所有其他任务,那么类似电子表格的界面可能并不像您想象的那么糟糕。
    您可以查看上下文设计方法,了解您的用户对系统的心理模型。您还可以尝试快速交互反馈时间较短的低保真原型(如纸质原型或VB模型),以确定哪种方式最为有效。

    @hexium,你的假设,第一个是正确的,但第二个不是 - 我们不会改进现有的工具 - 它完全是从零开始编写的 - 并且对其功能感到满意,但不满意其易用性。感谢您提供关于上下文设计和模型的建议! - bguiz
    如果是这种情况,你最好的选择可能是实际接触你的用户,向他们展示你当前的界面,并问他们:“你会使用它吗?如果不会,我可以做哪些改变让你使用它?” - hexium
    另一个选择是实际记录您的用户使用工具的情况。Steve Krug在这里进行了简短的演示:http://network.businessofsoftware.org/video/steve-krug-on-the-least-you。即使那是针对网站的,您仍然可以使用相同的原则。 - hexium

    1
    我们也有与上述问题相同的关注点。 我刚刚发现了 http://xpertrule.com,它似乎拥有丰富而直观的用户界面。
    您可以获得他们实现环境的帮助,也可以获得他们的设计思路。

    enter image description here


    1

    如果您正在使用JAVA和Drools,那么您可以使用JBOSS在KIE项目下开发的Guided Rule Editor

    enter image description here

    最新(2021-12-09,版本7.62.0.Final)文档版本:这里


    0

    我猜这个问题很难回答,因为不了解你的规则的复杂性和性质。然而,前几天我在玩http://www.magentocommerce.com/,他们在管理区域内建立了一个相当简单的规则编辑器(尝试一下,你会找到它们的)。


    0

    尝试使用Drools,我认为它是最好的开源解决方案,拥有非常好的社区支持。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接