欢迎来到天天文库
浏览记录
ID:49747990
大小:83.94 KB
页数:7页
时间:2020-03-04
《在线教育网校系统App开发策划方案(草稿).docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、网校策划方案服务端21.开发环境22.视频处理22.1视频流化处理22.2云服务整合和cdn加速22.3视频防盗链23.用户角色/权限分配23.1管理员23.2教师端33.3学员3APP端41.环境42.开发语言43.运营模块44.课程模块44.1.课程选择44.2.课程购买(加入)44.3课时选择44.4课程学习进度记录54.5课程笔记54.6练习题574.7历年真题54.8模拟考试55视频播放模块55.1接口鉴权,防盗链55.2视频解码器55.3视频播放操作55.4缓存体系,离线观看55.5视频质量选择65.6观看位置记录66.资讯
2、模块67.个人中心67.1课程/课时/试题/收藏67.2笔记67.2我的订单67.3个人资料编辑67服务端1.开发环境系统基于LNMP技术(即Linux/Nginx/MySQL/PHP)开发,应用层基于Symfony2WebFramework自主研发的一套高可用性、高可伸缩性的开发框架视频处理2.视频处理2.1视频流化处理将上传的视频进行重新编码和格式转换,转换成体积小,清晰度高,适合通过网络进行播放的流媒体视频。2.2云服务整合和cdn加速整合七牛云或保利威视的云存储服务,将视频文件直接上传到云服务商的服务器上,有效的降低服务器部署成
3、本与流量费用,同时快捷的实现视频备份与容灾。使用七牛cdn服务,实现在全国各地,不同网络环境均能快速的访问到视频资源,减少点播等待时长。2.3视频防盗链接入云服务商API,实现视频播放鉴权、防盗链,避免视频课程被越权播放与下载。3.用户角色/权限分配3.1管理员3.1.1财务管理订单管理实现订单检索、管理与审核功能。支付接口接入微信与支付宝支付,统一管理后台,实时查看最新订单状态。3.1.2咨讯模块资讯发布7栏目管理3.1.3运营模块网站端首页轮播图设置设置网站端轮播图,点击后跳转到对应的页面。APP端广告位管理设置APP端轮播图,以及
4、触发相应的动做。网站公告管理全站站内通知管理3.2教师端3.2.1课程管理课时管理发布内容为视频、语言、图文资料的课时3.2.2学员管理对学员的课程权限进行增、删、改、查处理。3.3学员3.3.1个人中心账户中心账单查看、订单管理进度查看课程学习进度查看,相关数据统计3.3.2在线学习视频课程观看,视频鉴权,播放器课程笔记课程问答3.3.3在线考试在线答题,判分。网校App开发交流QQ:2584967097APP端1.环境Android+iOS2.开发语言ObjectC;Swift;java;HTML5;Javascript3.运营模块
5、首页广告推荐位首页轮播图,点击轮播图执行相应的动作。推送模块通过服务端推送消息,点击推送的消息执行相应的动作。课程动态显示课程最新动态,例如最新上传的课时、试题等。4.课程模块4.1.课程选择首次启动app可以选择课时,此后可以通过点击首页的科目名称来切换课程。4.2.课程购买(加入)打开课程时进行权限判断,如无权限则进入提示购买页面。购买整套课程后,可观看该课程下的视频,使用练习题与模拟考试功能。支付模块接入支付宝、微信等支付方式,使用支付状态异步回调接口,保证支付安全,避免掉单。订单体系,服务端对订单的业务场景进行判断,订单的处理皆
6、在服务端执行,完善订单流程的安全性。4.3课时选择课时分为图文视频语音三种,打开课时根据不同课时形式执行相应的业务流程。图文课时,打开以图文的形式查阅,点击图文中的图片可以预览大图,拖动7可以调整图片大小。视频和语音课时,需要调用播放器模块,观看视频或听取相应音频。4.4课程学习进度记录记录课程学习进度,标注已学课时和未学课时,如果是视频课程,打开课时列表时,会以进度条的形式显示学习进度。4.5课程笔记进行课时学习时,可以添加课程笔记,写上自己对课时内容的心得体会与疑问,笔记可以在个人中心中-我的笔记中查看4.6练习题4.7历年真题4.
7、8模拟考试5视频播放模块5.1接口鉴权,防盗链视频占用空间与流量均较多,如果被嗅探出链接或盗链,会大幅度消耗服务器资源,App端使用二次验证的方式,通过加密hash算法生成token请求服务器,服务器进行解密后,校验正确才会返回视频地址,从而有效的防止被盗链,以及视频被越权播放。,5.2视频解码器Android使用视频播放框架vatamio,实现对绝大部分视频格式的支持,支持大部分手机的GPU硬解码,降低播放时手机的性能消耗与耗电。5.3视频播放操作提供播放、暂停、停止、前进、后退、拖动选择播放时间的播放器操作。5.4缓存体系,离线观看
8、支持视频下载,视频下载后,App端可以在无网络情况下播放视频。视频7会通过更改文件header信息的方式进行加密,避免用提取缓存视频的方式进行盗版。5.5视频质量选择提供高清、流畅两种视频质量的选择。5.6
此文档下载收益归作者所有