软件工程实践2019第六次作业
个人作业——软件评测
作业描述 | 详情 |
---|---|
这个作业属于哪个课程 | 班级链接 |
这个作业要求在哪里 | 对应的作业要求 |
这个作业的目标 | 详见作业要求 |
第一部分 调研,评测
评测:
web端demo
BUG-1:
由上面的图很明显看到窗口一和窗口二有镜像的关系,然而这两个画面都是通过同一个摄像头捕捉的,输入与预期输出不同。
为什么这个产品组的人没有发现这些bug?
可能测试时只考虑到了一个摄像头输入对应一个窗口输出,没考虑到一个摄像头数据输出到多个窗口
BUG-2
当我们把一个输入源的摄像头关闭(下方第一张图),那么在别的窗口中对应这个输入源的画布应该显示为摄像头未打开(如下方第二张图),但是第三个窗口进入这个房间时,本应显示为摄像头未打开的画布却只是显示黑屏(下方第三张图)
输入源摄像头关闭
正常显示摄像头未打开输出
错误显示黑屏输出
为什么这个产品组的人没有发现这些bug?
可能把黑屏输出也当成未开启摄像头输入的正确输出了吧
微信小程序端demo
windows端demo
采访:
想开发的产品:
屏幕观察者
主要功能:
可以通过你的手机来实时观察想和想和你共享屏幕朋友的电脑。在组队游戏时,组队工作时查看他们的电脑,提供更直接的交流,记录精彩的瞬间。
面向的用户:
主要面向多人游戏的玩家,如Minecraft,PUPG,APEX等
NABCD模型:
N eed(需求)
在多人游戏时有很多有趣而精彩的事件,它们往往转瞬即逝,你或许想让朋友再连麦时也能看到你这儿发生的事,一起共享这份快乐。
A pproach(方法)
腾讯云实时音频提供了电脑分享自己屏幕(或窗口)和能够通过微信小程序扫码加入对话的API,可以利用这些包装一个程序来分享自己的屏幕(或窗口)到朋友的手机,这样就能完成交流。
B enefit(好处)
实时的分享。
C ompetitors(竞争)
一些已经有一定用户量的交流软件如yy,QQ。以及很多游戏都自带聊天系统。
D elivery(推广)
网络推广
具体采访
受采访者背景:
StarcraftII玩家
让采访对象使用10-30分钟的腾讯实时音视频的功能
用户体验
使用很方便,但是帧率过低,最高只有24帧,而且清晰度最高也只是720P,而且在开启分享时会出现明显卡顿,不是很理想。
用户对腾讯实时音视频的功能有什么改进意见?
如果帧率和清晰度能高点就好了,而且卡顿问题要解决。
用户对你想开发的产品有哪些意见?
我为什么要去看别人的屏幕?看着自己的屏幕就够累了,还关心别人?完全没必要。和朋友玩时连连麦就好了,要真有什么有趣的事还可以看录像,真tm的睿智设计。
结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论:
非常不推荐 不推荐 一般 推荐√ 非常推荐
第二部分 分析
SDK做到这个程度大概需要多久
大概一个月左右
分析这个软件目前的优劣
我考虑了下我请求协助进行用户体验的朋友的话,感觉他说得很对...= =。很多情况下的确只需要音频就足够了,不需要视频联通。或许,这个想法已经可以当成废案了...= =
在软件工程方面可以提高的一个重要部分:
增加一个可选可以缓存回放的机制。
第三部分 建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
产品免费下载使用,盈利方式为投放广告和注册会员开启额外使用功能。
目前市场上有什么样的产品了?
QQ,YY,Skype等。
你要设计什么样的功能?
共享屏幕,实时录制。
为何要做这个功能,而不是其他功能?
向朋友分享屏幕,提供更直接的交流,记录精彩的瞬间
为什么用户会用你的产品/功能?
想和朋友联机时就可能会用到我们的产品。
你的创新在哪里?可以用 NABCD 分析。
NABCD分析见上文。
如果你来领导这个团队,会有什么不一样?
团队内更为平等和谐,团队内成员能了解到当前项目最新的进度。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
2人美工,2人开发,1人测试
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。
第一个月所有人进行需求分析,系统设计。
第二个月美工着手设计软件原型并准备素材,开发人员和测试人员进行相关培训并准备好大体框架。
第三个月开始编码,测试人员跟随开发人员逐步进行单元测试。美工学习使用测试软件。
第四个月美工和测试人员进行黑盒测试,开发人员根据测试结果调整程序。测试完成后准备软件发布
项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备。
需要一台云服务器来记录用户信息。视频流的传输可以由腾讯云服务完成。带宽千兆网。