这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081 |
这个作业的目标 | 关于腾讯实时音视频 的案例分析 |
作业正文 | https://www.cnblogs.com/jjsgxty/p/11964247.html |
其他参考文献 | 邹欣.构建之法[M].3版:人民邮电出版社,2014 |
关于 腾讯实时音视频 的案例分析
产品
腾讯实时音视频,腾讯实时音视频有 iOS Android Mac OS Windows Web 微信小程序 客户端多种demo,选择其中至少三种demo进行评测。
第一部分 调研,评测
评测:
软件的bug,功能评测,黑箱测试
下载并使用demo,对使用的不同demo,每种demo至少提供两张使用过程中的截图。
Android的使用
按照找出几个功能性的比较严重的bug。至少两个。
1.缺陷主题:没有获取到摄像头权限,需要删除小程序
详细描述:
(1)打开腾讯视频云微信小程序
(2)当没有获取到摄像头权限时,会让用户删除微信小程序后重新打开,这对于用户是个很不好的体验
2.缺陷主题:视频通话有杂音
详细描述:
(1)打开腾讯视频云微信小程序
(2)点击视频通话
(3)当有其他人进入我的房间后,我们的说话声夹杂着很大的杂音,非常刺耳
3.缺陷主题:视频的美颜效果没有作用
详细描述:
(1)进入Android腾讯视频云
(2)进入腾讯云视频通话并创建房间进入
(3)点击美颜效果,发现大眼、瘦脸、动效等等一系列美颜效果都完全没有作用
(ps:要脸,所以这里就不放大头照了,用别的东西替代下嘻嘻嘻)
你觉得为什么这个产品组的人没有发现这些bug??
有的可能因为细节性问题,没有注意到
有的可能发现了但没有解决
有的可能是功能就没有实现
采访:
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,
更重要的就是为你将开发的产品进行市场调研。
根据该SDK想要开发的产品
多人视频游戏聊天平台
产品主要功能
实现多人同时视频,一起玩狼人杀、聊天
产品面向的用户
不限年龄,不分老幼,可以是很久未见的朋友们,也可以是外地求学的学子和亲人们,任何人都可以
NABCD分析
N(Need,需求)
上大学的学生在外地求学,学校离家很远,和朋友们几个月都见不着面,想几个人一起聊聊天,一起游戏但没有一个可以多人聊天的平台,想一起玩狼人杀,但目前的狼人杀应用都没有视频功能,看不到表情的话会少了很多乐趣
和亲人们许久未见,甚是想念,但像爷爷奶奶这样的长辈,平时不会玩手机,更不会玩微信,所以用微信视频聊天对老人来说很复杂
A(Approach,做法)
提供多人同时视频、狼人杀
B(Benefit,好处)
满足朋友们多人一起聊天玩游戏的愿望
简单、方便,教几次就可以学会,满足爷爷奶奶想和孙子、儿女一起视频的愿望
C(Competitors,竞争)
竞争目标主要是各大平台,但是各大平台均不具有专一性
D(Delivery,推广)
1.先从身边朋友们开始推广,然后校内推广
2.发传单
3.qq、微信转发
从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
介绍采访对象的背景和需求
让采访对象使用10-30分钟的腾讯实时音视频的功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
描述用户使用这个DEMO的过程
用户的问题解决了么?
解决了
软件在数据量/界面/功能/准确度上各有什么优缺点?
数据量较大,需要强大的服务器
界面简洁但不是很好看
功能简单方便
准确度还不错
用户体验方面有问题么?
没什么大问题,就是视频里不太好看
介绍说你想用这个SDK开发怎样的产品
用户对腾讯实时音视频的功能有什么改进意见?
提供一个使用指南
用户对你想开发的产品有哪些意见?
希望能有美颜效果
结论:一般
第二部分 分析
使用腾讯实时音视频的所有功能(包括视频通话、在线直播等),联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间
大概需要三个月到半年吧
##分析这个软件目前的优劣,并推理出团队在软件工程方面可以提高的一个重要部分
优:(1)目前在这个方面没有相关的软件,比较创新(2)使用方便
劣:(1)知名度低(2)软件质量不是很好
第三部分 建议和规划
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:
如果你是项目经理,如何提高从而在竞争中胜出?
优化使用界面,使界面更美观,注重用户体验,积极听取用户反馈
目前市场上有什么样的产品了?
微信有视频聊天功能,但不支持多人聊天
你要设计什么样的功能?
输入房间号+密码进行多人视频游戏、聊天
为何要做这个功能,而不是其他功能?
满足用户需求
为什么用户会用你的产品/功能?
我的功能可以满足他们的需求
你的创新在哪里?
见上文NABCD
如果你来领导这个团队,会有什么不一样?
注重细节问题,更好地保障用户信息安全
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
1人UI/美工
1人前端
1人后端
1人写测试
1人负责报告和帮助其他人
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。
1-2周 需求分析,软件说明书,原型设计
3-4周 前端和数据库进行基本开发
5-7周 数据库,前端优化,基本完成后端,进行数据库连接
8-9周 用户调研,前后端完善
10-12周 根据反馈进行总的优化
13-14周 二次用户调研
15周 根据反馈继续优化,专利申请
16周 各项宣传准备,最后的软件优化完善
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
关系型数据库:sqlserver/oracle/Mysq|数量:3(读写分离2、备份1)
缓存数据库:Redis数量:2(主备)
网站安全性:wAF、DDOS
应用服务器配置:4核16G
后端服务器配置:8核16G