DHTMLX客户聚焦:DHTMLX Suite和Scheduler forStaffPro®
dhtmlxSuite是一个用JavaScript建立的富客户端开发框架。它是一个JavaScript UI库,用于建立一个完整的具有Ajax能力的前台组件。用户可以使用它建立一个企业级的跨浏览器Web应用和移动应用程序,它能提供优秀的性能和更丰富的用户体验。
慧都网下载dhtmlxSuite最新版
我们很高兴向您介绍我们的重要客户,该客户拥有超过15年使用DHTMLX库的经验。今天,我们正在与美国软件公司Point Enterprises,Inc.总裁David Basri进行交流。他们为金融机构的分支机构管理和员工调度而设计的软件解决方案StaffPro®包括DHTMLX Suite和Scheduler。
您好戴维,我们很高兴今天邀请您成为我们的客人。您能告诉我们有关StaffPro®软件解决方案的信息吗?
StaffPro®是Point Enterprises于2001年推出的本地或基于云的软件解决方案。它被银行和信用合作社广泛用于管理和优化分支机构的员工。我们消耗分支机构的所有交易活动,然后预测人员配备水平。我们在应用程序中具有计划,性能评估,报告,现金订购以及类似的功能。
DHTMLX产品可帮助您在应用程序中实现的主要目标是什么?
自2005/06年以来,我们一直在使用DHTMLX库。很简单,你们建立了我们做不到的控件。在此之前,我们使用了纯HTML。使用DHTMLX,我们可以将精力主要集中在应用程序的功能方面,并能够提供现代的复杂用户界面,而不必自己构建此类控件。
您在项目中使用过DHTMLX Suite和Scheduler组件,不是吗?
没错,我们几乎使用了所有Suite组件。我们使用布局,图表,网格,树状网格,树,窗体,菜单,工具栏。在我们最新的版本6升级中,我们集成了Scheduler。
在您的应用程序中实现DHTMLX很难吗?
我不会用这个词来形容。我们有一个非常复杂的应用程序,其中包含许多页面和许多控件。根据定义,要做到这一点需要大量的工作。当您引入版本6时,由于与IE10不兼容的问题,我们实际上已经几个月没有采用它了。我们绝大多数的客户使用IE作为他们的浏览器,其中许多仍在使用IE10。但是他们一直在使用它。我们调查了所有客户,说下一个版本将是IE11及更高版本,到那时它们都已经转换了。
我们最初计划进行主要发行,但不会完全重写。一旦我们意识到DHX v6的版本是多么不同,我们只是说我们将做同样的事情。您基本上完全重写了DHX Suite,所以我们说过我们也将重写StaffPro®。自2005年以来,我们的应用程序一直使用同一体系结构。因此,它使我们处于领先地位,我们致力于完全重写我们的应用程序,以利用DHX版本6。StaffPro®已更新为在几天之内使用DHX Suite版本7。
您在计划程序组件方面遇到任何困难吗?
没有,我认为我们使用Scheduler的方式与您设想的不同。我们将其用作排班计划程序,而不是日历。对于我们来说,典型的日程表页面上包含许多事件。每天的日程安排都有很多事情,因此用户可以前后滑动事件,在UI中移动事件或将事件从一个地方复制到另一个地方。
我们使用的是“时间轴”视图,但是我们已经对其进行了扩展,以使其能够完成我们需要做的事情。我们可能会推翻您在版本5中所做的设计。我们的“计划”页面使用Suite控件和Scheduler控件的组合。花了一点功夫才能使所有功能无缝运行。我们一直在努力解决这些问题。
最大的困难之一是Scheduler仍在版本5上,而Suite仍在版本6上,并且它们彼此之间无法通话。因此,我们期待着Scheduler的第6版。
在应用程序中可以帮助您的Scheduler和Suite最重要的功能是什么?
在套件方面,您已经采用了一套更加统一的方法来呈现和组织具有统一概念的事物,这使我们也可以构建更多的应用程序。
在Scheduler中,我们基本上只使用添加了一些扩展的时间轴视图。对我们而言,最有用的是它如何处理和管理事件。
您能告诉我们更多有关开发应用程序的技术栈的信息吗?
我们在直接HTML方面非常有限地使用PHP和JavaScript。这是非常数据密集型的。应用程序中几乎所有内容都是数据驱动的。许多页面必须动态构建自己。我们甚至根本不知道它们的外观。它读取数据,然后根据数据构造布局。版本6的一大优点是结构化方式,这使我们更具手术能力。
让我们快速演示StaffPro®,并了解集成到其中的DHTMLX组件。
这是“管理”页面,用户可以在其中配置应用程序。我们经常使用Layout,Form,Tree和Grid。拖放用于不同的位置。我们使用树是因为金融机构有很多分支机构和雇员。我们有一个报告引擎,其中包含我们支持的所有报告。这是一个根据您选择的报表动态构建表单的示例。
我们有一个仪表板,它广泛使用Charts。我们试图使用户更轻松,以便他们可以自动上下组织。它知道他们处于哪个级别,并且可以根据所选级别更改显示哪些分析。一些图表在分支级别有意义,而其他图表在分支级别之上有意义。您可以具有不同的仪表板,并且每个仪表板都有不同的分析集合。整个布局和图表是根据数据库中的内容动态构建的。这些都不是硬编码的。您可以将包括图表数据在内的任何数据导出到CSV文件。
分支TPM是性能度量。由于数据表和图表的组合,它允许创建计分卡来评估员工。您可以一直向下钻取到员工级别,并在其中显示不同的图表。
时间表通常是这样的。您可以在此处定义员工的不同工作类型,并跟踪他们的每周工作时间。
我们已经集成了调度程序,工具栏和五个面板,以显示其他信息。如果单击某个员工,则显示该员工的空缺情况,他们必须执行的工作类型。我们也有时间表模板。我可以右键单击时间表并选择一个可以修改的班次模板。我们使用列表和窗口,以便它们可以为临时人员创建请求。
我们还可以管理临时人员。它显示了所有添加的请求。您可以单击不同的级别来查看该请求以及所有可能执行此请求的员工。我们在这里使用Layout,List,TreeGrid,Menu,Datepicker,与Moment.js集成的Forms和选项卡。
大卫,非常感谢您的宝贵时间和反馈!我们高度赞赏我们的合作,并希望将来继续下去。
感谢David与我们分享了这些有趣的见解,并感谢整个StaffPro®团队致力于DHTMLX。对于那些是DHTMLX的新手的博客读者,我们邀请您进一步了解Suite UI小部件库和Scheduler – JavaScript事件日历。