相信很多開發者已經注意到,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/...)能夠對大家有所幫助。我們鼓勵大家提交使用反饋,並歡迎開發者們參與代碼貢獻。
LeanTicket 是一款開源的 Web 工單系統(https://github.com/leancloud/...),有自適應的頁面佈局,電腦手機多端通用。它依託於 LeanCloud 雲服務,因此使用者無需搭建服務器和數據庫就可以讓它運行起來,對於創業團隊和小規模企業來説 LeanTicket 是非常理想的工單解決方案。