个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业要求链接 |
这个作业的目标 | 分析腾讯实时音视频 |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 邹欣.构建之法[M].3版:人民邮电出版社,2014. |
第一部分 调研,评测
评测
Demo1——微信小程序
1.使用过程截图:
2.demo的功能性bug:
bug1.当使用填充功能时,页面的缩放比例会不正常,有些话语甚至无法完全显示:
bug2.在直播过程中,上方的链接和二维码以及下方的功能菜单不会自动隐藏,会一直存在:
bug3.当使用低延时播放时,一直无法加载成功,会显示拉流多次失败:
Demo2——Android
1.使用过程截图:
2.demo的功能性bug:
bug4.当输入房间号时,如果输入非数字字符会无法显示:
bug5.当使用横屏时,上方的链接及二维码还是保持竖屏状态:
Demo3——Windows
1.使用过程截图:
2.demo的功能性bug:
bug6.我在自己创建一个直播间的时候,会突然有其他用户加入,我不知道其他用户是怎么找到我的房间号以及用户号的:
为什么产品组的人没有发现这些bug?
bug1:这个bug是细节问题,可能是产品组的人不够细心吧。
bug2:我觉得这个bug可能是产品组的人想让我们更方便的使用功能菜单?但我觉得这会影响观看直播的体验。
bug3:这个bug我自己也搞不太懂,不知道是网络的问题还是产品组的技术问题。
bug4:可能产品组默认了房间号只能输入数字字符,所以会自动屏蔽其他字符,但我觉得可以提示一下用户。
bug5:可能是对横屏的测试和考虑不够到位。
bug6:这个属于用户隐私的问题,我认为产品组应该是要考虑到的,可能是技术上的问题吧。
采访:
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,更重要的就是为你将开发的产品进行市场调研。
1.构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
-
想要开发的产品:
借助腾讯实时音视频SDK我想开发一款即时会议通讯应用软件
-
产品面向的主要用户:
产品主要面向那些需要经常外出工作,并且需要与公司相关部门进行实时信息反馈的用户。例如公司的采购人员、营销人员、产品经理等人群
-
产品的主要功能:
产品主要是为那些需要经常出差的业务人员提供即时会议的功能,方便业务人员之间进行交流沟通,避免因地点、距离等因素的限制而无法及时参加工作会议
-
NABCD分析:
N(Need,需求):
随着当今社会的发展,人们的日常工作往往不局限于单一的地域内,需要辗转于很多不同的地方,这样难免会带来工作上交流沟通的不便。因此我们需要一款产品,能让用户即使处于不同的地点,相隔千里,也能够方便的参与工作会议,面对面地进行协商讨论,让公司人员间的交流更加便捷和高效化
A(Approach,做法):
运用音视频技术,开发一款即时会议通讯应用软件,用技术帮助用户突破地域限制,实时交流沟通
B(Benefit,好处):
可以避免在外出差的业务人员因地点、距离等因素而无法参与会议,为用户带来便利
C(Competitors,竞争):
例如QQ、微信等软件也可提供即时的视频通讯功能,但我们的产品可支持一对一、一对多、多对多的通讯功能,因此还是有一定优势的
D(Delivery,推广):
可通过朋友圈、QQ空间、贴吧等进行线上推广,也可通过海报、举办发布会来进行线下推广
2.从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
-
采访对象的背景和需求:
采访对象的背景:我一个有很多学生工作,需要经常出门开会的同学
采访对象的需求:由于开会地点离宿舍很远,因此很多时候去开会十分的不方便;加之现在天气越来越冷,因此需要一个可靠的产品能让他不用出门,在宿舍也能够身临其境地与其他人开会交流
-
访对象使用10-30分钟的腾讯实时音视频的功能:
-
用户使用这个DEMO的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户的问题基本上可以得到解决。软件在数据量/界面/功能/准确度上的优点:界面布局合理,比较简洁,操作简单,容易上手,准确度较高。缺点:功能比较少,而且还有一些功能存在bug,界面可以考虑做得更加美观,当数据量大时,可能会造成用户进入房间失败。用户体验没有太大问题,但可以进一步提高用户的体验感
-
想用这个SDK开发怎样的产品:
一款即时会议通讯应用软件
-
用户对腾讯实时音视频的功能有什么改进意见?
界面可以做的更美观一些,视频的清晰度要再提高,而且在用户的隐私方面有很大程度需要改进(例如有时会有其他用户莫名其妙地加入)。
-
用户对你想开发的产品有哪些意见?
一定要让产品的视频图像、语音传输等硬性要求得到保证,然后尽可能把产品做得美观,方便用户使用
-
结论:
推荐
第二部分 分析
使用腾讯实时音视频的所有功能(包括视频通话、在线直播等),联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比,如声网,即构),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)
-
估计做SDK大约需要花费的时间:
考虑到开发人员具有一定的基础并有专业UI支持,预计需要花费两个月的时间。
-
软件目前的优劣:
优势:1.提供流畅的音视频,清晰的视频图像和高保真语音的传输,能够确保用户的体验感;
2.软件的兼容性好,能摆脱设备限制,能实现window/Mac等不同平台的运行;
3.软件使用便捷,简单易懂,容易上手;
劣势:1.软件的图形界面做的不够美观,吸引力不够强;
2.软件对用户的隐私不够重视,需要进行相关改进;
-
团队在软件工程方面可以提高的一个重要部分:
团队成员之间的交流沟通与合作协调能力是我认为可以提高的一个重要部分,团队成员不能每个人各司其职,只有互相配合,互相交流,互相帮助才能使软件开发的效率和质量得到保证。
第三部分 建议和规划:
假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:
-
如果你是项目经理,如何提高从而在竞争中胜出?
1.首先要能够确保产品的质量,视频图像、语音传输等硬性要求需要得到保证,否则用户体验感差,容易导致用户流失;
2.在确保质量的前提下,尽可能提高美观、友好的图形界面,以增加产品的吸引力,提高用户体验;
3.产品需要有自己的特色功能,以确保能在同类产品的竞争中脱颖而出;
-
目前市场上有什么样的产品了?
例如好视通云会议、QQ微信等产品都能够提供即时通讯的功能。
-
你要设计什么样的功能?
1.首先要设计能实现一对一、一对多、多对多的即时会议功能,用户可以选择参加会议的人数、组织会议的人数来发起会议通讯;2.在完成基本功能的实现上,我想再设计一个一键会议功能,该功能可以根据用户的常用通讯人来迅速发起会议,不需要用户一次次输入其他用户的ID来发起会议。
-
为何要做这个功能,而不是其他功能?
我认为这个产品的关键在于迅捷、方便,因为考虑到经常出差工作的业务人员需要频繁地向公司进行反馈交流,因此保证沟通交流的方便、迅捷才是硬核,这样能节省用户的时间,提高用户的办事效率,带来更好的用户体验。
-
为什么用户会用你的产品/功能?
可靠的通讯保证+高端大气上档次的图形界面+迅捷方便的产品特点,应该是大多数经常出差工作人员的痛点需求,所以我觉得应该会有市场。
-
你的创新在哪里?可以用 NABCD 分析:
我认为我的创新点在提高产品使用的方便性、快捷性上,以此来带给目标用户更好的体验感。
-
如果你来领导这个团队,会有什么不一样?
我会更加注重团队成员之间的协调交流,每个成员需要定期汇报自己的进展、遇到的困难以及对团队其他成员工作的意见和建议。
-
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
由于开发的难度和工作量相对较大,可安排3个人员进行开发(可以进一步细分,如前端1人,后端2人);
美工人员安排一人,可以适当地配合前端开发人员;
测试人员安排一人;
-
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件:
第1周:进行市场调研和分析,确定产品的基本功能;
第2-4周:完成需求分析,数据库的设计,界面原型图的设计;
第5-9周:进行软件第一阶段的开发,实现产品的基本功能;
第10周:安排测试人员对软件进行相关测试,并将产品交于用户体验,收集用户的反馈意见;
第11-13周:进行软件的完善、bug的修复,根据用户的反馈给产品适当增加一些附加功能;
第14-15周:对软件进行第二次测试,继续修复一些潜在的bug;
第16周:至此,软件的开发已完成。发布软件,进行相关宣传推广工作,上交软件给用户使用。
-
项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) :
应用服务器配置:4核8G *3
后端服务器配置:8核16G *4
关系型数据库:SQL Server/Oracle/Mysql数量:3(读写分离 2,备份 1)
缓存数据库:Redis 数量:2(主备)