这个作业属于哪个课程 | 2020春S班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 1、SDK评测与调研 2、预期项目分析 3、建议与规划 |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 《构建之法》 |
第一部分 调研,评测
评测:
1、Web端使用截图
2、IOS端使用截图
3、小程序使用截图
4、bug1
描述: ios端在对方读过我发送的消息后,我重新进入聊天框还是显示未读。
为什么没发现: 可能是设置了一定的延时,因为我在之后登录查看,发现已经转为已读,但是这明显是一个bug,因为消息是否已读是需要时效性的。
5、bug2
描述: ios端对方发送给我一个消息“哦哦哦”,但是当我点进聊天框的时候,并没有看见这个消息,可以看见我右边的滚动条已经拉至最底还是没有这个消息。
为什么没发现: 事后发现是发送的自定义消息,那就是自定义消息存在着发送后接收方收到但是没有显示在聊天界面中,可能是前端的渲染有一定问题。
6、bug3
描述: Web端的群聊中,群成员的头像已更改,但是之前的发言还是显示旧的头像,而更改头像后的发言显示的是新头像。
为什么没发现: 测试不到位吧,前后头像不一致还是会影响体验的。
采访:
1、构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户
因为该SDK可以集成音视频通话的功能,所以想要开发一个面向中老年人的产品,他们可以通过该应用与亲友视频聊天,理想的情况是增加语音交互功能,让这些用户能够很好上手使用。
2、从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
- 介绍采访对象的背景和需求
对象是年逾花甲的老奶奶,她希望能够有一个应用与亲友通话交流,这样可以节省话费,但是她的文化水平不高,能看懂的汉字很少,所以期待有语音识别的功能。 - 让采访对象使用10-30分钟体验腾讯即时通信的demo(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
- 描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户的问题并没有解决,体验也没有很好,这是显而易见的,这个demo距离理想的状态还有一大段距离。该软件的优点是:界面整洁清晰,基础功能完备,缺点是:数据同步有问题,准确度较低。 - 介绍你想用这个SDK开发怎样的产品?
想要开发一个中老年人的音视频聊天软件,中老年人只需打开app,就可以完全用语音进行控制与交流。 - 用户对腾讯即时通信的功能有什么改进意见?
没有 - 用户对你想开发的产品有哪些意见?
希望这个软件能够同步通讯录,一次性添加联系人,尽量做到一劳永逸。 - 结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论
推荐
第二部分 分析
1、估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)
大约需要4个月,大部分计算机学校毕业生可能实践能力并没有那么强,所以需要一定时间去学习和磨合。
2、分析这个软件目前的优劣(和类似软件相比,如网易云信)
与网易云信进行的对比:
- 优势
群容量更大
基础版免费
支持敏感词过滤,能够较好地维护网络环境。 - 劣势
文件传输限制在100M以下
不支持消息撤回
仅支持7天的消息漫游,而网易云信支持一年
3、团队在软件工程方面可以提高的一个重要部分
如果是计算机大学毕业生的话,可能缺少团队的项目经验,需要提高的一个重要部分就是专注在自己擅长或者是感兴趣的领域,给予队友充分的信任。所谓“扬长避短”大概就是这个道理。
第三部分 建议和规划
前文让你构思了你想要的开发的产品:
- 目前市场上有什么样的类似的产品?
类似的产品应该是微信和QQ,他们已经瓜分了大部分的市场,但是在教中老年人如何使用微信时,大部分可能还是遇到了不少困难,于是就思考有没有这样的一款软件,能够为他们量身定做。 - 对你的产品进行NABCD分析。
N(Need,需求)
中老年人,希望能够在与子女、亲友远隔千里之际,寻找网络一线牵的办法,但是微信的密密麻麻的文字令本来文化水平就不高的他们望而却步,用惯了老人机的他们,感受到了来自科技发展背后深深的恶意。
A(Approach,做法)
免费的腾讯即时通讯IM让我隐隐约约感受到了一丝商机,它本身自带的基础通讯功能以及IOS端的音视频功能就已经十分强大,如果能够结合百度云的语音识别与语音合成功能达到人机交互的境界,那么对于中老年人来说它或将成为一款神器。
B(Benefit,好处)
有了它,那些无法使用微信的人们就将得到一个与亲友进行音视频通话的app,不用再为不会使用微信而发愁,也不用再为那可怜的语音电话套餐而心痛,还在等什么,快来使用吧!(狗头
C(Competitors,竞争)
但是问题来了,受众或许没有想象中的那么多,而且微信功能强大到足以忽略着一些瑕疵。可能确实是打不过,但我始终坚信,人机交互是最大的卖点。
D(Delivery,推广)
通过小范围的一个推广,以家庭为核心,慢慢推广,毕竟一个老人装,全家就得下,捆绑销售,步步为营。 - 如果你来领导这个团队,会有什么不一样?
- 让所有人各司其职,发挥他们最大的潜能。
- 做到即使项目完成后,大家还能够有交流,发展成朋友。
- 用英俊的脸庞督促组员努力奋斗。
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 前端开发×2,其中1人负责美工。
- 后端开发×2。
- 测试人员×1。
- 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
时间 | 工作 |
---|---|
第1周 | 需求分析 |
第2周 | 原型设计 |
第3周 | 系统结构设计 |
第4周 | 数据库设计 |
第5-6周 | 搭建基础框架,搭建数据库,完成基本的页面 |
第7-11周 | 具体编码,完成Alpha版本 |
第12周 | 发布Alpha版本,进行Alpha版本的评测,收集用户反馈 |
第13-15周 | 修复bug,完善功能,继续编码完成Beta版本 |
第16周 | 发布Beta版本 |
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求?
应用服务器配置:2核8G*2
关系型数据库:Mysql*3(读写分离*2,备份*1)
缓存数据库:Redis*2(主备)
网站安全性:ARP,DDOS