LMS Hub Mobile — 一个 Flutter 应用,两种角色自动识别
LMS Hub Mobile — 一个 Flutter 应用,两种角色自动识别
LMS Hub 的 Flutter 应用:登录时由服务端判定角色,学员得到五个学习标签页,讲师得到五个教学标签页,Android 与 iOS 共用一套代码。
项目概述
LMS Hub Mobile 不是两个应用。登录时应用向服务端询问用户身份,再生成对应导航。角色永远不在客户端选择 — 由服务端判定,且每次请求仍在后端校验。
挑战
手机学习要面对现实:信号中断、来电打断、测验途中被切后台。考试中途会话失效属于产品事故,而不是小瑕疵。
工作范围
- 由服务端驱动的动态角色导航
- 课程播放器将观看进度以秒为单位保存在服务端
- 带自动保存与倒计时的答题引擎
- 讲师模块:KPI、跨课程批改队列与收入报表
- 基于 Keychain 与 Keystore 的安全会话与后台静默刷新
- 25 个界面及三份配套 PDF 手册
核心功能
- 一个应用两种角色;双角色账号可免登出切换
- 继续学习列表按进度显示“开始/继续/重学”
- 手机上暂停,电脑上接着看 — 进度存于服务端
- 六种题型、边答边存、时间到自动交卷
- 自助生成带公开 QR 验证的证书,可直接从手机分享
- 应用内打开 Zoom 与 BigBlueButton 直播课并记录考勤
- 应用名、Logo 与货币来自后台设置,换品牌无需重新打包
技术栈
Flutter 搭配 go_router、provider 与 dio;Android 与 iOS 共用一套代码,四种语言含阿拉伯语 RTL。该应用是 LMS Hub 后端的客户端。
成果
学员可完全用手机完成课程,讲师无需电脑即可批改与查看收入,数据范围仍由服务端强制约束。
Want a similar project?
Let's discuss your requirements and bring your ideas to life.