这个作业属于哪个课程 | 2020春软工实践|W班 |
---|---|
这个作业要求在哪里 | 作业的要求 |
这个作业的目标 | 学习软件评测与分析 |
作业正文 | 博客链接 |
其他参考文献 | 构建之法,网络博客 |
一、调研,评测
使用截图
-
web端
-
Android端
-
微信小程序
bug描述
- BUG1
web端 群通知点击后,气泡不会消失,一直存在,
导致强迫症患者十分难受
-
BUG2
安卓端,和自己对话会显示通知信息?可能会导致用户的疑惑。
-
BUG3
web端,发送视频应该和发送文件结合成发送文件,发送视频多余,且
发送视频功能和发送文件功能完全相同? -
为什么这个产品组的人没有发现这些bug:疏忽了用户的体验反馈,
测试方面存在漏洞。
二、SDK开发产品
1.产品名:学习通
2.产品功能:
- 学生与教师可以视频互动
- 课程安排与提醒
- 直播可回放
- 教师可点名学生回答问题
- 等......
3.用户分析
本产品对象:需要远程授课的教师与学生
三、采访
1.采访对象的背景需求
背景:疫情期间,教师与学生需要远程授课
需求:需要一款远程授课软件来组织学习
2.用户体验
用户:希望能提高远程直播的画质
3.用户对于SDK的意见
- 希望自带视频解码工具
- 图片编辑
- 大型文件的发送问题
4.用户对于你想开发产品的意见
- 可以统计听课人数,即签到问题
- 可以提升操作流畅度
5.腾讯即时通讯评价
- 非常不推荐
- 不推荐
- 一般
- 推荐
- 非常推荐 ✔
四、分析SDK
1.时间安排与规划
团队人数大概在6人左右,大概需要3个月做出这个产品。
前提是6个人平均水平较高,自学能力强。
2.同类产品对比
本产品劣势在于市场竞争产品过多,目前只能在性能和
功能完成度上拥有优势。
3.团队软工方面的提高
- 成员的个人水平通过自学与和其他成员交流,可以
补足自己的缺失的知识,提高学习能力 - 每个人都有自己所擅长的领域,所以在这次之后无疑
大大提高以及让自己更加熟悉自己的长处。
五、产品规划
1.同类产品分析
腾讯课堂,雨课堂等都是同类产品,本产品大多功能都与其
相似,但是本产品增加了一个视频进度条观看趋势的统计。
即可以知道何处是播放的热点。
2.NABCD
Need需求:
由于疫情的影响,使得线下授课成为不可能,所以本产品
应运而生,所以本产品旨在解决师生远程授课问题。
Approach做法:
本SDK具有可靠的性能与良好的口碑,可以让开发者更加
注重程序的开发。
Benefit好处
统计上课学生的观看直播时长,来进行统计,防止出现
“签到”型行为,也可以提供课后直播回放功能让学生能
复习。
Competition竞争
本产品大多功能都与其相似,但是本产品增加了一个视频进度条观看趋势的统计。即可以知道何处是播放重要的进度。
Delivery推广
疫情期间,向校方或者教师推荐,可以提高传播度与知名度。
3.领导团队
如果让我来领导团队,尽量会先把主干的功能实现,而后再进行
添加。
4.人员安排
后端业务开发、文档撰写:3人
UI设计、前端开发:3人
5.16周开发计划
周数 | 计划内容 |
---|---|
一 | 需求分析 |
二 | 撰写需求文档,原型设计 |
三 | 系统设计分析,类图绘制 |
四 | 数据库分析,文档撰写 |
五 | 开会,总结分析,准备开发 |
六 | 项目开发架构 |
七 | 项目开发前端客户端,后端开发 |
八 | 前后端对接 |
九 | 总体测试 |
十 | 开会总结,代码复审 |
十一 | 服务器部署 |
十二 | 开放少数人内侧 |
十三 | 总结问题,代码bug修复 |
十四 | 开放多数人测试,并修复bug |
十五 | 推广工作 |
十六 | 正式发布 |
6.部署
后台数据存储服务器(阿里云)
DDR4内存128GB
SSD云盘5TB
缓存数据库:Redis数量:2
安全性:ARP、DDOS