《交通安全云课>堂》>已将《中国驾驶员继续教育学院》>合并为一个项目,因原继续教育和云>课>堂的继续教育部分业务逻辑有>差别,继续教育(除眉山地区)逻辑沿用原继续教育逻辑,接口通过交通安全云课堂进行接口转发,根据报名地区区分。
人脸识别(阿里云)、地图、支付、kotlin、组件化、rxjava2、retrofit2、tinker、LiveData、ViewModel、视频播放、极光推送、腾讯TBS文件阅读、ARouter
项目采用MVC、MVVM两种开发模式,根据业务进行组件化开发、通过ARouter进行页面跳转和数据交互
- 组件化框架:CC
- 崩溃手机、热更新方案:bugly、tinker
- 模块间路由、通信,解耦:ARouter
- 屏幕适配方案:AndroidAutoSize
- 视屏播放器:GSYVideoPlayer
- 网络请求框架:RxEasyHttp retrofit2+okhttp3+rxjava2二次封装
- 图片加载:Glide V4
- BaseAdapter:BaseRecyclerViewAdapterHelper
- H5与原生通信JsBridge:JsBridge
- 三方WebView与JsBridge联用:AgentWeb
- TextView:SuperTextView
- app -> 壳模块
MainActivity、启动页、欢迎页、微信支付分享配置 - basiclib -> 公共依赖模块
三方库的依赖、工具类、kotlin扩展、 - basicres -> 公共资源模块 公共的javaBean、kotlin扩展、工具类、推送相关、公共页面、Base封装
- component_find -> 发现模块
短视频相关、车友圈相关、资讯相关 - component_home -> 报名以及支付模块
四大教育的报名、报名资料填写、订单支付,以及其他模块的入口 - component_my ->
四大教育的模拟考试、正式考试、课程练习、个人资料的修改和维护、消息中心相关 - component_study -> 学习模块
四大教育的视频学习、培训预约、考试预约、培训/考试签到、安全教育安全列会、安全教育安全培训
所有教育课程的报名必须用户登录,并且完成实名认证方可报名缴费
- 继续教育(除眉山地区)
选择城市》填写报名资料》提交订单》完成支付》学习课程》考试》结业 报名资料根据后台返回规则进行填写,成都地区继续教育报名需要进行审核,审核通过后报名成功,用户可在APP进行缴费,缴费成功方可学习 - 安全教育、记分教育(包括眉山的继续教育报名)
选择需要报名的学习计划》填写报名资料》提交订单》完成支付》学习课程》考试》结业 - 从业教育
选择需要报名的学习计划》填写报名资料》订单支付》等待审核
从业教育报名只需要在APP完成报名资料的填写,其余业务由线下完成
继续教育、安全教育、记分教育可以通过线上进行视频课程的学习。
- 视频开始播放前需要进行点名,点名根据后台规则可分为动态人脸识别、拍照人脸识别、答题验证三种方式,点名验证通过后方可正常学习,通过后上传学时
- 视频播放中需要进行点名,点名方式同上,通过后上传学时
- 视频播放结束必须点名验证通过后上传学时,完成当前课件的学习
- 未学习完成的视频不可拖动,是否支持跳跃播放视频课件由后台规则决定
安全培训的课件内容包含文本、文档、图片、视频课件等形式。
- 除视频课件外的每个课件可配置是否点名,学习完成是否签字
- 视频课件规则同视频课程的学习规则
- 所有课件学习完成后需进行签字确认
- 继续教育学习过程中,如果有发布线下的培训,用户可进行培训预约。用户可合适选择时间段预约。
- 预约成功后可取消预约并再次预约、
根据场次、时间、地点范围进行签到验证
- 用户根据预约的场次及时间到达现场方可进行签到。
- 签到必须在允许的时间范围。
- 签到必须在指定的地点开启定位后,在允许的范围内方可签到成功
- 签到必须进行人脸识别验证
试题类型包括单选、多选、判断是三种类型,确定试题答案后不可再次更改答案,每天可以考试的次数有限制,根据后台配置决定,目前是每天2次
- 考试前需进行人脸识别验证,通过后获取试题
- 在答题过程中进行点名,点名成功方可继续答题
- 答题有时间限制,时间结束提示用户提交试题答案,不可继续答题
- 提交答案成功展示考试结果
试题类型包括单选、多选、判断是三种类型,确定试题答案后不可再次更改答案。 除不需要点名外,考试次数无限制,其余规则与正式考试相同
试题类型包括单选、多选、判断是三种类型,确定试题答案后不可再次更改答案。
- 可切换试题进行答题
- 答题错误显示参考答案
- 完成所有练习题后统计正确率