这个作业属于哪个课程 | 2020春|S班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 分析腾讯即时通信IM并撰写分析文档 |
作业正文 | 个人作业——软件评测博客 |
其他参考文献 | 《构建之法》 |
一、评测
web端使用截图
微信小程序端使用截图
安卓端使用截图
bug1
web端的IM在进行自定义内容编辑的时,鼠标按住左键选中输入框内容,光标移至输入框外后松开左键而不是点击输入框以外的地方,输入框就自动退出了
猜测原因:
可能是开发人员在测试过程中没有试过相应操作吧,鼠标事件设置有误。不管这怎么说点击了非焦点的部分然后自动退出当前focu的部分还是目前比较主流的使用逻辑,
bug2
首先声明移动端使用了小米MIUI系统的“传送门”,长按文本会对选中的文本进行解析、搜索之类的操作。在安卓端的IM上,长按发送语音,虽然会自动响应“传送门”功能,但语音可以正常发出,而微信小程序端的IM,长按发送语音时,会响应“传送门”且无法发出语音消息
猜测原因:
开发人员的测试环境没有类似“传送门”的功能?但很明显微信和QQ的安卓端即使长按也不会出现文本选中的情况,可能IM的安卓版和小程序版的语音按键还是文本,长按会被选中,但让人难以理解的是为什么安卓版与微信小程序版会出现不一样的情况,可能也还是事件设计有误
bug3
在web端使用视频通话,虽然网页显示已经赋予IM麦克风和摄像头的权限,但无法进行正常的视频通话,且视频通话失败的通知会在一段时间之后才弹出,响应极慢
猜测原因:
首先我确定电脑麦克风和镜头的设置打开了,同时也给了web端IM使用的权限,但依旧无法使用,可能是没有完全响应所有的系统和浏览器吧,这块儿通知的设计可能还有问题,弹出太慢了
二、调研
1.使用这个SDk想开发的产品
想使用这个SDK开发一款内嵌各种小游戏的聊天室的微信小程序,每次聊天室内的成员不超过10个,普通成员们通过扫管理员(创建聊天室的人)给的二维码进入匿名聊天室,除了管理员,普通成员无法知道其他人的真实身份,每个成员都用着随机的一类昵称(如动物、蔬菜),然后进行各项游戏(狼人杀等)和聊天(提问回答问题),活动结束时每个成员对其他成员的真实身份进行猜测。
2.采访对象的背景和需求
采访对象为在校生,管理着一个社团(部门),听了我的介绍后,觉得对小组团建具有一定的积极意义,同时具有一定趣味性。
3.描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户的问题基本得到了解决,该软件在数据量上足以支撑10人左右的群聊天,界面类似常用的通讯软件,在主要功能的使用上较为符合正常人的使用习惯,无需太多的学习成本。但功能和准确度上有一定的缺失,不管是换头像、改昵称、发表情包都有点过于简陋了,消息发出后对方观看了但还是显示未读会导致信息的不对称,对于一个即时通讯软件来说还是一个很大的缺点。用户体验方面就还是说希望在小的地方能有细化,添加好友、建群拉取好友方面等仍有着很大的不骗
4.用户对腾讯即时通信的功能有什么改进意见
希望能优化各项除通讯功能外的各项功能模块的美工和使用逻辑,不管是web端还是安卓端,修改头像要么需要图片地址要么就只是更换为随机头像,多个端之间的好友管理也不同步。
5.用户对你想开发的产品有哪些意见?
希望界面更简单一点,游戏和问题模板能有意思一点,希望最后能有一个每个成员的游戏何答题情况的总结
6.对腾讯即时通讯的评价
一般
三、分析
如果为全日制开发的话,个人估计这个SDK做到这种程度需要的时间为3个月
IM的demo与网易云信相比
优:在web端IM具有更加完整的使用界面,更具有一体化,美工上也更胜一筹
劣:网易云信拥有着更为广泛的用途(直播聊天室等)同时也更像是个有益于分析和使用的SDk,而且有聊天信息云记录的功能
四、建议和规划
1.市面上同类型产品
游戏室相关
《会玩》:线上桌游吧,与好友一起线上玩桌游
《我是卧底》:畅玩谁是卧底你画我猜等同桌游戏
匿名软件相关
《Popi》:匿名提问箱
《一个小秘密》:匿名真实对话
2.NABCD分析
Need:匿名聊天游戏室,满足想匿名玩社交小游戏的用户,一定程度上可以拓展社交圈,让不熟的人避免尴尬,同时也可以让认识的人互相更加熟悉(提问和交互的结果会进行一定程度的总结),也是一个适合10人以内小团体进行团建的平台。
Approach:应用IM的SDK,结合vue框架的相关知识,通过uni-app创建、开发和导出。
Benfit:具有趣味性,还具有一定团建的作用
Competitors:目前在市面上没有类似的产品,更多的是简单的多人游戏平台或者匿名交友平台,而该产品更加面对认识的人之间的游戏和促进了解的过程,同时作为微信小程序无需安装,也比qq群单独建小的聊天室后匿名更为方便,具有明确的功能
Delivery:首先在一定范围内(个人熟悉的交际圈内)使用,由于具有趣味性和平台的便携性,也可通过体验用户拉取各自更多的交际圈,口口相传或者使用中,推广开来
3.如果是我来领导这个团队有什么优势
可能会比较注重目标用户对聊天室内嵌的各种小游戏和问题模板的意向,将进行一定程度的意向问卷调查。
4.如果团队有5个人, 4个月的时间,角色(开发,测试,美工等等)的配置
- 美工:1人
- 测试:1人
- 开发:3人(其中前端1人、后端2人)
5.时间进度的安排
时间 | 进度安排 |
---|---|
第1周 | 需求收集及分析 |
第2周 | 原型设计 |
第3周 | 系统结构设计 |
第4周 | 数据库设计 |
第5-8周 | 前后端接口对接,Alpha冲刺 |
第9周 | 各功能模块测试并解决问题 |
第10-13周 | Beta冲刺 |
第14周 | 前后端接口交付,整体测试 |
第15周 | 用户试用测试并进行优化 |
第16周 | 编写使用文档和项目文档,产品推广 |
6.项目部署
配置 | 数量 |
---|---|
应用服务器配置 | 4核8G x 2 |
后端服务器配置 | 8核16G x 2 |
关系型数据库 | MySql数量:3(读写分离、备份 x 1) |
缓存数据库 | Redis数量 :2(主备) |
网站安全性 | WAF,DDOS |