软件工程实践2019个人作业——软件评测
关于 腾讯实时音视频 的案例分析
作业描述
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081 |
这个作业的目标 | 分析测试腾讯实时音视频 |
作业正文 | https://www.cnblogs.com/noapanda/p/11960093.html |
产品
腾讯实时音视频,腾讯实时音视频有 iOS、Android、Mac、OS、Windows、Web、微信小程序、客户端
多种demo,选择其中至少三种demo进行评测。
第一部分 调研,评测
评测:
Android demo:
小程序 demo:
Windows端 demo:
-
按照找出几个功能性的比较严重的bug。至少两个。
-
用专业的语言描述(每个bug 不少于 40字),并配图。
测试机型:vivoX9 64G, Android 7.1.2。 测试环境:4G网络
1.Android-移动直播-直播拉流:全屏时画面功能键不支持与画面同步转向
2.Android-移动直播-直播拉流:全屏后画面中的功能键和文字无法自动移除,实现完全屏(快手可以自动移除,B站可以点击按钮实现移除,网易云音乐点击画面空白部分可实现移除等等)
3.Android-移动直播-直播拉流:画面全屏后不能感应重心旋转屏幕
4.Android-实时音视频TRTC-腾讯云视频通话:美颜功能键加载时无法强制返回
5.Android-实时音视频TRTC-腾讯云视频通话:无法自行添加背景音乐
-
你觉得为什么这个产品组的人没有发现这些bug?
我觉得他们可能在做需求分析时没有注意到这些细节,因为目前市面上的直播平台都有这些功能,很多时候连很多资深用户也不会注意到这些
采访:
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,更重要的就是为你将开发的产品进行市场调研。
1.构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
-
想要开发的产品:听你的
产品主要功能:实现乐器在线教学和互动交流`` -
产品面对的用户:乐器爱好者,主要为业余爱好者提供乐器学习支持
-
NABCD分析
N:业余乐器爱好者需要乐器学习平台学习一些乐器的演奏方法;专业乐器演奏者或者业余但也能娴熟演奏某乐器的爱好者可以平台进行教学或者一些演奏经验的分享和交流
A:做一款在线乐器直播教学及交流的软件
B:可以更快更直接地学习乐器演奏
C:只提供乐器学习和交流,术业专攻可以实现功能精细化,比其他功能很多的直播平台更加专业、更加高效
D:由身边的乐器爱好者、琴行以及在各大社交平台等进行推广 -
介绍采访对象的背景和需求
被采访对象背景:大三学生,热爱音乐,利用平时的课余时间学习尤克里里
被采访对象需求:希望可以有更直接更快速且专业的平台学习乐器演奏,而不是总在网上找一些零零散散的教学视频,而且希望通过一个仅交流音乐交流乐器的平台结交一群志同道合的朋友 -
让采访对象使用10-30分钟的腾讯实时音视频的功能
-
描述用户使用这个DEMO的过程, 用户的问题解决了么?
未解决 -
软件在数据量/界面/功能/准确度上各有什么优缺点?
数据量较大,可以供多用户同时使用
界面简洁,但应实现更多功能按钮
功能上应有核心功能,demo的功能是目前市面上的基础功能,功能应该更专业 -
用户体验方面有问题么?
使用时容易卡顿,声音处理不够清晰 -
介绍说你想用这个SDK开发怎样的产品
一款在线乐器学习交流直播平台 -
用户对腾讯实时音视频的功能有什么改进意见?
可改的地方太多了,建议与市面的专业直播平台,比如:虎牙、映客、花椒、斗鱼等进行直播画面比较,很多基础功能。。emmmm我觉得哈,还是要继续添加的 -
用户对你想开发的产品有哪些意见?
既然是乐器学习直播,那么画面和声音的处理一定要够仔细,如果可以做好,那么功能倒是可以再慢慢实现;全屏直播时功能键一定要随屏幕同步转向,这个很重要,因为功能键就是为了方便用户在看直播时操作的 -
结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论:
一般(因为不管那款直播平台都可以在线乐器教学交流,因为“听你的”尚在襁褓)
第二部分 分析
- 使用腾讯实时音视频的所有功能(包括视频通话、在线直播等),联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)
大概要3个月(没有双休哦) - 分析这个软件目前的优劣
优势:方便业余乐器爱好者
劣势:受众可能比较少,不一定适合所有人 - 类似软件相比
目前还没有一个完全做在线乐器学习交流的直播平台 - 团队在软件工程方面可以提高的一个重要部分
提升项目推广的能力
第三部分 建议和规划
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:
- 如果你是项目经理,如何提高从而在竞争中胜出?
重点解决语音清晰度问题以及界面操作个性化 - 目前市场上有什么样的产品了?
有许多直播平台都可以实现学习直播,还有很多音乐软件有付费的在线直播课 - 你要设计什么样的功能?
在线乐器学习交流直播 - 为何要做这个功能,而不是其他功能?
主要是我想学乐器,而且想随时都可以看到免费的乐器教学,当然不仅仅是需求于视频,这样的话我应该可以在网上找吧,最重要的是想可以看到视频直播,更新学习状态以及emmm可以和大佬交流才是重点,有时候自己瞎摸索真的挺难的(托腮) - 为什么用户会用你的产品/功能?
学习之余需要放松,我想用音乐治愈我的另一半生命(爱听歌是真的) - 你的创新在哪里?可以用 NABCD 分析。
见上文 - 如果你来领导这个团队,会有什么不一样?
尽量让团队成员不熬夜,而且要让大家积极沟通 - 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
美工:1人
Android:2人
后端:2人
测试:1人 - 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
1~4周:完成项目需求设计分析和概念设计分析,包括初始界面设计
5~8周:做出1.0版本,测试功能可行性后进行推广策划,然后投放到市场
9~12周:统计用户数据,修复潜在bug,推出2.0版本,继续投放
13~16周:根据用户持续反馈优化软件 - 分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) ?
1个服务器,需要较高带宽,必须满足多用户使用不卡顿、语音清晰的要求;后端服务器可以不需要高配置;需要一个数据库满足用户历史信息记录。