个人作业——软件测评
这个作业属于哪个课程 | 我的班级 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 评测腾讯即时通讯IM |
作业正文 | 正文 |
其他参考文献 | ... |
1、调研与评测
1.1评测
使用情况:
1、小程序:
 
2、安卓端:
 
3、网页端:
 
- bug1
描述:在发送例如“ [钞票] ”、“ [皮球] ”(括号为)等信息时,在聊天记录中该信息会被转换成相应的表情,使用户想要表达的信息发生了改变。
原因分析:表情的编码过于简单,同时忽略人们发的信息和表情编码可能相同的情况。
- bug2
描述:群主或群管理员在开启屏蔽群消息后,也会同时屏蔽系统通知消息的加群申请,并且在关闭屏蔽后,无法接收到之前开启屏蔽期间的加群申请。
原因分析:测试屏蔽功能时只测试了群聊消息,没有想到和该群相关的系统消息也会被屏蔽。
- bug3
描述:在网页端上,当群聊有一条新消息出现后,会显示未读气泡,点进该群聊消息框后气泡会正常消失,但是再切换到其他聊天框后,气泡又会再次出现。
原因分析:可能是网页缓存没有及时更新。
- bug4
描述:安卓端上,在确信息被对方接受并回复后,己方聊天框中仍显示消息未读,重新登录后依然如此。
原因分析:手机本地没有对消息的未读状态进行更新。
1.2采访
- 被采访对象的背景和需求:阿杰是一名游戏爱好者,平时空闲时喜欢和小伙伴们一起玩游戏,或者看一些游戏交流贴。他希望能够有一个能够支持多人在线群聊的游戏社区,便于玩家们互相交流游戏攻略和开黑拉人。
- 被采访人正在使用IM demo:
 
- 用户体验:用户在体验了该demo后,觉得总体上该是不错的,界面清晰整洁,可以发送多种样式的信息,而且延迟极短。
- 用户对IM功能的意见:只能精确查找其他用户,聊天信息不能进行长按复制等操作,消息撤回后没有重新编辑的选项,不能通过群聊成员发起私聊。
- 用户对我想开发的产品的意见:可以按条件自动匹配聊天房,聊天房内支持语音通话,聊天房间可以进行加密,可以自定义屏蔽关键词。
2、SDK分析
2.1计算机系毕业的6人团队完成该项目的所需时间
根据功能和软件大小,初步估计需要4-5个月。
2.2同类产品优劣比较(对比网易云信):
- 优势:
1、功能基本免费(最大优势)
2、支持超大群聊,群成员上限1W - 劣势:
1、界面太过简陋
2、聊天记录保存时间短
3、不支持实时语音通话、视频通话
2.3对于软工团队的建议
功能方面上,在实现基本的功能后要有能够解决用户痛点的功能。在界面交互上,要使得界面能够更好第吸引目标用户,迎合用户群体的审美。产品测试方面上,要进行全方位的测试,尽可能发现潜在的bug,并加以修复。
3、利用SDK开发产品
- 产品主要功能
一个将将论坛和在线聊天相结合的游戏交流社区平台。其中论坛分为多个游戏板块,允许用户们发帖互相讨论。在线聊天分为个人私聊,群聊以及临时聊天房间匹配。 - 面向用户
广大的游戏玩家、云玩家群体,游戏自媒体等。
4、规划产品
4.1同类产品分析
目前,网络上存在许多游戏论坛与社区,较出名的有:NGA,SG,MAX+,小黑盒等。他们都有一个比较大的缺陷,那就是用户之间的交流几乎只能通过发帖,点赞,回复等方法,无法进行私聊和群聊。
4.2NABCD
- Need
游戏爱好者们希望能够在游戏社区内进行即时通讯交流,扩列游戏好友,拉人开黑。
- Approach
借鉴其他游戏社区的基本功能,使用SDK构建实时聊天的功能。
*Benefit
移动端应用,用户可以随时随地通过手机端进入游戏社区进行交流。
*Competitors
结合了游戏社区和交流工具(如YY)的同时,还能进行随机匹配,可谓集多家之长。
*Delivery
可以在别的游戏社区和论坛推广,吸引用户,或者联系游戏主播进行打广告。
4.3如何领导团队
在项目开始时,开一个项目启动会,将职责和开发工作的路线安排好,并在接下来的每一周都开一个简短项目会议,根据具体的开发进展调整工作安排。另外每个月以及项目完成后组织团建活动。
4.4人员安排
以6人开发团队为基础。其中2人负责基础的游戏社区的功能实现,2人负责聊天功能的实现,1人负责UI设计,1人负责测试和数据库设计。
4.5 16周开发计划
- 第一周:需求分析,资料收集
- 第二周:原型设计
- 第三周:系统设计和数据库设计
- 第四至十一周:编码,实现功能
- 第十二周:初步测试
- 第十三至十四周:改进,优化,修复
- 第十五周:发布正式版本
- 第十六周:进行宣传工作
4.6部署
应用服务器:待定
后端服务器:待定
关系型数据库:MySQL(数量3)
缓冲数据库:Redis(数量2)