在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:WeituotianVideoAndroidApp开源软件地址:https://gitee.com/weituotian/WeituotianVideoAndroidApp开源软件介绍:韦驮天视频APP客户端基于Retrofit + Okhttp + RxJava + Material Design + GreenDao + OkHttpUtil + mosby MVP 配合JavaWeb后端截图Thanks to the open source project 使用框架feature
文档moudle依赖
主模块下的分包结果
视频分享APP的功能性需求分析通过对收集到用户对该系统的功能基本需求进行整理综合,本系统可以有两种用户类型:普通会员和管理员。普通会员具有观看视频,上传视频,空间展示,个人资料,发布评论,收藏视频,历史记录等模块。管理员主要功能是权限管理,视频审核。 用例视频列表模块视频列表模块具有显示最新视频的功能,用户可以选择下拉刷新或者下拉加载更多。同时通过分标签页页显示不同分区的最新视频。视频列表中显示视频的截图,标题,上传者的名称,播放量,发布时间等,用户对感兴趣的视频可以点击进去查看。 视频详情模块用户从列表中点击某一个视频便进入这个模块,该模块加载视频的详细信息,包括用户头像,名称,视频标题,描述,播放量,封面等。提供视频的播放功能,可以缓冲加载视频,打开全屏等。最后也提供一些关注和收藏的按钮。 登录模块用户在视频App首页点击顶部工具条可以打开登录界面。该界面提供用户名输入和密码输入,提交后会将信息提交到后端服务器验证,验证成功后返回成功信息,同时持久化用户的登录状态,使用户可以在下一次打开App的时候不用重新加载 登录模块流程关注模块用户可以在上传者的视频播放界面或者上传者的空间展示首页,查看到上传者,这时可以点击关注按钮对上传者进行关注。关注行为将发送关注请求发送到web后端,后端更新关注者的关注数量和被关注者的粉丝数。成功关注会有成功提示。下一次进入被关注者的空间主页或者被关注者的视频播放页面,均可以对被关注者发送取消关注请求。 关注模块流程视频收藏,分享模块视频收藏模块,用户可以收藏自己喜欢的视频,收藏时会发送收藏请求到后端服务器,保存收藏数据在后端的数据库中。用户同时可以分享自己喜欢的视频,会自动调用系统的分享应用,从而可以分享到不同的社交应用中,如QQ和微信,同时自动填入视频标题,方便用户填写分享信息。 视频评论模块视频评论模块中,用户可以查看某一个视频的所有评论,下拉刷新评论,上拉加载更多评论。一条评论包括用户头像,用户名,评论内容,发布时间等信息。用户可以发布评论。评论时将发送评论到后台系统,后台系统处理完毕并且返回成功后,app客户端将会刷新当前评论列表,用户此时可以看到自己发出的最新评论 个人空间模块用户可以在APP首页的侧边栏点击我的控件或者我的头像进入个人空间首页,这个页面展示了用户的头像,用户名,性别,签名等。同时可以查看到用户的所有的发布视频,最新的视频将显示到最前面。用户的视频也是以下拉刷新,上拉加载更多的方式进行。 我的后台模块后台模块提供一个手机端的方式访问管理后台的web页面。这个模块可以由用户登录后使用。用户进入后可以访问到自适应的后台web页面,使用后台系统的所有功能,包括修改查看和修改个人信息,查看视频审核状态等。 视频上传模块视频上传模块提供用户上传视频的接口。用户进入上传视频的页面后,可以选择要上传的视频,选择的视频可以是手机中已经存在了的或者立即拍摄的。选择后,会提供用户简单的预览功能,确认视频的信息。同时在确认的过程中,用户可以点击截图功能,选择视频中合适的一帧作为视频的封面。上传视频的过程中,会有视频上传进度提示,用户可以取消一次尚未完成的视频上传。截图上传也会有上传进度提示。上传完视频之后,用户需要填写视频标题,描述,选择视频分区等信息。提交后会发送信息到后台服务器进行处理,后台返回成功信息后,用户只需耐心等待管理员审核视频成功。 菜单模块用户在登录之后,首页将会开发侧边栏的权限,菜单模块提供一个侧边栏,供用户选择不同的功能菜单,点击菜单将会跳转到不同的功能模块。 视频分享APP的非功能性需求分析整体要求。在系统风格方面,应该做到程序结构简明,结构条理清晰,功能实用;而在系统界面方面,应该在UI设计中做到布局简单合理,使用简单明了,系统整体风格统一。 账户安全与实用性相结合。实现APP持久化登录状态需要保存登录用户的信息,保存用户信息需要对用户信息进行加密,防止用户信息泄漏。 通信网络。根据系统要求,能在公共互联网上通信,访问系统服务器,实现数据的传送和接收。 适当的提示。视频上传过程中可能会遇到上传时间较长,导致用户等待时间长的情况出现,这时需要适当的提示,提示用户上传的进度等。视频播放的过程中可能加载时间较长,这时同样需要提示功能,提供用户加载视频需要一定时间。 视频分享APP的数据获取接口视频分享APP是一款与网络通信息息相关的应用。在使用的过程中,无可避免地需要使用到网络。为了方便APP接受后台服务器的数据,需要后台提供一系列的接口供APP获取数据
## 测试
引用项目
关于我 |
请发表评论