个人作业——软件评测
这个作业属于哪个课程 | 2020春|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 分析 腾讯即时通信IM |
作业正文 | 个人作业——软件评测 |
其他参考文献 | CSDN、腾讯云等 |
一、调研,评测
本次采用方式一来对腾讯即时通信IM案例来分析以及进行黑箱测评。
评测:
使用了WEB版本、安卓版本、小程序版本腾讯云通信IM来进行测评
WEB端使用:
安卓程序使用:
小程序使用:
BUG1:
描述:名字和签名可以超长,导致在聊天个人资料等界面出现界面问题,在安卓端可以只可以设置合理一定长度内昵称,在小程序端可以设置不合理长度的昵称,在WEB端可以设置超长长度的昵称,导致体验不好。
为什么开发人员没发现这个问题:可能因为该应用实现了多个平台下的运行程序,每个平台的程序没有沟通好一些统一的规约和要求,导致各个平台的分别开发形成各自的规约,使用的时候各个平台没有考虑好边界条件,因此出现这样的情况。
BUG2:
描述:在WEB端可以创建什么信息都没有的群,可以设置群id为特殊字符空格,并且可以添加自己为好友,成功创建了空群,在每个平台上都存在,但是无法邀请别人。
为什么开发人员没发现这个问题:开发人员可能有意识到非法创建群的问题,创建后无法执行邀请等操作,开发人员可能在群的操作如邀请禁言等方法上才判断群的非法,导致可以创建群,并且在各个平台上都有对应信息,但是无法进行相关操作,但是可以在群上自由发言。
BUG3:
描述:通讯录即好友列表在各个平台上都不一样,在WEB端没有好友,在小程序中有全部好友,但是在列表上不显示头像,各个端的好友列表混论。
为什么开发人员没发现这个问题:可能各个平台的开发人员没有沟通交流好,或者各自使用的数据库不一样,没有衔接好各自的接口,导致好友列表混乱。
BUG++:
1.自己的昵称在使用web端发送消息显示为昵称,在小程序中发送消息显示为用户id,在安卓端发送消息不显示自己昵称;2.在小程序中拉黑用户,在安卓端中取消拉黑用户,回到小程序中没有同步,仍然在拉黑中;3.安卓端拉黑好友再取消拉黑,好友消失。4.安卓端发送表情,网页端和安卓端正常,小程序端无法显示;5:自定义消息发送都是看不见的,不知道存在的意义。等等......
还存在一些小的问题就不仔细一一列举,问题实在有点多,只使用一个平台的云通信IM体验倒还好,放一起就会出现一些问题,应该是各个平台互相兼容性比较差,数据在不同平台的控制不好,这也是挺有难度的,即使是现在使用的比较成熟广泛的微信,在多个平台上使用也会出现类似的小问题。比如手机端发送消息,过一小段到windows端查看,消息可能出现丢失的现象,以及聊天历史窗口出现不一致等问题。
优点体验
在进行文件传输时,包括视频,音频等传输操作,传输的速度是相对微信、QQ来说算是比较快的,并且在不同的平台上接收都是十分方便的,视频可以直接接收并播放,速度十分快,如果有频繁视频传输并直接观看的情况下,该软件的体验是十分好的。因为是黑盒测试,无法知道具体使用的传输方法,不知道在传输的过程中是否能保证安全性。总体来说给该功能好评。
采访:
- 构思通过SDK开发的产品,包括产品主要功能、产品面向的用户。
通过该sdk,我想开发一个文件即时通产品。
主要功能: 收发文件,在线版本控制,该文件支持直接查看以及直接进行修改。例如音频,可以直接增加音轨,进行混音等专业操作;视频可以快速查看,剪辑,增加字幕等;代码可以直接查看,修改等;通过聊天,文件共享形式直接办公,既是通讯软件,也是专业的开发平台。改变传统收发再开发方式:先发送文件,或者下载文件,然后在别的软件上进行开发,开发好了再通过通讯软件发送文件。
面向用户: 专业技术开发人员。 -
采访对象的背景和需求:
背景:采访对象为专业音频剪辑技术人员,平时需要下载大量客户的音频,接收下载客户的资源,然后在本地修改,修改了发送给客户查看,客户查看有问题继续修改,不断地接收发送接收发送。
需求:有一款可以直接和客户沟通,并且可以在沟通的文件上进行音频修剪,且可以做版本控制,客户也可以直接在文件上修改,避免频繁的收发文件。
采访对象体验腾讯即时通信的demo。
用户使用demo过程:体验了收发文件比较快,还能直接进行查看,但是目前无法直接对文件进行修改。
用户对腾讯即时通信的功能有什么改进意见?
对于他的需求来说,功能有突出的地方,传输速度快,文件直接阅读等。相比于现有的通讯软件,腾讯即时通信没有自己突出的优点,功能都类似,还存在一些直观的功能性问题,比如添加好友可以直接发起会话等,显得没有说服力。
用户对你想开发的产品有哪些意见?
对于我想要开发的产品,用户表示非常喜欢,可以让该产品显得很突出,可以比较专业的进行开发设计,比如对传进来的音频文件直接剪辑,不需要额外收发,可以版本控制,是别的通讯产品无法替代的。用户提议可以采用现有的专业开发工具+即时通讯版本控制的方式,避免自己再进行专业工具内嵌开发带来的难度,借助即时通讯软件的数据便利性优点进行辅助开发。
二、 分析
1.时间规划
在六个人的团队,做到满足需求的产品大约需要四个月,主要工作是在文件传输上增加对文件的版本控制以及对文件的管理,其他部分就是解决目前存在一些问题,避免因为现存问题难以突出开发功能的优势。
2.同类产品对比优劣
目前该软件相较于网易云信的优势,我觉得是该软件的界面整体看着比较舒适整洁,劣势是现存的小问题漏洞比较多,多平台下共同操作出现的信息不一致问题可能导致用户比较难以接受。
3.团队软工方面提高推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
目前该产品做出的优化是比较有意义的,其他产品可能也会推出类似功能,因此我们得进行比较快速地开发,可以采用敏捷开发模式,按照短迭代周期来工作,能比较快地应对不同需求的变化。
三、 建议和规划
- 同类产品分析
目前市面上有微信、QQ等通讯软件,也有ADOBE系列的AU、PR等开发软件,也有git等版本控制软件,但是目前还有没以通讯方式直接进行开发工作和版本控制的产品,有一定的市场。 - NABCD
N(Need,需求)
通讯软件收发文件方便,但是处理文件不方便,该产品是对现有的使用方式进行修改优化,改变使用方式。针对专业人员,提供优质技术服务,提高用户体验。
A(Approach,做法)
利用SDK对即时通信软件进行开发,增强文件传输功能,融合文件传输和第三方专业软件共同进行文件修改和版本迭代,后面可以根据用户的需求进行功能的定制开发。
B(Benefit,好处)
增加了开发效率,进行较好的版本控制,避免了繁重的反复下载上传任务,做到一次发送,多次迭代使用,
C(Competitors,竞争)
同类的通讯产品有qq微信等。但是突出文件传输并直接编辑的通讯产品目前比较少,我们的优势在于功能突出,可以提供更专业的通讯方式,也能满足日常通讯的使用,根据特色功能形成产品理念,这是比较有竞争力的,也是其他竞品暂时没有做到的。
D(Delivery,推广)
可以在校园中的相关专业的学生进行推广,以产品突出的使用方式来吸引更多的专业用户,以良好的用户体验增加用户粘性。后期可以开发更加便捷专业的功能以供用户需求选择,并且从中来获取资金支持。 - 你会如何领导团队
我来领导团队,首先先了解团队中的每个成员的情况,包括学习,技术,生活,性格等。其次根据了解情况分配好合适的任务,通过团队的开发模式确定工作流程,细分到团队成员上,指定分阶段的工作目标来完成开发。 - 你的人员安排
根据技术方向以及需求来分配人员的工作安排,根据需求将任务拆分为版本控制,专业工具衔接,界面设计三个模块,分别分配二、二、一人员进行开发,确认迭代任务,在四个月内有序地推进。 - 16周开发计划
|时间进度规划|开发计划|
|-- |--|
|第1、2周|进行需求分析,确定系统边界,团队工作内容分配|
|第3周|形成规约文档,设计项目计划以供后期开发参考|
|第4-10周|着手开发,按工时及计划时间产出每个迭代版本|
|第11-12周|部署、测试,形成相应文档,分析存在问题|
|第13-14周|解决问题,优化产品|
|第15-16周|发布产品,用户测试,继续优化产品| - 部署
服务器:一个动态,一个静态,8核32G
带宽:100M
FTP专用服务器:1台
关系型数据库:8台(读写分离* 6,备份 * 2)
网站安全性:WAF、DDOS
缓存数据库:2台