这个作业属于哪个课程 | 2020春|W班 |
---|---|
这个作业要求在哪里 | 软件评测作业要求 |
这个作业的目标 | 通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | 软件评测 |
其他参考文献 | 《构建之法》、IM开发文档 |
一、demo使用、Bug描述
使用记录
使用三款demo:WEB端、IOS端、微信小程序端
WEB:
IOS:
微信小程序:
Bug描述及原因
发现如下4个Bug,逐一加以描述
Bug1:dirty word 屏蔽不稳定,如一些敏感词汇、句子(如下图是含“傻逼”、“傻叉”等敏感词汇句子)不能稳定有效地得到屏蔽(时而可以屏蔽,时而可以发送)
未发现原因:随着一些测试次数的增加(如不断重发 发送失败 的文本有一定几率发送成功,可以看出dirty word屏蔽不稳定,但大多数情况能测出来导致发送失败,但当敏感词汇在长句中较为隐蔽以及重发次数的增加,就有可能发送成功,因此给开发人员的测试带来一定的困难
Bug2:ios端信息已读未读状态更新不及时(据说Android端也有类似情况),只能在同是ios端登录的用户确实查看消息后刷新后己方才能看到未读变为已读
未发现原因:测试人员用同一类型设备进行测试,且量大,经常刷新,所以消息状态转变正常,不易被发现。
Bug3:web端、小程序 不能加好友;手机ios加了对方为好友,web端并不能显示通讯录好友如下图WEB端只能创建会话,不能添加好友
未发现原因:web端和移动端测试人员不同,好友的数据可能相同,但是测试人员并未发现显示不能互通
IOS通讯录好友Spike01
在WEB端并不能看到,不同步
Bug4:ios端 表情包按下方圆点不能跳转,必须滑动
未发现原因:测试时只注意到滑动可以切换,忽略了还有点击事件切换(使用频率较少的一钟方法不易被发现)
在第一圆点时显示第一页表情
点击到第五个圆点时表情仍未改变(始终显示在第一页表情),点击圆点能触发圆点跳转显示事件,但是上面表情页并未转换过来
二、利用SDK开发
产品功能
名称:“云友”论坛
主要功能:发帖,回帖,点赞,支持一对一单聊,支持文字、图片、语音、短视频等多种消息类型
,提供发送内容审核能力(脏话、敏感词汇屏蔽)
用户分析
面向用户:热爱社交,想要寻找共同话题的人
三、采访
背景需求
背景:21岁,某大学软件工程系大三在读学生
需求:热衷于一款“玩家人数较少”的网游,苦于身边同款玩家较少,缺少一个有共同话题的平台来进行社交
用户体验
体验demo:
体验感受:
用户体验一般,虽然界面简洁。操作也较简单,与QQ、微信类似,但相比较QQ、微信功能明显不够强悍、丰富;
甚至发送过程中能出现上文出现的Bug,在调侃性地发送一些dirty word后有时甚至能发送成功,这可能就会
影响到开发产品“云友”的审核功能。
整体感受:该demo还有待提高。
用户对SDK意见
加大对dirtty word 功能的稳定性的开发、测试力度,争取提高这一屏蔽功能的稳定性;
UI简洁易懂继续保持;
建议在页面提供一些帮助文档,来帮助用户更好、更快地使用产品。
用户对开发产品意见
加大话题创建、推送相同话题的开发力度,提高dirty word审查力度。
保留共同话题的产品特色;加大审查力度,来保持用户粘性,让用户眼前少些污言秽语,
共创和谐话题社区,构建友善的社交环境
结论
推荐等级:一般;简介清爽的UI是加分项,但是功能确实比较单一且部分功能并不完善。
四、分析SDK
团队:6人计算机大学毕业生
时间规划
时间:
需求分析:15 days
原型设计:15 days
软件开发规范:10 days
系统结构设计:15 days
数据库设计:15 days
开发:60 days
测试:30 days
共计:160 days
对比优劣
对比网易云信优劣
优:
腾讯云的群组聊天人数更多(10000人),网易云信(2000人)。
腾讯云的文件传输的大小相比网易云信更大。
腾讯云支持敏感词过滤,网易云信不支持该功能。。
腾讯云通信报价免费。
劣:
网易云信支持音视频服务
网易云信可保存服务端消息记录1年,而腾讯云只可保存7天。
网易云信功能更加完善、稳定。
团体软工方面提高
完善dirty word 屏蔽稳定性;
可以编写帮助板块,帮助新用户快速上手;
测试方面,多安排测试人员,多方位测试,及时回收用户反馈进行整改,减少Bug;
进行合理的项目管理,精确安排项目计划、指定人员分配,稳步完成项目。
五、产品规划
分析同类产品
- 贴吧 某吧
- 简介:贴吧即百度贴吧,是百度旗下独立品牌,全球最大的中文社区。
结合搜索引擎建立一个在线的交流平台,让那些对同一个话题感兴趣的人们聚集在一起,方便地展开交流和互相帮助。
贴吧是一种基于关键词的主题交流社区,它与搜索紧密结合,准确把握用户需求,为兴趣而生。 - 优劣:大厂产品,用户基数大,性能稳定;但风气较差,其中不乏一些伪劣信息;功能繁杂,不易操作
- 简介:贴吧即百度贴吧,是百度旗下独立品牌,全球最大的中文社区。
NABCD
- Need(需求)
- 缺少共同话题的社交
- 渴望一个纯净的环境来培养兴趣
- 操作简单
- Approach(方法)
- 使用腾讯即时通讯Android和IOS和WEB的SDK进行通讯功能的开发
- 界面设计使用Element-UI和VueCli 3.0组合开发
- 使用腾讯即时通讯im的SDK进行敏感词屏蔽
- Benefit(好处)
- 拥有共同话题的群组聊天通讯 增加玩家的氛围感
- dirty word 屏蔽,改善讨论风气,增强用户体验
- 减少用户孤独感,促进用户之间的社交
- Competitors(竞争)
- 加大审核屏蔽力度,改善讨论风气,努力营造友善的讨论氛围,相较其他产品更有竞争力
- 用户操作简单,与同组产品有更高用户粘性
- Delivery(推广)
- 在社交应用上宣传、有奖评测邀请、广告植入等。
如何领导团队
做好项目管理,明确成员分工,规划好时间表,并督促成员根据分工有针对性的做好技术储备;
设定功能优先级,明确核心功能,有余力则适当扩展辅助功能,提高用户体验;
定期召开项目会议,总结问题、协调任务、做出调整,督促队员完成任务。
人员安排
- 前端+美工 1人
- 开发 3人
- SDK导入与整合 2人
- 后端 1人
- 测试 1人
16周开发计划
- 第1周:需求分析并完成文档编写
- 第2周:原型设计并完成文档编写
- 第3周:数据库设计并完成文档编写
- 第4周:系统设计并完成文档编写
- 第5-9周:开始项目初步开发并尝试导入SDK
- 第10周:完成项目的初步版本 SDK导入实现逻辑成功
- 第11周:在软件上适当添加额外功能
- 第12周:团队内部测试软件,检查并改正BUG,优化不必要的操作,让操作更人性化
- 第13周:推出内测版本,推广内测用户,收集反馈信息
- 第14-15周:根据反馈信息,改进不足之处
- 第16周:发布正式版本,并保持收集反馈信息,以待后续更新
部署
- 应用服务器配置:两核4G *2
- 后端服务器配置:两核4G *2
- 关系数据库:MySQL数量:3(读写分离2,备份1)
- 缓存数据库:Redis数量:1
- 软件安全性:网易云盾