规则引擎用户界面设计

     2023-05-08     192

关键词:

【中文标题】规则引擎用户界面设计【英文标题】:Rules Engines User Interface Design 【发布时间】:2010-12-26 04:02:09 【问题描述】:

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

这些规则是我们自己的专有格式,因为现有的规则引擎无法代表我们需要的复杂业务规则。

无论如何,我们或多或少对 规则引擎 目前的工作方式感到满意 - 它非常适用于复杂的业务规则,但对用户界面(rule编辑器)。基本上,这目前由一组表组成,这些表实际上是使用复杂的类似电子表格的表格 GUI 进行编辑的。

虽然这是功能性的,但它是向非开发人员但相当于业务分析师的最终用户呈现的一个糟糕的界面。在动手之前,我认为最好询问 *** 社区对针对这种情况的用户界面设计的意见。

我的问题

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

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

关于 *** 的其他问题涉及规则引擎,但既不是规则编辑器也不是他们的用户界面设计:

Criteria to Evaluate Business Rules Engines When should you NOT use a Rules Engine? What rule engine should I use? When is a Business Rules Engine used How to design a rule engine? Prefered methods for interacting with a rules engine

【问题讨论】:

一个想法:无论我们在这里回答什么,我们都是开发人员,而不是业务分析师。如果您的分析师对此不满意,我们的想法并不重要。他们是否就他们想看或不想看的内容向您提供了任何具体的反馈?在问题中包含该信息可能很有用。 我们使用来自 Code Effects 的 Web 规则控件进行规则创作。我们负责规则的人员对他们的 Web UI 非常满意。但是,由于我们使用 WF,所以我们不使用 Web Rule 的引擎——我们只是将 CodeEffects XML 规则转换为 WF 格式并使用 WF 业务规则 API 执行它们。非常值得构建格式转换器的初始努力。希望这会有所帮助。 @Kizz,请问:CodeEffects XML 规则如何转换成WF格式?您是否为此编写了自己的工具?你花了多长时间? 【参考方案1】:

注意:这不是对您具体问题的回答,而是一个建议。

我在这里做了两个假设,即

    您的工具解决了现有的业务工作流程(即,您没有添加新流程,只是试图简化现有流程),并且 您的工具改进了现有工具

在这种情况下,您最好的 UI 输入来源是您的最终用户(在这种情况下是业务分析师)。例如,如果他们已经习惯使用 MS Excel 完成所有其他任务,那么类似电子表格的界面可能并不像您想象的那么糟糕。

您可以查看Contextual Design 方法来了解您的用户对系统的心理模型是什么。您还可以尝试周转时间短的低保真原型(如纸质原型或 VB 模型),看看哪种效果最好。

【讨论】:

@hexium,你的假设,第一个是正确的,但第二个不是——我们没有改进现有的工具——它完全是从头开始编写的——并且对它的功能感到满意,但对它的易用性并不满意采用。感谢您提供有关上下文设计和模型的提示! 如果是这种情况,你最好的选择可能是真正接近你的用户,向他们展示你当前的界面并问他们“你会使用这个吗?如果没有,我可以做哪些改变来让你用这个?” 另一种选择是使用该工具实际记录您的用户。 Steve Krug 在这里做了一个简短的演示:network.businessofsoftware.org/video/…。即使这是针对网站的,您仍然可以使用相同的原则。【参考方案2】:

我们对上述问题也有同样的担忧。 我刚刚发现http://xpertrule.com 似乎有一个丰富而直观的用户界面。

您可以从他们实施的环境中获得帮助,也可以了解他们的设计理念。

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

如果不了解规则的复杂性和性质,我想这个问题很难回答,但是前几天我在玩http://www.magentocommerce.com/,他们的管理区域内置了一个相当简单的规则编辑器(玩转,你会找到它们)。

【讨论】:

【参考方案5】:

试试Drools,我认为这是最好的开源解决方案,社区非常好。

【讨论】:

flink规则引擎实践分享(代码片段)

Flink规则引擎实践分享文章目录Flink规则引擎实践分享一、实时规则引擎架构***二、规则抽象模型三、规则、条件查询封装**3.1规则封装3.2查询规则封装四、基于ClickHouse实现用户行为明细查询服务支持4.1ClickHouse从Kafka摄取数据4.2Cl... 查看详情

c# 中的规则引擎设计和示例

】c#中的规则引擎设计和示例【英文标题】:rulesenginedesign&examplesinc#【发布时间】:2011-08-2508:10:43【问题描述】:我目前正在使用c#编写一个.net应用程序,并希望检查一些规则,并根据规则通过或失败执行操作。因此,我希望... 查看详情

数据驱动规则引擎 - Drools

】数据驱动规则引擎-Drools【英文标题】:DataDrivenRulesEngine-Drools【发布时间】:2013-08-2322:51:57【问题描述】:我一直在评估Drools作为我们的业务Web应用程序中使用的规则引擎。我的用例是一个订单管理应用程序。规则如下:-如果... 查看详情

关于规则引擎的神话是啥? [关闭]

