LeanCloud 开源工单系统 LeanTicket 焕然一新

相信很多开发者已经注意到,LeanCloud 的工单系统 LeanTicket 改版了。新版的 LeanTicket 不仅更新了界面,采用了响应式的页面布局来适配移动端,并且添加了诸多新功能,如增加了更多的工单状态来更清楚地罗列工单时间线的变化和下一步行动、完善了统计报告、优化了系统响应速度等等。

在 LeanCloud,LeanTicket 一直是我们对外提供技术支持服务的主要工具之一,经历过两个主要版本的迭代。随着服务和技术多方面的经验积累,我们看到了更多的可能性,因此决定对 LeanTicket 进行一次彻底重构,从业务逻辑到界面设计,都重新来过。

涅槃重生后的 LeanTicket 使用了很多 LeanCloud 平台的最新特性:

  • 使用 LeanCloud 账号系统以及三方 OAuth 授权
    目前只支持了 LeanCloud OAuth 授权登录,先满足我们自己的工单需求,但是可以很方便地扩展使用 QQ、微博等第三方账号完成用户的注册和登录。
  • 使用 ACL 访问控制列表加固数据安全
    工单系统本身是一个 Web 应用,它的 AppKey 可以轻易从浏览器的「查看源代码」或其他途径获取。而工单中很可能会包含用户产品的敏感数据,如何防范非法访问保护好这些数据就变得尤为重要。通过 ACL 机制我们可以审核每一次请求的身份标识并限制其数据访问的范围和操作权限,有效保护好敏感数据。
  • 使用云函数和 hook 函数简化客户端逻辑
    不论是用户提交一个新工单,还是客服人员进行一次回复,背后都要发生一系列的关联操作。如果这些操作都在客户端实现,不但存在重复开发和资源浪费的可能,也不便于灵活地维护业务逻辑。使用云引擎(即服务端)的云函数和 hook 函数,能最大程度地简化客户端逻辑,提高代码维护的灵活性。
  • LiveQuery 实现多端数据实时同步
    围绕一个工单,客服人员可能要与用户进行多次沟通。为了让每一次回复都能及时传达到对方,我们使用 LiveQuery 来实时同步数据,让每一条新增的回复内容都能实时地同时出现在移动端和 PC 端。
  • 与微信或其他外部系统对接
    因为客服有时无法保证总是在线,用户难免会有得不到及时响应的担心。为了提高处理效率与用户体验,用户的每一次回复都会通过微信或其他外部系统(如邮件、短信通知)发送给客服人员,来确保问题能及时得到关注。
  • 发送及接收邮件
    很多用户习惯使用 Email 来处理工作,所以工单系统也接入了邮件功能,不光可以用邮件接收工单提醒,还可以直接通过邮件来回复工单。

我们相信这些内容既能作为基础文档的补充,又能帮助开发者更透彻地了解 LeanCloud ,所以后续我们将以此项目作为范例,推出一系列的视频直播和文字教程,与大家分享使用 LeanCloud 开发 Web 应用的最佳实践。

新版的另一大亮点在于更加完善的统计功能。

依据这些统计指标,你能快速判断出:

  • 本周的工作负荷(包括个人、产品线及整个团队)
  • 相较于上周工作量的变化
  • 工单响应/回复速度
  • 用户评价与服务质量
  • 最近较活跃的客户和产品线

无论从运营、服务,还是管理角度,能及时获取这些数据从而做出决策是非常有价值的。

一个好用的工单系统是改善企业流程、提高服务满意度及工作效率的利器,我们希望 LeanTicket(https://github.com/leancloud/ticket)能够对大家有所帮助。我们鼓励大家提交使用反馈,并欢迎开发者们参与代码贡献。

LeanTicket 是一款开源的 Web 工单系统(https://github.com/leancloud/ticket),有自适应的页面布局,电脑手机多端通用。它依托于 LeanCloud 云服务,因此使用者无需搭建服务器和数据库就可以让它运行起来,对于创业团队和小规模企业来说 LeanTicket 是非常理想的工单解决方案。

LeanCloud 开源工单系统 LeanTicket 焕然一新》上有9条评论

    1. Lee Yeh
      编辑

      你好,我们最近将控制台的各类开关移到了相应功能的「设置」页面,现在可以在 存储 -> 设置 中找到「启用 LiveQuery」的选项。ticket 的说明也更新了,非常感谢您的反馈。

      回复
    2. Junwen FengJunwen Feng
      管理员

      进入某个应用的控制台,在 存储 – 设置 – 其他 里面,有一个「启用 LiveQuery」的开关项,通过这里来关闭/打开这一服务。

      回复
  1. lee

    不使用 leancloud 服务,但是只用 tickit 的开源项目,请问支持这样的部署方式吗?是不是需要很多二次开发成本?

    回复
    1. Lee Yeh

      ticket 的数据存储在 LeanCloud 的数据存储服务中,并且用到了 LiveQuery、hook 等特性,想要实现同样的功能二次开发的成本会非常高。

      回复
    2. Junwen FengJunwen Feng
      管理员

      你好,二次开发的工作量取决于你们会把 ticket 这个项目的 UI 改成什么样子,另外,ticket 这个项目其实背后依赖与我们的数据存储和 LiveQuery 服务。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注