个人作业——软件评测

这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 对腾讯实时音视频进行软件评测
作业正文 ....
其他参考文献 《构建之法》第八章、第九章、第十二章

评测

微信小程序demo

个人作业——软件评测
个人作业——软件评测

网页demo

个人作业——软件评测
个人作业——软件评测

IOSdemo

个人作业——软件评测
个人作业——软件评测

发现的bug

个人作业——软件评测

bug1:IOS版视频通话中,通过下方按钮打开的动效、美妆、手势、扣背功能无法使用,如图照片并没有出现明显的变化,只有滤镜可以使用

为什么这个产品组的人没有发现这个bug?

产品组可能还没有开发完成该功能,只是作为未来将要实现的功能存在。

个人作业——软件评测

bug2:微信小程序中的手机直播功能中,创建房间开始直播后,通过下方按钮打开日志后就无法关闭

为什么这个产品组的人没有发现这个bug?

测试人员可能并没有做相关的测试,因为普通的用户很少会打开日志功能。

个人作业——软件评测

bug3:微信小程序版的视频通话中,如果输入的房间号为0,就会报错并且卡顿,如果房间号以零开头,生成的房间号会自动去掉0

为什么这个产品组的人没有发现这个bug?

测试组的人并没有测试以0开头的房间号是否合法,测试组的人员与开发组的人员沟通不够充分

个人作业——软件评测

bug4:微信小程序版的手机直播中,横屏模式下打开日志,日志仍是竖屏状态,给用户带来很不好的体验

为什么这个产品组的人没有发现这个bug?

开发组的人可能认为用户使用过程中并不会打开日志界面,所以没有进行修改

采访

构思

产品:实时监控摄像头APP

主要功能:用户在不在家的情况下可以随时使用该APP看到家里的情况

产品面向的用户:家中有自理能力较差的老人小孩或养宠物的人群

NABCD分析:

N (需求) :当今社会节奏很快,工作压力很大,大部分的有工作的人士很难有足够的时间待在家中,家中老人、小孩和无物的看顾就成了很大的一一个问题。使用该软件可以很好的解决这个问题。

A (做法):该APP需要两台手机,通过摄像头进行实时监控或通信。用户只要打开APP就可以随时随地得知家中当下的情况,该软件还可以实时通信。当家中的老人小孩碰到困难时可以随时与用户交流,发现宠物捣乱时用户也可以及时制止。

B (好处) :配置方便。可以利用家中闭置的手机来充当摄像头的功能。操作简单,该APP功能专一,针对性强,没有复杂的功能,只需打开APP进入连接即可使用。实时性强,可以做到实时看到另一终端所在地的情况。

C (竞争):市面上暂时没有类似的APP。与APP功能类似的有:智能家居机器人,将摄像头装在可移动的机器人上,实时监控家中情况,但智能机器人价格昂贵,该APP的使用成本接近于零;facetime视频通话,可以进行实时通信,但原理与打电话类似,需要另一方应答,无法做到随时想看打开房间就可以看。

D (推广):可以电视或网络节目中投放广告进行推广;可以在微博上投放广告或邀请知名博主使用进行推广。

采访潜在用户

采访对象:舍友

背景:一名离家在外求学孝顺父母的大学生

需求:通过该软件进行视频通话

使用照片:

个人作业——软件评测

描述用户使用这个DEMO的过程, 用户的问题解决了么?

用户使用该软件能够在手机端与电脑端进行实时视频通信,还能在手机端之间进行通信。但问题没有解决,因为屏幕卡顿严重,通信的体验并不好。

软件在数据量/界面/功能/准确度上各有什么优缺点?

数据量比较小;界面简洁但对功能介绍不清晰;功能上基本能够实现,但并没有给用户很好的体验。功能之间定义的比较模糊,准确度不够。

用户体验方面有问题么?

体验并不好,屏幕卡顿严重。

用户对腾讯实时音视频的功能有什么改进意见?

使用时太卡,界面不够美观。视频通话时只有输入房间号才能加入,不能邀请,不够方便。

用户对你想开发的产品有哪些意见?

使用手机或电脑充当摄像头视野范围有局限,待机时间短,需要时刻充电。希望能够添加人脸识别功能,当有陌生人进屋的时候有提醒。

结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论:

一般。屏幕卡顿严重,通信的质量并不好。功能太多太杂,对于用户的针对性不强,实时通话和直播两个功能面向的并不是同一个群体。

分析

估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)

我认为应该要一个半月左右的时间

分析这个软件目前的优劣

优点:市场上的竞争产品较少,面向的用户群体比较大,实现困难并不大
劣势:功能较为单一,需要有两台设备才能使用

团队在软件工程方面可以提高的一个重要部分(具体建议)

每个阶段都要对个人的进度进行汇报,鼓励每个成员发表自己的意见。

建议和规划

假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:

如果你是项目经理,如何提高从而在竞争中胜出?

要加强与团队成员的沟通,了解每名成员的能力,进行合适的分工。多进行团体会议,增加团队的协作能力。

目前市场上有什么样的产品了?

暂时没有类似的产品。

你要设计什么样的功能?

实时监控家中情况。

为何要做这个功能,而不是其他功能?

这个功能是现在很多工作中的、无法时刻待在家中的人所需要的。近年来因为无人看管,老人小孩宠物出现危险的新闻层出不穷,这个功能是为了解决这一问题。

为什么用户会用你的产品/功能?

这个功能几乎不需要任何成本,并且随时都可以查看。

你的创新在哪里?

如果你来领导这个团队,会有什么不一样?

我会依据每个人的特点和爱好进行分工,使这个团队更有凝聚力。

如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

美工:一人;前端:1人;后端;2人;测试:1人

描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。

第一周:部署开发环境,确定使用框架,进行分工    
第二周-第六周:做出比较简单的一个demo
第七周:进行市场调研,邀请他人使用软件
第八周-第十四周:根据调研结果对软件进行细化
第十五周-第十六周:进行整体测试,修改细节,上架该产品

项目部署(服务器、带宽、数据库需求数量与配置) 。

该项目需保证能够实现一对一的可靠通信,对通信质量和传播时延的要求比较高
网站安全性:wAF、DDOS
应用服务器配置:4核16G
后端服务器配置:8核16G
带宽:5G网