】关于规则引擎的神话是啥?[关闭]【英文标题】:Whatarethemythsaboutrulesengine?[closed]关于规则引擎的神话是什么?[关闭]【发布时间】:2011-05-0610:36:33【问题描述】:我正在写一篇关于规则引擎技术的演示文稿,特别是JBossDrools。... 查看详情

bpm产品解读之规则设计器

在很多企业的IT业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的IT业务系统应该能快速且低成本地更新,一般的做法是将业务规则的... 查看详情

bpm产品解读之规则设计器

在很多企业的IT业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的IT业务系统应该能快速且低成本地更新,一般的做法是将业务规则的... 查看详情

大厂通用的mysql开发规范设计,包括“存储引擎字符集命名规则等公共约定”,“表设计约定”,“字段设计约定”,“索引设计约定”,“sql约定”,“开发人员行为约定”

...使用哪个?该用那个”字符集“?该遵循那种” 命名规则“?“表设计约定”有哪些?“字段设计约定”怎样才更优秀?“索引设计约定”该如何设计?有没有规范的“SQL约定”?对于开发人员,有哪些“开发人员行为约定... 查看详情

JavaScript中的规则引擎[关闭]

】JavaScript中的规则引擎[关闭]【英文标题】:RuleEngineinJavaScript[closed]【发布时间】:2011-12-0110:59:10【问题描述】:JavaScript中有规则引擎吗?问题是在这种情况下:考虑一个具有用户填写表单的Web应用程序。当用户填写每个字段... 查看详情

nanomqnewsletter2022-06|规则引擎正式发布&nanosdk支持mqttoverquic

...初正式发布。此版本为大家带来了2个重要的功能更新:规则引擎和支持QUIC的NanoSDK。同时还增加了离线数据缓存配置,各项性能优化和缺陷修复也在持续进行中。轻便易用的嵌入式规则引擎规则引擎是EMQX深受广大用户喜爱的一... 查看详情

驰骋工作流引擎设计系列06保存草稿设计

...行的工作,在讲解这个概念之前,我们要了解什么是草稿规则。1.1.1:ccflow关于草稿规则定义:流程发起工作做了一部分,就关闭了下次处理,对这件工作我们就称为草稿。应用背景:草稿也是常用功能之一,它是针对于,开始节... 查看详情

规则引擎

参考技术A规则引擎drools的rete算法实现原理和事实匹配过程https://cloud.tencent.com/developer/article/1477434随笔分类-策略算法和规则引擎https://www.cnblogs.com/shangxiaofei/category/759910.htmlProductionMatchingForLargeLearningSystemshttp://reports-archive.adm.cs.cmu.... 查看详情

具有良好接口的开源规则引擎,用于编写规则

】具有良好接口的开源规则引擎,用于编写规则【英文标题】:Opensourcerulesenginewithdecentinterfaceforwritingrules【发布时间】:2010-09-0612:16:54【问题描述】:我正在尝试找到一个开源业务规则引擎,该引擎具有用于构建规则的良好界... 查看详情

我可以从哪里开始学习规则引擎? [关闭]

】我可以从哪里开始学习规则引擎?[关闭]【英文标题】:WherecanIgetstartedlearningaboutRuleEngines?[closed]【发布时间】:2010-10-0202:17:16【问题描述】:我目前正在设计一个可以使用规则引擎的Java应用程序。我可以在哪里了解如何使用... 查看详情

规则引擎图形界面

规则引擎图形界面-国内版Binghttps://cn.bing.com/search?q=%E8%A7%84%E5%88%99%E5%BC%95%E6%93%8E%20%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2&qs=n&form=QBRE&sp=-1&pq=%E8%A7%84%E5%88%99%E5%BC%95%E6%93%8E%20%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2&sc=0-9&sk=&cvid=35AD4AB4530C4... 查看详情

基于 Python 规则的引擎 [关闭]

】基于Python规则的引擎[关闭]【英文标题】:PythonRuleBasedEngine[closed]【发布时间】:2019-04-2413:53:37【问题描述】:我希望设计一个基本上需要根据输入做出决策的系统。输入将是一个人。classPerson:def__init__(self,name,age,sex,weight,height,... 查看详情

Azure CDN 规则引擎

】AzureCDN规则引擎【英文标题】:AzureCDNRuleEngine【发布时间】:2017-11-1001:41:13【问题描述】:我在AzureCDN中托管和html网站(在Premier付费计划下),因此它为我提供了一个规则引擎,它提供了许多控制流程的功能。我想要URL重定向... 查看详情

.NET 的业务规则引擎 [重复]

】.NET的业务规则引擎[重复]【英文标题】:BusinessRuleEnginefor.NET[duplicate]【发布时间】:2012-03-2603:02:27【问题描述】:可能重复:Lookingforsimplerules-enginelibraryin.NET我正在寻找一个用于.NET的规则引擎,该引擎将用于控制我们在ASP.NETMV... 查看详情

Ruby 和规则引擎

】Ruby和规则引擎【英文标题】:Ruby&RulesEngines【发布时间】:2010-10-2315:28:49【问题描述】:我正在寻找一种简单的方法来让用户定义一组规则来过滤对象。例如。让他们定义类似“如果预订日期100.00,请通知我有关预订”或... 查看详情