个人作业——软件评测
个人作业————软件评测
这个作业属于哪个课程 | 2019秋福大软件工程实践Z班 (福州大学) |
---|---|
这个作业作业要求在哪里 | 个人评测————软件评测 |
这作业的目标 | 分析腾讯实时音视频的案例,测试并找出其中的功能性bug,然后规划自己如果是产品经理能够使用腾讯音视频完成一个上面样的项目。 |
作业正文 | https://www.cnblogs.com/HelloXHD/p/11961970.html |
其他参考文献 | 腾讯实时音视频官方文档、《构建之法》-邹欣 |
一、调研,评测
1.评测
Windows平台demo
Android平台demo
微信小程序demo
BUG1
如果不用耳机,对着手机直播时会听到自己声音的回声慢慢荡漾开,这对直播来说不应该,对于用户体验不好。
为什么这个产品组的人没有发现这些bug?
可能是作为一个demo没有对直播做优化
BUG2
美颜功能中,除了自带一点美颜、可以调滤镜外,其他的功能包括动效、抠背、绿幕、美妆、手势等都没有效果。
为什么这个产品组的人没有发现这些bug?
可能作为一个demo,产品组偷懒只实现了前端展示,并不是没有发现。
BUG3
当输入房间号全零的情况进入房间时没有像输入非法字符那样及时阻止用户进入房间,而是使用户进入房间后不断显示错误原因。
为什么这个产品组的人没有发现这些bug?
没有考虑到所有的危险操作。
BUG4
Android端竟然不能和Windows端连接(听说IOS端也是?),这个应该比较常用才对,但就是找不到该功能。
为什么这个产品组的人没有发现这些bug?
不知道是不是我眼神不好才找不到,如果是的话就是藏太深了;不是的话,就是没有考虑到很多用户的习惯。
2.采访
想要开发的产品:
Face To Face
产品主要功能:
可通过房间类型选择进入,多人面对面相互监督学习、工作等,结束打卡。
产品面向的用户:
自认为自制力不高,但想能够专注工作的人。
NABCD分析:
N(Need,需求)
明明该学习的时候却老想打把王者?考研应该处于紧张复习中却提不起劲儿?该认真工作时却昏昏欲睡?那么你可以使用这样一款产品,可以根据你当前所要做的事情的内容进入对应房间,多人在同一房间时便可进行相互监督,相互勉励,互相竞争学习、工作,以达到更高的效率。
A(Approach,方法)
使用腾讯音视频技术进行直播,通过相关技术对事情要求进行房间分类。
B(Benefit,好处)
下载一个大型直播平台有太多用不到的功能,或者有很多影响自己的内容,而作为一个轻量级的平台,功能极简,做的事情很简单,没有很多花里胡哨的东西。
C(Competitors,竞争)
有一些考研软件有类似互相监督的功能。
D(Delivery,推广)
用户口碑推荐、校园社会宣传。
产品的潜在用户:
舍友
需求:
经常学习的时候容易走神去做其他事。
采访对象使用10-30分钟的腾讯实时音视频的功能:
用户使用这个DEMO的过程, 用户的问题解决了么?
暂时还没有。
用户体验方面有问题么?
直播迟延比较大。
对腾讯实时音视频的功能有什么改进意见?
直播迟延最好低一点,画面清晰就可以。
用户对你想开发的产品有哪些意见?
没什么意见。
给腾讯实时音视频下一个评价
推荐
二、分析
1.使用腾讯实时音视频的所有功能(包括视频通话、在线直播等),联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
可能需要半年吧。
2.分析这个软件目前的优劣(和类似软件相比,如声网,即构),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
优势:功能简洁。
劣势:功能太简洁。
三、建议和规划
1.如果你是项目经理,如何提高从而在竞争中胜出?
重点介绍使用上的简便,和市面上的产品对比优势。
2.目前市面上有上面样的产品了?
Timing
3.你要设计什么样的功能?
可以通过查询大家都在做的和想做的事进入房间,和做同样事情的人一起相互监督,相互勉励,相互良性竞争,达到高效目的。
4.为何要做这个功能,而不是其他功能?
市面上基本上都是针对学习设计的产品,除了学习之外还有很多事需要专注。
5.为什么用户会用你的产品/功能?
简洁,没有多余功能来扰乱他们的事情。
6.你的创新在哪里?可以用 NABCD 分析。
同上NABCD分析。
7.如果你来领导这个团队,会有什么不一样?
团队成员之间会有更多交流,和思维碰撞。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
UI/美工 1人
Android 1人
后端 1人
测试 1人
文档 1人
9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。
1周期:需求分析与项目规划
2~5周期:完成基础可用版本,进行测试。
6~8周期:选择用户试用,然后得到反馈。反馈分析,制定下一轮计划。
9~14周期:完成缺少的功能,修改软件bug,优化产品,形成第二个版本。
15~16周期:测试,发布。
10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。
由于直播人数多的时候,服务器压力比较大,直播功能需要高性能腾讯云服务器。