个人作业——软件评测
软件评测
这个作业属于哪个课程 | 班级 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 评测腾讯即时通信IM |
作业正文 | 如下 |
其他参考文献 | ... |
第一部分 调研评测
测试
Android
-
打开群聊信息后,查看具体内容速度较慢。
-
在手机上不能够使用视屏通话,我使用web端发起视屏通话,手机显示不支持,显示不支持自定义消息,能够发送的功能较少,用起来可能较为不习惯。
-
添加好友好像需要互相添加才可以,并且当两个人都是打开聊天界面时,一人发送消息,发送消息的一方显示未读,并不会显示已读。
为什么没有发现?
可能在开发时为了使用简便,将这些功能去掉了,为了即时通信。
Web版
-
web版感觉与微信功能类似
-
与微信相比速度较快
-
web端的个人信息太简陋,使用视屏通话需要权限,如果对方是Android端的话,可能发起失败,微信小程序可以发起成功。
为什么没有发现?
可能为了即时通信的效率高一点,将一些不必要的功能省去。
微信小程序
- 微信小程序可以使用视屏通话的功能,但是不能翻转,个人信息修改页面较为简陋。
- 微信小程序的功能会比Android版较齐全一点,真的是奇怪。
为什么没有发现?
微信小程序为的就是小,同时又要具备快的特点,所以省去一些不必要的功能,节省资源。
采访
根据该SDK想要开发的产品:
主要功能:视屏通话或者音频通话,同时可以有个白板,分享信息。
主要面向的用户:有开会需要的人。
NABCD分析
N(Need):现在办公人员已经越来越多,办公方式也是多种多样,而现在的上班族们很多时候不是在同一个地点开会,比如这次的疫情,很多人都只能够在家里进行开会,而开会过程中,通过声音,许多信息必然不会被完全记住,因此,人们需要一个可以用来开会的功能,具备较高的准确性,灵活性。
A(Approach):基于腾讯及时通信的视频通话、白板两大功能,将其综合,可以让人在开会的过程中,详细的了解到开会人所要表达的内容,并且能够及时的记录下来。
B(Benefit):详细的了解开会人所要表达的意思,一个白板可以图文并貌的展现要表达的内容,同时还可以进行沟通,让一些不好用声音传播的内容表达出来。
C(Competitors):只需要有我们独占的这项功能,我们就可以取得很大的市场,并且让办公者对改产品有较大的依赖。
D(Delivery):可以请一些知名人士来进行推广,通过微博这个渠道,可以快速将该产品推广出去。
潜在用户采访
背景:一名土木工程专业的大三学生,由于项目需求,经常需要开会。
需求:开会时还能有白板来分享信息。
问题是否得到解决
还是存在一些小问题
软件优缺点
类别 | 优点 | 缺点 |
---|---|---|
数据量 | 数据量较小 | ... |
界面 | 简洁易上手(使用过腾讯其他产品) | 界面简陋 |
功能 | 功能比较简便,可以通过一两次点击就实现 | |
准确度 | 基本准确 | 提示较少小概率出错 |
体验方面的问题
使用白板时用鼠标不好操作,而手机屏幕太小。
在使用的过程中,手机端不好点击其他按钮。
用户对腾讯即时通信的功能有什么改进意见
与微信QQ的一些功能重合,可以只做需要的功能。
希望可以在通话过程中添加文件传输的按钮。
可以增加一些简便操作的按钮,使得使用更方便。
用户对我想开发的产品的改进意见
希望可以改进白板写字时的准确性,在使用过程中加入插入图片的功能。
希望该白板有及时保存图片的功能。
结论
一般(其他产品已经有腾讯即时通信的功能)
第二部分 分析
这个SDK做到这个程度大约需要多少时间
团队人数6人左右,计算机大学毕业生,并有专业的UI支持
实际花费时间为6个月左右
这个软件目前的优劣
优点:
1.界面简洁上手快
2.通话流畅,基本不卡顿。
3.多平台都能使用
缺点:
1.不同平台间,一些功能无法使用。
2.不同设备间延时较高。
3.美观不如其他的产品,界面简洁导致功能不够齐全。
团队在软件工程方面可以提高的一个重要部分
一定要有deadline限制,这样可以大大的提高效率,及时反馈软件的实现状况。不同模块分工之间的沟通协作及测试的完善程度。每个人都要有维护软件的意识,并不是做出来就完成了,要确保有良好的用户反馈渠道并有能力及时修复。
第三部分 建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
- 重视需求分析
- 增加软件独占的功能
- 及时收集用户反馈信息,并且快速的作出响应。
- 做好各个模块之间的部署。
- 通过各个渠道,加大宣传的力度,重点突出独有的功能。
目前市场上有什么样的产品了?
国内:QQ、MSN、POPO、UC、LAVA-LAVA等
国外:ICQ、MSN
你要设计什么样的功能?
视屏通话或者音频通话,同时可以有个白板(可以打开画布或者文档),分享信息。
主要是在开会的过程中,可以及时分享信息。
为何要做这个功能,而不是其他功能?
大多数的通信软件,一般只具备有视频/音频通信功能,而没有结合即时画板功能。
有很大的局限性,导致开会沟通信息缺失,造成较大的问题。
为什么用户会用你的产品/功能?
使用我的功能,可以较大的解决开会期间沟通不当造成的信息缺失问题,可以大大的提高工作效率,这是一个很好地功能。
你的创新在哪里?可以用 NABCD 分析。
N(Need):现在办公人员已经越来越多,办公方式也是多种多样,而现在的上班族们很多时候不是在同一个地点开会,比如这次的疫情,很多人都只能够在家里进行开会,而开会过程中,通过声音,许多信息必然不会被完全记住,因此,人们需要一个可以用来开会的功能,具备较高的准确性,灵活性。
A(Approach):基于腾讯及时通信的视频通话、白板两大功能,将其综合,可以让人在开会的过程中,详细的了解到开会人所要表达的内容,并且能够及时的记录下来。
B(Benefit):详细的了解开会人所要表达的意思,一个白板可以图文并貌的展现要表达的内容,同时还可以进行沟通,让一些不好用声音传播的内容表达出来。
C(Competitors):只需要有我们独占的这项功能,我们就可以取得很大的市场,并且让办公者对改产品有较大的依赖。
D(Delivery):可以请一些知名人士来进行推广,通过微博这个渠道,可以快速将该产品推广出去。
如果你来领导这个团队,会有什么不一样?
- 加强各个部门之间的沟通,减少沟通不足产生的Bug。
- 尽量进行多轮的测试,使得产品更有质量。
- 边缘化一些功能,将重心放在核心功能上。
- 做好产品的UI设计,好看的UI可以吸引更多人的使用。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
美工(2人)
开发(3人)
测试(5人)
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
时间(周) | 目标 |
---|---|
1 | 明确目标,进行项目需求分析,完成团队分工并撰写相关文档,创建项目仓库,着手美工 |
2 | 完成原型设计 |
3 | 开始后端框架的设计和搭建 |
4~11(Alpha) | 编码,初步完成并发布具有核心功能的Demo版本 |
12 | Demo版本测试、收集用户反馈 |
13~15(Beta) | 分析反馈、测试的结果,进行进一步的debug、测试与完善 |
16 | 正式版测试、发布,收集用户反馈 |
项目发布后,有没有考虑过项目该怎么部署才能满足需求? |
应用服务器配置:4核8G3
后端服务器配置:8核16G3
关系型数据库:SQL Server/Oracle/MySql 数量:3(读写分离2,备份1)
缓存数据库:Redis 数量:1
网站安全性:WAF DDOS