從零搭建中臺項目

狀態機、信令系統

最開始設計了學生列表模塊,但發現後期無法擴展,目前所有信息都通過接口返回

客戶端設計:core模塊依賴各個子模塊的實現層和接口層,屏蔽各個功能模塊的實現,只對外暴露接口(通過implementation、api實現);功能模塊對應UI模塊(通過Flavor區別各個產品線)、實現模塊、接口模塊,目前UI模塊歸屬於各個功能模塊下,由於UI模塊複用率太低,後期打算把所有的UI模塊整合到一起

Dagger目前抽離了兩層:UI層、邏輯層,對於UI層沒有使用Dagger的產品線,可以通過邏輯層Dagger暴露的接口來訪問具體的服務(Manager)

第三方工具接入:邏輯埋點(AppLog)、日誌埋點、事件埋點(SDKMonitor、RLog日誌回撈)

SDK_Settings接入:通過特殊字段標明中臺SDK,通過app_id標明宿主身份,用於區分宿主下發配置

ClassroomInitialize:初始化中臺SDK時對外暴露回調接口,包括設置app_id、dialog樣式、toast樣式等

主要業務爲:白板、課件、RTC,其他輔助功能有:簽到、舉手、投票、搶答

白板需求:協議定製、筆鋒處理、文字處理、補包策略、整體架構設計,後面需要細化(TODO)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章