个人作业——软件评测
这个作业属于哪个课程 | <软件工程2020春|W班 (福州大学)> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 试用腾讯即时通信IM,并写一篇评测随笔 |
作业正文 | 就是这里 |
其他参考文献 | <构建之法现代软件工程第3版> |
1.调研,评测
评测
试用Demo
因为手边没有ios机型,因此选择试用了WEB,Android以及小程序端的Demo
首先测试了多个平台之间的消息同步功能
WEB端
小程序端
Android端
由此可见,消息同步功能可以正常使用
同时在发出不雅语句的同时会自动遭到屏蔽
值得一提的是,小程序端和Android端都可以设置签名,而web端却不行
寻找BUG
BUG之1
-
BUG描述
建立群之后如果群主退群就会导致群龙无首。
可能没有设置群主退群之后的身份变更,因为只有群主自己能转交群主权限,所以也没法产生新群主,最后最后没有人能管理群会导致群组使用出现严重问题。 -
没有被发现的原因
可能是因为产品组没有仔细测试群组功能,也没有想到会有群主退群这种情况发生。
BUG之2
-
BUG描述
小程序端和Android端可以同时在线,在同一个终端重复登录而不会把之前登录的人挤下去可能会导致程序使用出现严重问题。 -
没有被发现的原因
可能没有考虑过重复登录的情况,没经过公开测试可能没法发现一些比较不容易想到的问题。
采访
一丶构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
腾讯即时通信IM是一个基于QQ 底层 IM 能力开发,集成了成熟的基础聊天功能的SDK,基于这个SDK可以很方便的实现很多以聊天功能为主的软件。
桌上角色扮演游戏(Tabletop Role-playing game),简称TRPG。是一种角色扮演活动。其实我们应当称它为角色扮演游戏(Role-playing game,RPG),但为了更方便理解识别,我们在前面加上了一个T(Tabletop)。基于这种游戏形式比较小众,很难找到身边的人一起玩,而且现在疫情时刻,也不太方便出门,因此我想要开发一个能够在网上进行TRPG的软件。
N(Need,需求)
-
面向的对象
既然是以进行TRPG为全部功能的软件,目标用户自然就是TRPG玩家。尽管在国内这种游戏一直很小众,但是这几年在大量的TRPG视频的传播下,至少多出了很多只要有机会就会想试试的潜在用户。 -
用户的基本需求
TRPG原本是一群人围着桌子,用写着自己角色数据的角色卡,在特定故事模组的背景下进行角色扮演和游戏的一种娱乐方式,因此作为在网络上来实现这种娱乐模式功能的软件,该产品除了基础的聊天功能之外,也需要储存和编辑故事模组和角色卡还有骰子功能。 -
扩充需求
有一些故事模组需要大量的在地图上操作,因此,如果有方便的素材导入,编辑和模型移动功能,该软件会吸引更多人使用。 -
未来发展
社交软件只能依附于社交圈生存,依赖TRPG这个硬核小圈子诞生的本软件,在用户人数成规模之后也需要形成并维护自己的社交圈,才能发展下去,因此本软件后续会更新一些用户间互相推广的社交功能。
A(Approach,做法)
-
平台
游戏主持人的操作量会需要在PC操作,而玩家则在手机上也能顺利游戏,因此本产品预计将会是PC+手机APP开发。 -
数据
用数据库储存账号信息,模组和角色卡内容。 -
扩展功能
如上所述,将会实现方便的素材导入,编辑和模型移动功能,同时也会内置大多数主流TRPG的规则书,方便查询。
B(Benefit,好处)
-
平台
使用数据共通的PC和手机双客户端有如下好处:- 可以方便用户在各种情况下进行游戏。
- 可以在PC上处理素材并且方便的在手机上使用。
-
扩展功能
方便的素材导入和编辑可以方便游戏主持人进行事前准备,
C(Competitor,竞争)
由于没有专门的平台,一直以来在网上的TRPG都是在QQ上进行的。
优势
- 轻松的地图编辑和人物站位改变,减少进行游戏的工作量。
- 界面整洁,主次分明。
- 直接的TRPG房间搜索和加入,比起以前只能慢慢寻找同好的时候方便得多。
- 丰富的骰子功能可以加速TRPG的进行。
劣势
- 需要下载客户端,可能会导致一些用户的流失。
D(deliver,推广)
酒香不怕巷子深的说话并不适用于快节奏的现代社会,因此该产品准备了以下推广手法:
- 和视频网站以及视频制作人合作,在精彩的TRPG视频中间插入广告,喜欢看这种视频的人很容易会被吸引过来。
- 和TRPG规则代理商合作,在售卖的规则书里夹带我们平台。
二丶从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。
-
介绍采访对象的背景和需求
采访对象化名风霜啸月,五年老TRPG玩家,和我玩过很久的TRPG,在疫情的现在约不到人面对面玩TRPG,而又嫌QQ的地图处理很麻烦。 -
让采访对象使用10-30分钟体验腾讯即时通信的demo并上传照片证明用户的确正在使用
-
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
因为和QQ功能很相似,所以用户上手的很快,但是功能过于简陋导致体验并不是很好,不增添新功能没法满足用户的需求。 -
介绍你想用这个SDK开发怎样的产品?
我想开发一个能在线上方便进行TRPG软件,在聊天功能的基础上添加丰富的功能,尽可能的模拟原本应该在桌子上有的工具。 -
用户对腾讯即时通信的功能有什么改进意见?
因为是基于QQ底层系统开发,所以他有的QQ也都有,如果不能方便的添加新功能就会很没有竞争力。 -
用户对你想开发的产品有哪些意见?
希望服务器能稳定又快速,不然在进行TRPG的过程中如果软件响应太慢或者卡掉线了会非常影响游戏体验。 -
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论
非常推荐
2.分析
由于该SDK有很多平台版本,该分析前提是6个计算机系刚毕业大学生的学习情况都合格,只做Android端口的SDK,并且以下的预期不包括任何意外情况。
-
使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?
大约6个月吧。 -
分析这个软件目前的优劣(和类似软件相比,如网易云信)
优点:- 腾讯即时通信IM有多重收费模式,用户可以选择适合自己的方式付费,而网易云信只能选择付费或免费,而付费的价格高达1800/月,很多小型开发者可能负担不起。
- 网易云信具有实时音视频功能,而腾讯云通信没有。
- 网易云信界面比较美观,而腾讯云通信界面相对来说比较简陋。
缺点:
- 网易云信界面比较美观,而腾讯云通信界面相对来说比较简陋。
-
并推理出团队在软件工程方面可以提高的一个重要部分
最重要的是守时,能在deadline之前保质保量的完成工作才能保证产品顺利完成。
3.建议和规划
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
-
如果你是项目经理,如何提高从而在竞争中胜出?
赢得竞争主要有两点,第一是用户需要你,第二是对于用户来说你具有不可替代性。
所以重点是要:- 重视用户需求
- 有别人没有的独特功能,要么就是要在已有的功能上做的比别人好。
- 要迎合受众人群的宣传。
-
目前市场上有什么样的产品了?
目前有多冻豆腐等平台都在做这个功能。 -
你要设计什么样的功能?
我要设计能方便的编辑素材的功能。 -
为何要做这个功能,而不是其他功能?
因为我自己在进行TRPG的时候也一直被这个问题困扰,而且周围很多玩家也都深有同感。 -
为什么用户会用你的产品/功能?
因为我的产品能方便的解决素材编辑问题。 -
你的创新在哪里?
能快速编辑素材和地图等,保证游戏能快速进行。 -
如果你来领导这个团队,会有什么不一样?
我会时刻关注开发进度并且保证软件质量,确保保质保量完成 -
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
我会分配1个人到美工,3个人开发软件,然后最后一个人同步进行测试。 -
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
需求分析:7个工作日
原型设计:7个工作日
软件开发规范:5个工作日
系统结构设计:7个工作日
数据库设计:7个工作日
开发:42个工作日
测试:14个工作日
总计:88天 -
项目发布后,有没有考虑过项目该怎么部署才能满足需求?
应用服务器配置:4核 8G*2
关系型数据库:MySQL(读 1、写 1、备份 1)
缓冲数据库:Redis(主 1、备 1)
网站安全性:WAF、DDOS