关于 CAD 系统
在过去的 15 年中, CAD Systems一直是 Autodesk Inc 软件解决方案在中亚的区域分销商。通过内部措施,公司覆盖了 СAD 解决方案在哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦和乌兹别克斯坦 75% 以上的销售和实施。
CAD Systems 与这些地区的50 多个合作伙伴合作,每年处理1,000 多个订单。
问题:启动订购系统
公司近几年发展迅速,不断增加的订单给相对较小的团队带来了压力。订单由合作伙伴手动接收并由员工手工处理。公司 CEO 安东担心这种工作流程不可持续,正在寻找减轻员工负担的方法。
此外,他想为每个订单引入一个新的验证流程,以确保工人不会在设定日期之前意外地向 Autodesk 发送订单或激活许可。订单必须由员工创建,然后由经理批准。
2021 年初,CAD Systems 开始构建自动化订单管理系统,以改进合作伙伴服务并简化他们与 Autodesk 的合作。 Anton 计划聘请几名开发人员使用传统的软件开发工具和技术来执行该项目。然而,在项目规划阶段之后,Anton 面临两个使开发阶段处于危险之中的核心问题。
#1 预算
该公司的开发预算有限,需要多个传统软件开发人员来执行该项目。在后 Covid 环境中,成本问题更加突出。
#2 时机
开发必须快速进行,以满足客户的需求,而不是将公司的利润置于风险之中。 TOO CAD Systems 知道等待几个月才能看到第一个结果是不可能的。
解决方案:AppMaster.io 上的业务流程自动化
数据库设计
该团队已开始进行数据库设计。在平台上,他们创建了多个表格,代表订单、订单项目、产品和其他相关信息,例如国家、价格和事件。他们还创建了一个表格,用于存储有关合作伙伴的信息,这些合作伙伴稍后将登录平台并创建订单。使用视觉设计器,他们将这些表与关系(一对一和一对多)连接起来。他们还为每个字段分配了数据类型。
AppMaster.io上的数据库引擎使用 PostgreSQL 13,这意味着 CAD Systems 可以将其上传到任何兼容 PostgreSQL 的云,例如 AWS 或 Azure。
商业逻辑
该团队随后创建了 40 多个自定义业务流程,代表其业务逻辑中的不同场景。例如,他们开发了验证来自合作伙伴的传入数据、计算产品的价格和折扣以及将新订单存储在数据库中的流程。
CAD Systems 已要求 AppMaster.io 开发人员创建与 Autodesk API 的新集成,该集成很快得到开发。然后,他们只需点击几下即可连接 Autodesk 模块并开始使用 API。
他们还将一些常用的操作(例如咨询 Autodesk API 以更新客户信息或激活新许可)封装到单独的业务流程中(在软件开发中通常称为“通过抽象进行代码重构”)。然后,他们能够将这些操作用作其他业务流程中的块,而无需每次都重新创建所有功能。
网络仪表板
至于前端,团队需要开发 2 个 Web 应用程序:一个用于分销商(CAD 系统本身),另一个用于他们的合作伙伴。
分销商门户包含一个仪表板,其中包含所有主要指标,例如订单和合作伙伴的总数,以及一个包含正在处理的订单的表格。还创建了几个页面:查看所有订单、管理产品、价格和国家/地区,还有一个页面用于管理合作伙伴对系统的访问。
该团队还创建了一个页面,用于查看订单的所有详细信息。他们已将多个按钮连接到自定义业务流程,用于编辑订单、添加新订单项目、通过 Autodesk API 更新价格以及激活许可。
然后,CAD Systems 使用身份验证模块快速设置合作伙伴的仪表板。它具有显示合作伙伴创建的所有订单、创建新订单和更新价目表的功能。
该团队还在身份验证模块中定义了两个用户角色:管理员和标准用户,将某些功能(通过 API 设置中的端点中间件)限制为仅指定人员使用。
部署
然后,CAD Systems 在 AppMaster.io 云上创建了 2 个部署计划:一个用于开发,另一个用于生产。开发计划现在用于测试新功能,而生产计划已经为 20 多个合作伙伴提供服务。他们可以使用统计仪表板监控应用程序的性能。
知道 CAD Systems 仍然完全独立于 AppMaster.io 云,Anton 也可以睡得很安稳。团队可以随时将二进制文件移动到任何其他云提供商或内部服务器,如果需要,他们可以导出源代码并继续自己的开发(后端使用 Go 语言生成,而前端是使用 Vue 2 框架构建的)。
结果:便宜 10 倍,而且不到 1 个月
在AppMaster.io专家的支持下,CAD Systems 在不到一个月的时间内完成了他们的项目并推出了解决方案。借助平台上的自动化、模块和错误检测功能,该公司减少了该项目的成本、人员和时间。
#1 功能
#2 多合一
#3 在截止日期和预算内
总而言之,CAD Systems 团队能够通过新的自动化订单管理系统显着减轻员工的负担,并且不会在此过程中失去任何新的商机。