个人作业——软件测评
个人作业——软件测评
这个作业属于哪个课程 | 2020春|S班(福州大学) |
---|---|
这个作业的要求在哪里 | 个人作业——软件测评 |
这个作业的目标 | <评测腾讯即时通信SDK> |
作业正文 | 本博客 |
其他参考文献 | CSDN、知乎、百度等相关问题 |
第一部分 调研,评测
评测:
测试Demo:
-
微信小程序 Demo
-
Android Demo
-
Web Demo
bug1:
描述:安卓端demo点击修改头像后,不会出现照片选择,而是会自动切换为随机图片(手机自身并没有的图)并且再次点击会切换回最初头像。
产品组未发现原因:可能未涉及到主要通讯功能,所以产品组没有重视。
bug2:
描述:安卓端demo修改个性签名后,奇数次点击进入个性签名会是原来的签名,偶数次点击进入会变为已修改的签名内容。
产品组未发现原因:可能未涉及到主要通讯功能,所以产品组没有重视。
采访:
1.构思根据该SDK想要开发的产品:
该SDK可以作为商家宣传产品的通讯平台,因为在现在的产品宣传中,对于用户和商家都有着同一个困扰,就是了解产品时随意泄露自己的电话号码可能会经常接收到骚扰电话。因此,该平台可以作为商家和用户的临时交流平台,当交易达成时,商家和用户之间再无彼此的准确联系方式,可以很好地解决隐私泄露的问题。
2.从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
-
介绍采访对象的背景和需求
采访对象对手机功能不太熟悉的中年人,因为她经常收到骚扰电话,并且大多数电话都是在她浏览网上商品或者在平时交易时留下电话号码后,所以她很期望能有一个即时通信的平台可以保护自己的隐私。 -
让采访对象使用10-30分钟体验腾讯即时通信的demo
-
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
在使用这个demo的过程中,用户认为自己的问题基本得到解决,整个交流过程完全没有涉及个人的隐私,并且交流结束后可以随即停止,后续也不存在交流。
优点:整个交流不存在隐私泄露,界面简洁,基本功能完备,适合中年人使用。
缺点:软件点击反应较慢,用户体验较差,数据传输(在不同设备上)不够同步。 -
介绍你想用这个SDK开发怎样的产品?
想开发一个商家和用户间的即时交流平台,整个过程不涉及金钱、隐私的交流,只有商品介绍。 -
用户对腾讯即时通信的功能有什么改进意见?
希望能够做到各个设备的数据同步,同时可以分享聊天记录。 -
用户对你想开发的产品有哪些意见?
用户认为开发的产品应该可以展示各个商家的基本信息,同时,针对各种商品都应该在产品上展示。 -
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
- 推荐
第二部分 分析
-
估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)
当时整个团队人数在6人左右,并且都是计算机大学毕业生的话,估计做到这个程度大约需要5周,其中第一周用来查询开发方式,第二、三周磨合,第四、五周具体开发实现。 -
分析这个软件目前的优劣(和类似软件相比,如网易云信)
- 优势:基础版免费、基本功能齐全、能够支持敏感词过滤
- 劣势:消息不支持撤回、没有做到各个设备的数据同步
-
推理出团队在软件工程方面可以提高的一个重要部分(具体建议)
- 需求分析方面:尽可能了解用户真正需要的是什么进行具体实现
- 用户体验方面:可以尽量美化软件界面,提高人机交互体验
- 功能方面:尽量做到各个设备的数据同步
第三部分 建议和规划
-
目前市场上有什么样的类似的产品?
目前市面上各种的商品交易平台,例如:淘宝、京东都是类似的产品 -
对你的产品进行NABCD分析。
N(Need,需求)
针对使用手机并不熟练的中年人,又渴望利用手机进行购物,但是在整个交易的同时,又不想泄露自己的电话或者其他隐私,从而受到不必要的骚扰,这常常会困扰他们是否该使用手机进行购物。
A(Approach,做法)
免费的腾讯即时通信IM可以帮助实现整个交流过程中的隐私保护,同时支持敏感词过滤。
B(Benefit,好处)
用户和商家之间不存在具体隐私的交涉,可以很好的保护双方的隐私,同时,给了用户具体对商品了解的机会,也给了商家一个宣传自己产品的平台。对于用户和商家来说都是可以满足自己的想法的。
C(Competitors,竞争)
目前的淘宝、京东等平台在整个交易的过程中涉及隐私的东西太多,本平台不支持售卖,只支持价格和产品的询问,具体购买可以到具体的商铺,整个过程可以算是更好的了解商品质量。
D(Delivery,推广)
可通过微博、抖音短视频进行推广。 -
如果你来领导这个团队,会有什么不一样?
如果我来领导这个团队,我会根据软件项目管理课程中的知识,进行明确的前期需求分析,将整个项目合理安排时间,为每个时间段画上里程碑,合理安排人力,同时解决各个设备之间的数据同步问题。 -
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 开发2人
- 测试1人
- 美工1人
-
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
时间 | 开发内容 |
---|---|
第1周 | 需求分析 |
第2周 | 原型设计 |
第3周 | 系统结构设计 |
第4周 | 数据库结构设计 |
第5~7周 | 搭建基础框架,搭建数据库 |
第8~10周 | 具体编码,完成Alpha版本 |
第11周 | 对整个Alpha版本进行测试,发布Alpha版本,收集用户反馈 |
第12~15周 | 修复存在的bug,同时对用户反馈进行完善,完成Beta版本 |
第16周 | 发布Beta版本 |
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求?
设备 | 数量 |
---|---|
应用服务器4核8G | 3 |
关系型数据库 | 3(读写分离2、备份1) |
缓存数据库Redis | 2(主备) |
网站安全性 | WAF、DDOS |