个人作业——软件评测
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2020SpringW |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10625 |
这个作业的目标 | 分析腾讯即时通信IM |
作业正文 | https://www.cnblogs.com/KeVinZ2/p/12700853.html |
其他参考文献 | CSDN 《构建之法》 |
一、调研、评测
1、使用过程
-
web端
-
安卓端
-
微信小程序
2、bug发现
bug1:web端demo中,有新群消息时,左上角会显示消息数角标,点击后进入聊天界面,再退出时,在没有新消息提示时,角标本应该消失,但是群消息中,退出后角标并未消失。
-
气泡假消除(角标)
消息提醒
查看
点击其他会话后,消息红点依然存在
产品组的人为什么没有发现bug:开发人员在测试阶段可能不够完善 -
昵称和个性签名修改
bug2:在“我”页面,修改昵称或个性签名时,进入修改界面完成修改后点击确定回到“我”界面,此时新的昵称和个性签名并未更新,需要点击其他界面后再回到“我”界面,才会显示新的昵称或个性签名。
修改前
点击进入修改界面
确定后
需要切换页面后再进入“我”界面才会更新签名
产品组的人为什么没有发现bug:测试不够完善 -
好友列表同步
bug3:在安卓端添加好友后,web端并未同步,web查看时依旧显示暂无好友
产品组的人为什么没有发现bug:也许web端和安卓端的数据库不同,在安卓端更改后并未同步到web端,而开发测试人员并未考虑到同步这一点,测试时可能并未同时测试。
二、利用此SDK想要开发的产品
现今电竞风靡全球,很多人都很热爱游戏热爱电竞,不过除了电竞中的主流游戏。相信很多人也有自己喜欢的小众游戏,但是没有一个圈子可以让他们交流,因此我想用此sdk开发一个面向小众游戏圈的交流平台。
- 产品功能:
- 匹配聊天平台(可选择匿名),可以选择一对一,多对多的匹配方式,聊天可发送图片,标签,如果是匿名匹配则不能语音和视频。
- 用户使用前,选择自己爱好的小众游戏,匹配时根据游戏尽可能匹配有共同喜好的两人
- 取消匿名:如果两个人非常合得来,可以商议取消匿名,只要双方同意,取消匿名的同时开放语音和视频功能
- 论坛:用户发布自己的观点在论坛上
- 举报:由于有些人可能在匿名聊天时“放飞自我”,所以提供举报功能,举报者提供聊天截图,只要被举报者规范规定则给予封禁处罚。
- 用户分析:
- 爱好一些小众游戏,但是没有交流平台的用户
三、采访
用户使用demo过程
采访过程:
Q:你认为即时通讯工具应该有哪些功能?
A:单聊,群聊,图片,表情,语音通话,视频通话,文件传输,和自己的其他设备传文件
Q:该SDK的demo你使用感觉如何?其功能可以满足你的基本需求吗?
A:感觉不错,除了缺少和其他设备传输文件的功能基本能满足我的使用需求
Q:你对这个SDK有什么改进意见吗?
A:希望能加入设备间传输文件的功能
Q:你是否有自己喜欢的小众游戏,但是身边没有玩的人,而想要找个志趣相投的陌生人一起交流?
A:有时候会这样的,人嘛,都想找到和自己有共同爱好的人
Q:你对我想要开发的产品有什么意见吗?
A:加上审核系统,感觉有些人在匿名聊天会放飞自我。还有就是可以不局限于两人聊天,可以把有相同爱好的人匹配成一个群聊
- 对象背景:福州大学软件工程专业大三学生
- 对即时通讯工具的需求:单聊,群聊,图片,表情,语音通话,视频通话,文件传输,和自己的其他设备传文件。平时就喜欢玩一些小众游戏,挺希望有一个可以交流小众游戏的平台。
- demo的用户体验:感觉不错,除了缺少和其他设备传输文件的功能基本能满足我的使用需求
- 用于对于SDK的意见:希望能加入设备间传输文件的功能
- 用户对于你想开发的产品的意见:加上审核系统,感觉有些人在匿名聊天会放飞自我。还有就是可以不局限于两人聊天,可以把有相同爱好的人匹配成一个群聊
- 结论:
- 非常不推荐
- 不推荐
- 一般
- 推荐
- 非常推荐 √
四、分析
- 时间:由于团队人数较少,且都是毕业大学生,经验会稍微不足,但是刚毕业的学生都干劲充足,故预估此SDK需要6个月左右的时间完成。
- 优势:功能齐全,包含基础聊天必备功能,还可以使用表情,传输图片、文件和视频,可以说满足了通讯的各类基本需求。支持群组聊天,群组聊天功能齐全,群组聊天的人数上限相比于竞品要多很多,可支持安卓、ios、web、pc平台。同时腾讯云通信报价免费,各功能费用与竞品比较较低,并且可提工单。
- 劣势:缺少与用户的其他设备传文件,专业版价格更高,安卓端不支持视频通话。
- 团队软件工程方面的提高
对于软件开发团队,工程师工程能力强的指标是:快速定位和解决疑难问题;给定功能设计,能够保质保量的及时完成。在一个团队中,每个人应当各司其职,选择自己擅长的领域,不断提升个人能力。各自选择一个方向进行主攻,每个人提升总结能力,才能从每一次的任务中吸取经验不断进步。
五、产品规划
- 1、同类产品分析
- 泽米:提供多种游戏玩法,游戏攻略资讯交易。泽米app陪玩交友互动不停,攻略,聊天,吐槽样样都有,让你讯速找到志同道合的朋友!
- 玩吧:“玩吧”创建于2013年9月,专注为手机游戏玩家服务,研发多款手游移动端攻略类产品。产品集游戏攻略、游戏社区、游戏视频、游戏资讯为一体,致力于打造最受玩家喜爱的一站式游戏服务平台。
- 2、NABCD模型
- N(Need,需求)
现今电竞风靡全球,很多人都很热爱游戏热爱电竞,不过除了电竞中的主流游戏。相信很多人也有自己喜
欢的小众游戏,但是没有一个圈子可以让他们交流。比如我很喜欢一个叫游戏王的实体卡牌游戏,但是周
围的朋友同学似乎完全不知道这个游戏。 - A(Approach,做法)
- 使用移动客户端开发
- 提供匿名和非匿名,一对一,多对多的匹配方式
- 以腾讯即时通讯SDK,实现文字聊天,语音,视频,图片等即时通讯需求
- 提供个人主页和社区,可在主页或社区发布关于游戏的理解和攻略
- 提供举报功能,可以对违规用户举报,一旦查实,给予封禁处罚
- B(Benefit,好处)
- 比一般的游戏论坛拥有更多互动方式
- 移动端更加便捷,随时随地可以和玩家们交流新资讯
- 拥有快速匹配机制,比起网上到处找群体,还要申请加入其群体要简单的多
- C(Competitors,竞争)
- 市面上的游戏社交app都具有各自独特的特点,但是其主打的还是主流游戏,或是游戏交流只是社
交的工具的APP,而我方app是针对小众游戏,满足大众对于自己小众爱好的需求,可以分享自己小
众游戏的看法,找到共同的爱好者。
- 市面上的游戏社交app都具有各自独特的特点,但是其主打的还是主流游戏,或是游戏交流只是社
- D(Dliver,推广)
- 微信推广
- 向身边的人推荐,以人传人的方式宣传
- N(Need,需求)
- 3、团队领导
- 合理分配任务,充分考虑每个队员擅长的领域
- 建立良好的沟通体系
- 与队员培养良好的关系,良好的关系的一个团队成功最重要的一环
- 培养鼓励互帮互助的风气
- 定期总结,要求成员作总结报告,共同进步
- 4、人员安排
- 前端,美工,测试:3人
- 后端:2人
- 5、16周开发计划
- 第一周:学习使用SDK的demo,需求分析
- 第二周:编写需求分析说明书,原型界面设计
- 第三周:系统设计
- 第四周:数据库设计
- 第五周:搭建项目架构
- 第六周:设计前后端交互
- 第七周:收集上版本的问题反思,讨论改进
- 第八周-第十三周:编码
- 第十四周-第十五周:测试并考虑推广方法
- 第十六周:发布
- 6、部署
- 应用服务器配置:4核8G
- 后端服务器配置:8核16G*2
- 关系型数据库:Mysql数量:3(读写分离2,备份1)
- 缓存数据库:Redis数量:1