个人作业——软件评测
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 每个人发表一篇随笔,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | https://www.cnblogs.com/lxlfz/p/12715418.html |
其他参考文献 | 即时通信 IM 文档与资源 |
第一部分 调研,评测
评测
软件的bug,功能评测,黑箱测试
本次选择测试三个demo,分别为web端,Andriod端,微信小程序端
Web端
测试截图1
测试截图2
Andriod端
测试截图1
测试截图2
微信小程序端
测试截图1
测试截图2
BUG测试
Web端的消息数量通知BUG
描述: 当信息发生修改时,如群信息发生修改,你的群名称发生修改,这是如果群里有新的信息传出,即使用户点击查看信息,将数量清零,但点击其他消息窗口,原群信息窗口仍会跳出未查看信息数量
未发现原因:开发demo过程中重视在在信息交流传送,未注意到当用户及相关群信息发生修改时,新的信息接受是否为原来的信息,及当群信息发生修改时,该群被demo认为时一个新的群信息窗口,继而信息也是新的,所以会出现消息数量不断出现的情况
Web端视频通话BUG
描述:该demo在视频通话方面的设计没有完整,导致视频通话是失败的,所以当用户点击视频通话是会显示错误,但错误中断之后该demo仍然占用着系统的视频及麦克风,只有重启demo才会关闭
未发现原因:开发demo时保留了视频通话的接口,没有去实现,但却忘了该接口一旦启动就会占用用户当前视频及麦克风,没有设置视频中断时自动关闭用户麦克风通道。
Web端,Andriod端好友数据不同步BUG
描述:当在Androd端添加好友时,只在该客户端好友列表上显示添加的好友,而Web端好友列表仍然显示不出添加的好友
未发现原因:开发不同demo时没有考虑到不同环境下demo相关数据的同步
采访
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,更重要的就是为你将开发的产品进行市场调研
-
构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
-
产品功能:一个主要面对中老年人交流的通信APP,为中老年人用户提供适合他们聊天服务。
-
产品面向的用户:中老年人
-
NABCD分析:
N(需求):一些中老年人对如今越来越先进的聊天APP用得不是很习惯,里面的功能过于繁杂,而且大部分中老年人都用不到一些功能,他们需求更容易上手,功能简单,适合他们的聊天APP。
A(做法):在保留聊天功能的基础上,去除以往聊天APP中的一些繁杂功能,保留那些中老年人客户比较喜欢的功能,如表情包,视频,图片,通话等,且对表情包进行革新,从网络上挑选一些中老年人客户喜欢用的表情作为系统表情包,界面也会设计得简洁些。
B(好处):操作上更加适合中老年人客户,交互友好方便,也更加的直观,用户上手更快。
C(竞争):
优势:符合中老年人客户追求简单上手的需求
劣势:与当前市面上的聊天APP相比,功能没有太多,可能一些用户会流失。
D(推广):从如今流行的通信平台上推广,如QQ,微信。或者从身边的中老年人开始推广。
-
-
从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
- 采访用户的背景和需求
该用户在手机上比较频繁的使用当前流行的通信APP,如微信,但毕竟岁数大了,不同于我们现在的年轻人,也由于如今的通信APP的不断发展,跟不上节奏,简单来说就是功能过于繁杂,难以上手熟悉,往往会出现一些没必要的错误,希望有一款简单适合他们这类用户上手的通信APP。 - 用户测试demo照片
- 用户demo体验感想:
由于该程序是demo,所以功能比较简便,也使得其更加容易上手该demo,简单的交流也非常适合其如今的使用,以及外观没有以往APP那么多繁杂,看得比较舒服,体验良好。但视频方面的开发缺失使得用户有点失望。 - 用户对该demo改进意见
首先是添加好友方面,该demo默认为所有人,且添加后没有任何提示,所以在试着添加好友过程中往往会不知道有人来添加了,好友直接添加在列表之中,也有一定的风险,毕竟你不知道是谁来添加。隐私保护也不够好,而且删除好友后仍然能够在原保留窗口进行对话。 - 用户对你想开发的产品有哪些意见?
外观方面突出一个简洁,不要那么多花里胡巧的功能,这不适合她们这种用户,多加一些简单易懂的提示,让她们更加好的上手。 - 结论
非常推荐,极大的减少了通信APP开发的难度,有此为基础,开发一个新的通信APP更加的迅速完善。
- 采访用户的背景和需求
第二部分 分析
使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
-
时间规划
- 需求分析:5天
- 原型设计:5天
- 系统结构设计:15天
- 数据库设计:10天
- 开发:30天
- 测试:在开发的同时,每完成一个功能模块进行一次测试
-
产品优劣对比(如网易云信)
- 网易云信有专业运维团队24小时技术服务,有论坛
- 腾讯云通信可提工单,但没有论坛
- 网易云信的一些初步功能就收费,而腾讯云信在初步功能方面几乎都是免费的,比较良心
- 网易云信的demo开发相比腾讯云信更加的完整,而腾讯方面功能更加的简陋,网易客服服务方面相比腾讯的更加友好
-
建议
因为腾讯在聊天服务这方面拥有者QQ,微信这两大巨头,可以说腾讯就是如今通信社会的龙头,这也造就了腾讯这方面的骄傲,但相应的对于demo的开发方面也就显得有点力不从心,比较的简陋,估计是觉得反正已经有两巨头了,无所谓了?,希望腾讯在这方面的团队的开发更加注重用户的体验,比如该demo开发到了哪个地步,至少在软件中给个提示啊,都得强行点进去才知道。
第三部分 建议和规划
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
-
如果你是项目经理,如何提高从而在竞争中胜出?
身为一个小小开发者,自然是无法和这些大企业的专业性相比胜出的,所以我们会把更多的精力放在用户身上,去挖掘用户的需求,去满足他们的需求,例如我们这次开发的就是一款专门面向中老年人的聊天APP,简易上手更加的适合这类用户
-
目前市场上有什么样的产品了?
QQ与微信,只要与聊天交流有关,都绕不开这两样产品,我们无法撬动他们,但从他们现在的发展方向方面,越来越繁杂,中老年人使用时的不适,我们有信心在功能方面能吸引这些产品中需求我们开发产品的用户。
-
NABCD 分析
N(需求):一些中老年人对如今越来越先进的聊天APP用得不是很习惯,里面的功能过于繁杂,而且大部分中老年人都用不到一些功能,他们需求更容易上手,功能简单,适合他们的聊天APP。 A(做法):在保留聊天功能的基础上,去除以往聊天APP中的一些繁杂功能,保留那些中老年人客户比较喜欢的功能,如表情包,视频,图片,通话等,且对表情包进行革新,从网络上挑选一些中老年人客户喜欢用的表情作为系统表情包,界面也会设计得简洁些。 B(好处):操作上更加适合中老年人客户,交互友好方便,也更加的直观,用户上手更快。 C(竞争): 优势:符合中老年人客户追求简单上手的需求 劣势:与当前市面上的聊天APP相比,功能没有太多,可能一些用户会流失。 D(推广):从如今流行的通信平台上推广,如QQ,微信。或者从身边的中老年人开始推广。
-
如果你来领导这个团队,会有什么不一样?
注重用户需求以及软件质量,避免因为软件bug使得用户流失,与客户多交流,收集他们的反馈,加以改进更新软件。
-
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
1个人负责前端的开发,3个人负责后端的开发,1个人负责软件的测试以及相关软件文档的撰写
-
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
第1周:需求分析
第2周:原型设计
第3周:系统结构设计
第4周:数据库设计
第5周:团队工作分配优化调整,通过前面几周的表现进行软件开发的任务分割
第6-13周:软件的编码开发与测试
第14-15周:寻找需求用户进行发布前的测试、优化调整
第16周:软件正式发布,交与用户
-
项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4 核 8G*2
后端服务器配置:8 核 16G*3
关系型数据库:MySQL(读 1、写 1、备份 1)
缓冲数据库:Redis(主 1、备 1)
网站安全性:WAF、DDOS