这个作业属于哪个课程 | 2019秋福大软件工程实践Z班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 每人发布一篇博客,通过分析腾讯实时音视频,结合阅读《构建之法》,写一篇随笔 |
作业正文 | 个人作业————软件评测 |
参考文献 | 构建之法————邹欣 |
第一部分 调研,评测
评测
Android版demo
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130094153604-2034532898.jpg"width="60%"height="60%"/>
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130094333866-20356640.jpg"width="60%"height="60%"/>
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130094553944-1566295994.jpg"width="60%"height="60%"/>
Windows版demo
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130103158649-1857413799.jpg"width="50%"height="50%"/><img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130103217323-1616806943.jpg"width="50%"height="50%"/>
web版demo
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130104357340-2088477511.jpg"width="50%"height="50%"/><img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130104422146-971436868.jpg"width="50%"height="50%"/>
存在的bug:
bug1:在视频通话的过程中,录音功能断断续续,流畅度不高
bug2:在由CDN切换成UDP时,切换失败,显示错误代码:播放失败:-2301
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130095428991-243818437.jpg"width="60%"height="60%"/>
bug3:直播时无动效功能,与普通视频无任何差别
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130095834386-1938930803.jpg"width="60%"height="60%"/>
bug4:在直播播放过程中,由竖屏向横屏转换,但字幕并没有转换成功,还是竖屏方式
<img src="https://img2018.cnblogs.com/blog/1797297/201911/1797297-20191130104722571-1376177199.jpg"width="60%"height="60%"/>
你觉得产品组的人为什么没有发现这样的bug?
bug1:可能是我自身测试的时候戴着耳机,他们可能测试时没有戴耳机而漏测录音效果
bug2:可能是代码还不够完善
bug3:可能是该功能代码还不够完善,尚未实现
bug4:可能是在测试的过程中只是测试了画面横竖屏之间的转换并没有测试字幕的转换
采访
想要开发的产品:在线视频直播教学
主要功能:1.可以一对一直播视频教学
2.可以一对多直播视频教学
3.可以为学生开设一个视频房间互相讨论
面向的用户:主要是老师和学生群体
NABCD分析:
- N(Need):
随着科技的不断发展,教学课堂不仅仅再局限于去教室上课听老师讲课,而是可以在家实时的通过网络直播的方式听老师教课,同学之间讨论等等。如果只是传统的授课方式,可能会因为某些客观因素导致课堂教学的搁置,比如外部环境等客观因素。 - A(Approach):
运用音视频技术,开发一款实时网络直播教学的平台,尽量避免现已有网络直播教学平台的痛点。 - B(Benefit):
可以使老师、学生都能感受到便捷,克服一些环境等不必要的客观因素,不会影响教学进度等等。 - C(Competitors):
与传统教学方式相比,会更加省时、高效和便捷。 - D(Delivery):
可以先在学校(选修课)作为试点进行推广
采访潜在用户
介绍采访对象的背景及需求:
同学,因为天气太冷不想去上课,但不想缺课
描述用户使用demo的过程,用户的问题解决了吗?
通过使用微信小程序的demo,打开手机直播进入教学的直播间,可以看到实时教学直播内容,但画质不太清晰,声音中有杂音,部分解决。
软件在数据量/界面/功能/准确度上各有什么优缺点?
优点:界面简单,容易上手操作,功能也没有很复杂符合用户的操作习惯,准确度一般。
缺点:数据量上会很大,容易造成有些用户无法进入直播间;界面虽比较简单但是不太美观;功能还需完善比如画质不清晰无法看清老师所显示的内容
用户体验方面有问题么?
没有太大问题。
想用这个SDK开发怎样的产品
在线视频直播教学
用户对腾讯实时音视频的功能有什么改进意见?
在多个学生用户进行讨论时,房间人数应该设置合理(不能太多,也不能太少),画质要清晰,录音效果要好,避免断断续续,还有界面要友好一点。
用户对你想开发的产品有哪些意见?
挺好的。
结论:
推荐
第二部分 分析
估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)
保守估计大概三个月左右。
分析这个软件目前的优劣
优势:我们会主抓现已有直播教学平台的痛点,比如在老师授课时因为直播间的学生很多都是通过评论的方式问老师问题,问的人多的话,有些同学的问题就会被刷掉这样子就得重新问浪费时间和空间等资源
劣势:可能一些平台的其他功能更完善,又具有实践意义。
推理出团队在软件工程方面可以提高的一个重要部分
加强团队意识,提高团队协作能力及实时的沟通能力,以及更好优化细分idea的分享。
建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
强化我们的特色功能,将界面设计的更加友好,做更多的市场调研,来了解学生和教师对于平台的意见及建议
目前市场上有什么样的产品?
狂人学院等
你要设计什么样的功能?
实现一对一、一对多、学生互相讨论的功能
为何要做这个功能,而不是其他功能?
这是生活中存在的需求,想到觉得挺好的就做了,做其他功能的话没有优势
为什么用户会用你的产品/功能?
因为规避了一些平台的痛点,使用户体验更好
你的创新在哪里?可以用 NABCD 分析。
如第一部分的采访一样
如果你来领导这个团队,会有什么不一样?
可能团队之间的沟通会好一点,还有队员的不同意见会更加开放一点
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- UI:1人
- 前端:1人
- 后端:2人
- 文档编写:1人
- 测试:团队共同测试
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件
- 1~3周:进行市场调研进行需求分析,并完成原型设计
- 4~7周:完成前端设计
- 8~13周:完成后端设计,并与前端交接
- 14~16周:进行测试部分
项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置)
- 应用服务器配置:4核8G *1
- 后端服务器配置:8核16G *2
- 关系型数据库:使用SQL server或者MySQL进行数据库设计
- 缓存数据库:Redis
- 网站安全性:WAF、DDOS