作业描述
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081 |
这个作业的目标 | 分析测试腾讯实时音视频 |
作业正文 | https://www.cnblogs.com/huang-sy/p/11958304.html |
其他参考文献 | 邹欣.构建之法(第三版)[M].北京:人民邮电出版社 |
第一部分 调研,评测
评测
选用微信小程序、Windows、Android这三种demo进行评测。
微信小程序
- bug1:视频通话功能,随便输出一个房间号,不小心加入了别人的视频通话中。 - 为什么这个产品组的人没有发现这些bug? - 可能对用户使用的安全性方面暂未考虑到。 - bug2:视频通话中,特效按钮没有内容。 - 为什么这个产品组的人没有发现这些bug? - 平常视频时也不常用这一个功能,可能被忽略了。Windows
- bug1:音效设置中,默认的音效可供选择的少(不算好听),且无法添加其他自己喜欢的音效。
- 为什么这个产品组的人没有发现这些bug?
- 可能个人喜好不同吧。
- bug2:在“进入房间”时,用户ID可以自己修改为其他除数字的符号,但是在“跨房通话”中输入想要进行通话的用户ID时,只能是数字。
- 为什么这个产品组的人没有发现这些bug?
- 可能是“跨房通话”尚未与前面的“进入房间”相统一,模块间交流或许有点滞后。
Android
采访
想要开发的产品
- 美食在线直播
产品主要功能
- 提供一个做美食的教学直播平台
产品面向的用户
- 所有想学习做美食的人及美食爱好者
NABCD分析
- N(Need,需求)
- 从饮食卫生安全方面考虑,自己做的食物相较于外面买的食物会更让人放心,美食制作也是一个令人愉快的过程。有时候会想学习做一些美食,除了平常父母长辈可以教的一些菜品外,如果想再学习其他地方美食,或许难以实现。
- A(Approach,做法)
- 使用美食在线直播,学习不同的美食制作。
- B(Benefit,好处)
- 不仅可以学习其他地方的美食制作,享受不同的舌尖之乐,还可以交流分享一些生活小窍门,互相取长补短。
- C(Competitors,竞争)
- 目前关于美食制作的主要有文字图片、视频描述,直播类的相对较少。
- D(Delivery,推广)
- 可以通过亲朋好友、各类社交平台分享推广。
采访潜在用户
-
采访对象的背景和需求
- 背景:在校大学生
- 需求:学习制作其他地方美食
-
采访对象使用10-30分钟的腾讯实时音视频的功能
-
描述用户使用这个DEMO的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 问题尚未解决
- 数据量较小;界面单一,可再美化优化;基础功能尚可;准确度较差,没有分类,也不可对目标直播间进行搜索
- 用户体验效果一般
-
介绍说你想用这个SDK开发怎样的产品
- 美食在线直播
-
对腾讯实时音视频的功能有什么改进意见?
- 基础功能完善加强,界面、语音清晰度可再提高。
-
对你想开发的产品(美食在线直播)有哪些意见?
- 需要监督开播者不可制作一些出于玩乐性质的“黑暗料理”,过度的浪费食材。
- 因为一些地方食物文化的差异,需要提醒用户相互尊重,避免出现直播间争吵现象。
-
给腾讯实时音视频下一个评价
- 推荐
第二部分 分析
- 估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)
- 2个月
- 分析这个软件目前的优劣(和类似软件相比,如声网,即构)
- 优势:基础功能较多,可扩展性较强
- 劣势:界面较单一,功能完善度有待提高
- 团队在软件工程方面可以提高的一个重要部分(具体建议)
- 团队内部交流
第三部分 建议和规划
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:
- 如果你是项目经理,如何提高从而在竞争中胜出?
- 完善基本基础功能,突出强化优势功能,提高自身综合竞争能力;加强推广,让更多的人了解这个产品。
- 目前市场上有什么样的产品了?
- 暂无
- 你要设计什么样的功能?
- 美食在线制作直播
- 为何要做这个功能,而不是其他功能?
- 想学做些美食
- 为什么用户会用你的产品/功能?
- 想分享一些制作的经验、想学习制作、开开胃口
- 你的创新在哪里?可以用 NABCD 分析。
- N(Need,需求)
- 从饮食卫生安全方面考虑,自己做的食物相较于外面买的食物会更让人放心,美食制作也是一个令人愉快的过程。有时候会想学习做一些美食,除了平常父母长辈可以教的一些菜品外,如果想再学习其他地方美食,或许难以实现。
- A(Approach,做法)
- 使用美食在线直播,学习不同的美食制作。
- B(Benefit,好处)
- 不仅可以学习其他地方的美食制作,享受不同的舌尖之乐,还可以交流分享一些生活小窍门,互相取长补短。
- C(Competitors,竞争)
- 目前关于美食制作的主要有文字图片、视频描述,直播类的相对较少。
- D(Delivery,推广)
- 可以通过亲朋好友、各类社交平台分享推广
- N(Need,需求)
- 如果你来领导这个团队,会有什么不一样?
- 对用户体验方面会想要更加尽善尽美
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- UI+美工:1人
- 开发:3人
- 测试:1人
- 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件。
- 1-4周:需求分析及需求调研+系统结构、数据库说明设计+原型界面初步设计
- 5-9周:前后端开发+各自模块测试
- 9-12周:前后端交互+测试
- 13-15周:总体测试+优化
- 16周:准备发布宣传事项
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置)。
- 应用服务器配置:4核8G*2
- 后端服务器配置:8核16G*3
- 关系型数据库:SQL Server/Oracle/MySql数量:3(读写分离2、备份1)
- 缓存数据库:Redis数量:2(主备)
- 网站安全性:WAF、DDOS