这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081 |
这个作业的目标 | 通过分析 腾讯实时音视频 ,结合阅读《构建之法》,写一篇随笔 |
作业正文 | https://www.cnblogs.com/alvin-mx/p/11963461.html |
其它参考文献 | 构建之法 |
调研、评测
本次评测,我针对web端,ios端,windows端进行评测
ios端demo
bug1:在使用的时候,改变为横屏显示时,无法转换
原因:手机端在一开始设计的时候可能就没有准备适配横屏模式,或者就很直接的因为程序员疏忽,未能测试所有的使用情况
bug2:直播里的动效功能可选择但无法显示,美颜功能只能选一项而无法多项一起使用
原因:可能该产品并未完全做好所有功能,采用迭代的方式推出新版本,很显然这个APP并不符合腾讯的水平,很可能并未完工
bug3:使用时有很多杂音,底噪非常大,人声也会夹杂噪音
原因:产品未考虑到降低环境噪音,以及没有对声音采集做好处理
采访
根据该SDK想要开发的产品
视频聊天室小工具
产品主要功能
通过密码口令创建多人聊天室进行视频通话
产品面向的用户
所有人
NABCD分析
N(Need):距离让身处异地的人们无法方便地同步交流,需要一个让人们自由交流的产品
A(Approach):用户输入相同的口令即可创建多人聊天室
B(Benefit):在日常生活中经常需要这样的功能,它提供了一种快速方便的聊天方式,很贴合用户的生活
C(Competitors):面对已经很成熟的社交、直播软件,想要做一款该类型的软件必然面对巨大的压力
D(Delivery):在自己的社交圈尽量推广(试用并完善)后上架各平台,在贴吧、论坛等地方宣传;请一些较有知名度的人做一些宣传
分析
这个SDK做到这个程度大约需要多少时间
团队人数6人左右,计算机大学毕业生,并有专业UI支持,4个月完成该项目
优点
卡顿率较低,音视频通话过程顺畅稳定
界面简洁,上手快
劣势:
功能不够齐全,界面过于简单,不够吸引人
普及不够,很难让用户认同本软件
团队在软件工程方面可以提高的一个重要部分
不同模块分工要明确,但又不能只顾自己的任务,也要与队友交流协作
能够积累开发软件的经验,熟悉软件开发流程和方式
建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
加强UI页面的制作,提高美观度
增加软件的功能,进行功能上的完善
进行大力度的宣传和推广
收集并重视用户反馈,以改善用户体验为旨
目前市场上已有什么样的产品?
FaceTime、qq视频、微信视频、斗鱼
你要设计什么样的功能?
快速创建聊天室,跟快速建群,能够通过相同的口令快速创建房间
房间需要跟好的保密性和隐私性,可对进房要求、权限进行详细设置
为何要做这个功能,而不是其他功能?
该功能使用人群多,能够适应当代的发展,进行大范围的推广应用
为什么用户会使用你的产品/功能?
在日常生活中经常需要这样的功能,它提供了一种快速方便的聊天方式,很贴合用户的生活
你的创新在哪里?可用NABCD分析
N(Need):距离让身处异地的人们无法方便地同步交流,需要一个让人们自由交流的产品
A(Approach):用户输入相同的口令即可创建多人聊天室
B(Benefit):在日常生活中经常需要这样的功能,它提供了一种快速方便的聊天方式,很贴合用户的生活
C(Competitors):面对已经很成熟的社交、直播软件,想要做一款该类型的软件必然面对巨大的压力
D(Delivery):在自己的社交圈尽量推广(试用并完善)后上架各平台,在贴吧、论坛等地方宣传;请一些较有知名度的人做一些宣传
如果你来领导这个团队,会有什么不一样?
加强UI页面的制作,提高美观度
增加软件的功能,进行功能上的完善
进行大力度的宣传和推广
收集并重视用户反馈,以改善用户体验为旨
如果你的团队有5个人、4个月的时间,你作为项目经理应如何配置角色?
美工(原型+前端):1人
数据库:1人
后端开发:2人
测试:1人
描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件
第一周~第二周:进行团队分工,并进行美工方面素材的收集,进行用户调研
第三周:完成原型设计,完成项目需求说明书,开始后端框架的设计和搭建基础数据库
第四周-第十周:团队集体编码完成具有核心功能的初步版本,实现后端设计与前后端交互
第十一周:测试、进行用户调研,收集用户反馈
第十二周-第十五周:分析所得反馈,结合测试的出现的问题,进行进一步的完善和修改
第十六周:进行发布前的软件测试,发布软件,申请软著权
项目发布后,有没有考虑过项目该怎么部署才能满足需求
应用服务器配置:4核8G3
后端服务器配置:8核16G3
关系型数据库:SQL Server/Oracle/MySql 数量:3(读写分离2,备份1)
缓存数据库:Redis 数量:1
网站安全性:WAF DDOS