个人作业-评测
项目 | 内容 |
---|---|
作业属于哪个课程 | 班级连接 |
作业要求在哪里 | 作业要求 |
这个作业的目标 | 个人作业——软件评测 |
作业正文 | 见正文 |
参考文献 |
一、测评、调研
评测
测评环境:sumsung Galaxy S10 SM-G9730 Android 10、sumsung Galaxy S7edge SM-G9350 Android 8.0.0、HUAWEI p30 ELE-AL00 Android 10、Google Chrome 版本 80.0.3987.163(正式版本) (64 位)
-
Web端
-
Bug1:发送自定义消息之后无法查看,也无法进行操作
为什么开发人员没有发现这个bug?
可能因为这个功能不是很常用,包括发送该类型消息时各项提示功能都是英文提示,如:data、description等等,所以开发人员没有注意到这个问题。
-
Bug2:消息类型显示错误,如下图所示,我并未向j_131用户发送自定义消息,而是向IM助手发送的自定义消息,然而在左边提示栏中,错误地将j_131用户的最近消息记录显示为自定义消息
为什么开发人员没有发现这个bug?
同上理论,开发人员对于这个不常用功能应该存在一些未知未修复bug,从而产生此处问题。
-
Bug3:表情在发送前显示有问题,没有按正常表情显示,而是显示成为表情代号
为什么开发人员没有发现这个bug?
应该在发送框中,开发人员没有去访问系统数据库,匹配相应表情正确显示。
-
-
Android 端
-
Bug1:没有发现语音、视频聊天的功能(图中视频通话是利用小程序端发起的)
为什么开发人员没有发现这个bug?
或许还没有做到这个功能的开发吧,web端和小程序端该功能都正常使用。
-
-
小程序端
-
Bug1:聊天表情在输入框不能正常显示
为什么开发人员没有发现这个bug?
同上理,开发人员应该没有去访问系统数据库进行匹配,或者说,该应用是基于云系统的,可能表情数据库都存在于腾讯云中,而输入框默认是不需要联网就能进行输入的,而不需要联网无法访问到数据库进行匹配。
-
Bug2:聊天框只有一行,不能自动换行,且不会随着表情的输入进行光标的移动。
为什么开发人员没有发现这个bug?
这个其实也算是用户体验方面的不足吧,但我认为这也算是一个功能性bug,毕竟在发消息的时候,修改上下文、查看上下文进行编辑也是必不可少的一项功能。我认为开发人员仅仅是做了一个简单的输入框,而没有用文本域,产生这个bug,测试时可能只是验证了长消息可以无误发送,而没有验证认为输入长串字符的操作。
-
Bug3:群消息红点显示错误,已查看消息,却还依旧有红点提示代查看
为什么开发人员没有发现这个bug?
我认为是bug隐蔽性较高,开发人员可能没有在多个功能同时使用的情况下测试,造成了这个bug。
-
Bug4:无法发送自定义消息,从别的应用端发来的自定义消息无法查看
为什么开发人员没有发现这个bug?
可能因为这个功能不是很常用,包括发送该类型消息时各项提示功能都是英文提示,如:data、description等等,所以开发人员没有注意到这个问题。
-
采访调研
我想要开发的产品: 结合及时通讯的连珠五子棋休闲小游戏
我想开发该产品的理由:我这次选取了两名日常经常使用智能手机、电脑进行娱乐社交的老年人、两名中年人、一名大学生进行demo的体验,从反馈结果来看,中青年人对于demo的反馈不佳,基本认为属于一个鸡肋产品,同现有的微信等同类型产品没有什么竞争优势,但是两个老年人对这款demo的简介方便程度有比较大的认可,故我决定开发一个符合老年人娱乐爱好需求的软件。而恰好我选取的两位受访老人都是棋牌类的爱好者,且目前市面上的产品在聊天功能的结合上做的的确不尽如人意,所以我有此想法。
-
对象1:老年人代表1--李某(女)
体验版本:小程序端demo
需求:退休在家的李某,热爱五子棋消遣时间,现有QQ五子棋等休闲小游戏要么没有聊天功能,要么聊天界面很鸡肋,消息通知也很繁杂,乐于与棋友交谈的她,对于现有这些五子棋的应用聊天功能很不满意,而作为一个聊天工具,微信虽然已经很简洁,但对于老年人来说,很多功能无需用到,在那样一个环境中,繁琐的操作对于年龄大的人来讲还是有一定操作难度,并且无法与五子棋等游戏进行结合。
对demo的评价:UI简介,比微信等聊天工具方便很多,操作也简单,没有复杂操作,所包含的所有功能对于“我们”来说都是刚需。
对即时通信的功能有什么改进意见:希望字号再大一些,或者提供字号调整功能。
对你想开发的产品有哪些意见:还是希望能有这种类型的产品,不用下载,网页直接就可以玩,还可以进行语音聊天,但是比较担心会不会有比较多的用户能陪他们一起玩。
对及时通讯的评价:推荐
我的采访感受:这名受访者是我直接的灵感来源,她的反馈与需求真的给了我很大的启发,也给了我决定设计这个软件的信息。
-
对象2:老年人代表2--李某(男)
体验版本:小程序端demo
需求:微信真的学不太懂,只能记住接打语音、视频的功能。还经常误触红包、转账、位置、收藏、朋友圈等不需要的功能而不知道怎么回退,耽误时间。希望能有一个简洁的聊天工具能帮忙解决这个问题。
对demo的评价:很简洁,功能很合适老年人使用,但是不会添加好友,这个功能很不方便。
对即时通信的功能有什么改进意见:把通讯录功能更合理地设计,方便添加查找好友的操作。
对你想开发的产品有哪些意见:希望比市面上的各种棋类游戏在匹配或者坐下寻找对手等方面能操作更简单一些,然后社交信息的查看能简介清楚、字号大一点。如果要加入聊天等功能的话,希望操作简单,信息清楚明了。
对及时通讯的评价:推荐
我的采访感受:虽然这位受访者没有直接提出相应的产品开发的需求,但他对于即时通讯demo所提供的服务还是非常习惯,使用很上手的,并且在我介绍了我的产品后也表现出了比较大的兴趣。
-
对象3:中年人代表1--李某(女)
体验版本:小程序端demo
需求:没有什么明确的需求,目前市面上的应用足以满足其日常生活,仅仅作为调查对象体验demo。
用户背景:职场女性,平时广泛频繁地利用微信来进行办公、社交等日常生活。平时没有什么游戏爱好。
对demo的评价:没有好友功能,只能通过发起会话来添加好友,也没有任何认证通过等功能,任何人都能发起会话,很不方便。功能也没有微信等同类型产品来的方便多样,并且用户没有实名制,违法有害等信息难以追责。再者,用户面还没有铺开,我的好友们都没有用它,我用的话等于自己成为孤岛。唯一的好处就是安卓端下载安装所需要的空间很少,平时运行也不会占走很大的系统空间。可能会比较适合于即聊即走的临时性会话需求。
对即时通信的功能有什么改进意见:对于这样一款应用不太方便做出评价,因为并不了解开发此应用的初衷是为何。如果是作为微信等聊天工具的替代品,他还差的远,功能和界面都没有非常突出的亮点,让人们抛弃现有熟悉的应用去使用这一款新平台。
对你想开发的产品有哪些意见:最难的还是推广方面吧,这种小游戏很容易被市场忘记,怎样吸引笼络住用户是个非常大的考验。
对及时通讯的评价:非常不推荐
我的采访感受:对于这位受访者来说,可能也代表了很大一部分中年人的看法吧,他们的社交圈已经被微信固化了,在产品没有极大突出优势或创新改革的情况下,很难让他们抛弃现有的微信等产品去投入到一个新的产品用户群体。
-
对象4:中年人代表2--麻某(男)
体验版本:小程序端demo
需求:没有什么明确的需求,目前市面上的应用足以满足其日常生活,仅仅作为调查对象体验demo。
用户背景:社会经营个体,平时会利用微信进行支出、社交等日常生活。平时爱好较为简单的手游,如消消乐等。
对demo的评价:一句话,不会去用,功能很少,身边朋友也没有去使用,自己也不会去用。
对即时通信的功能有什么改进意见:不应该是改进,而应该是去颠覆。维持现在这个思路,自己不会去使用。
对你想开发的产品有哪些意见:还不错,如果上线的话,会去玩,自己也很喜欢五子棋。希望比市面上现有产品能界面更美观。
对及时通讯的评价:非常不推荐
我的采访感受:采访了两位中年人,几乎得到了很一致的评价,不推荐使用的原因基本如下:1.认可度不高,用户市场没有普及 2.功能太少,与微信等同类型产品没有竞争力 3.创新力度不够。综上,如果利用这个SDK+demo开发一个纯聊天社交工具基本上是不现实,但他们对我所提出的五子棋到都还比较没有什么大的意见。可能也是因为大家都是五子棋爱好者吧。但需要解决的问题也很明显:1.市面上现有五子棋软件也已比较完备,如何创新吸引用户 2.怎样笼络住吸引来的用户,不让产品很快过气
-
对象4:大学生代表--林某(男)
体验版本:Web端demo、小程序端demo、ios端demo
需求:没有什么明确的需求,目前市面上的应用足以满足其日常生活,仅仅作为调查对象体验demo。
用户背景:在校大学生,科技粉,爱好体验科技的力量。
对demo的评价:非常鸡肋,感觉很卡顿,用户体验非常差,小程序端界面很复古,一种XP的即时感,卡顿闪屏问题严重、最大的体验问题在输入框,表情不识别、输入框不能换行、输入框光标选择困难等等等等。
对即时通信的功能有什么改进意见:界面优化圆润一些,解决一下上述问题。
对你想开发的产品有哪些意见:老年人游戏,不做评价。
对及时通讯的评价:非常不推荐
我的采访感受:可能是因为找了同学的原因吧,大家都在拿着批判的眼光看问题。不过他给我的启发是,或许我想设计的应用的确没有年轻人市场,或者年轻人市场较少。但综合来看,年轻人对于demo的评价也不高,现有应用应该已经能满足其需求,我可以抓住中老年市场设计也不错。
二、分析
时间规划
实际时间花费主要取决于两个因素——对某件事的估计时间X ,以及他做过类似开发工作的次数N
实际时间花费 Y = X ± X ÷ N
- 开发该平台的大概需要3个月
- 需求分析+原型设计+系统设计3周
- 开发阶段8周
- 测试验收阶段2周
类似产品
- 网易云信即时通讯IM
- 微信
- LeanCloud
- 融云即时通讯云
- 环信即时通讯云
- 容联云通讯
- 云之讯融合通信
优点
- 群组功能强大,类别有私有群、公开群、聊天室等。其中公开群成员上限为2000人,聊天室成员上限为6000人,音视频聊天室与在线成员广播大群成员无上限。而网易云信免费版群人数上限只有200人。
- 支持消息撤回(网易云信不支持聊天室消息撤回)
- 付费价格相比其他类似软件较低
缺点
- 仅支持一对一视频通话,不支持群组实时音频
- 不支持消息白板(网易云信支持)
- 不能自己设置头像(Web端可以但大概率图会裂)
- 不能修改密码,要是忘记密码账号就变成一次性的了
团队软工方面提高
- 团队主要应该在设计创新上下功夫,应该善于比对同类型产品中的功能,开发一些现有产品中不具备的亮点功能,才能吸引、笼络用户。
三、建议和规划
1.如果你是项目经理,如何提高从而在竞争中胜出?
- 每周为一个节点,召开小组站立式会议,在会议前明确要解决的问题,节约组员的时间、会上让每个组员汇报周期进度,会后做好记录,总结要点,保证项目进度
- 个人沟通能力优秀、善于调节队内意见分歧,化解差异,统筹团队意见。营造良好团队氛围
- 以客户为中心、及时联系客户、与客户沟通需求,及时向组内反馈客户意见,尽量减少无用功能的开发,提高代码利用率。
- 管理软件具体的生命周期(需求分析、原型设计、系统设计、数据库设计、实现、测试、修改、发布、升级等),创建并维护软件的规格说明书,让它成为团队成员开发测试过程中及时准确的指导。
2.目前市场上有什么样的产品了?
- 腾讯游戏QQ五子棋
- 联众游戏五子棋
- 各类“五子棋”应用
3.你要设计什么样的功能?
杀手功能:
依托SDK+IMdemo提供语音交流功能、提供简便清晰的聊天室
外围功能:
- 良好的界面设计
- 简单明确的用户信息显示
必要需求:
- 提供必要的胜负结算机制
- 提供良好的棋子、棋盘体验
- 提供积分等胜利机制
- 语音等聊天功能能够实时不卡顿的传输,并且不会影响下棋的操作
辅助需求:
- 提供头像等个性化显示
- 提供结交游戏好友、邀请一起游戏等操作
4.为何要做这个功能,而不是其他功能?
市面上所上线的应用,要么不具备聊天功能,要么交流功能比较繁琐,显示不够清晰,不能满足一些中老年人简洁、简便的需求。故推出更简便的聊天、语音功能来满足这种用户群体游戏社交的需求。
5.为什么用户会用你的产品/功能?
同上。我所设计的功能是市面上产品的痛点,故希望有需求的用户会选择我的产品。
6.你的创新在哪里?
N:
经过第一步的测评分析,有部分用电脑游戏消遣时光的老年人希望与对方进行一些语言或文字上的交流,而现有市面上的五子棋游戏并没有提供一个简便、简介的聊天室。
A:
通过网页五子棋集成腾讯IM即时聊天室功能,完成这一需求设计
B:
能够让老年人等所需群体更方便地通过游戏来进行社交、娱乐。解决部分老年人无人陪伴、渴望社交的需要。
C:
- 缺点:市面上已经有了很多五子棋娱乐小应用,在有需求的客户中已经占据了很大的市场;作为一个小游戏应用,生命周期如何保鲜是个问题,如何保证不被市场很快遗忘需要更好的想法。
- 优点:设计实现了市面上产品所不具备或者说不够合理的聊天问题。解决了部分用户的需求
D:
- 用户之间互相邀请使用,口口相传。
- 在社交平台手动发小广告推广。
7.如果你来领导这个团队,会有什么不一样?
- 以客户为中心、及时测评各个release版本,让用户来体验进行信息反馈
- 重视前端开发、UI设计、用户体验
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
首先要说明的是,我想开发的软件在算法技术层面上没有很大的难度,在之前的学习生活中,我曾经写过一些五子棋的胜负判断等核心算法。故该应用主要应该考虑的是怎样在用户体验上与市面上的其他产品进行竞争、研发方向的难度也主要是在SDK目录结构、集成IMdemo聊天室上。
美工:2人
开发:前端2人、后端1人
测试:5人(大家一起黑盒测试找bug、再到用户中进行体验测评)
9.描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
时间 | 工作 |
---|---|
第1周 | 需求分析 |
第2周 | 原型设计 |
第3周 | 系统设计+数据库设计 |
第4周 | 搭建前后端框架与数据库,完成基本界面 |
第5-8周 | 具体编码阶段,完成alpha版本 |
第9周 | 发布alpha版本,进行测试与收集反馈 |
第10-15周 | 具体编码阶段,修改alpha版本中的bug,完善功能,完成beta版本 |
第16周 | 测试优化,发布beta版本 |
10.项目发布后,有没有考虑过项目该怎么部署才能满足需求?
- 应用服务器:4核8G*3
- 后端服务器:8核16G*3
- 缓存数据库:Redis 数量:2
- 关系型数据库:SQL Server/Oracle/MySql 数量:3(读写分离*2,备份 *1)
- 带宽:依托4G网