个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 2020春W班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 测评腾讯即时通讯IM |
作业正文 | .... |
其他参考文献 | 构建之法现代软件工程第3版 |
第一部分调研,评测
评测:
软件的bug,功能评测,黑箱测试
使用方式一:下载并使用demo,对使用的不同demo,每种demo至少提供两张使用过程中的截图。 |
Web版截图
微信小程序版截图
Android 版截图
找出至少两个比较严重的功能性bug。(BUG及描述,为什么开发人员没发现这个问题?) |
- 在不同版本下功能不兼容。
- 在对方查看消息后,消息仍然显示未读。
- 使用视频和语音通话存在异常挂断的问题。
- 功能中的自定义消息无法正确发送和接受。
请使用专业的语言描述(每个bug 不少于 40字),并配图说明。 |
- BUG1:在不同版本下的功能不兼容,在微信小程序版本中无法接收对方发送的文件,在Android 版本中不存在语音通话的功能。同时以不同方式打开腾讯即时通讯im的用户无法有效合理地进行发送消息或者收发文件。
- BUG2:发送方发送消息后,无论接收方是否查看消息,都会在消息提示前显示对方未接受。即使是发送的文件和图片,对方查看后仍然显示未读。
- BUG3:在各个版本下进行视频语音通话在获取权限之后仍然无法成功连接,存在异常挂断的问题,或者发生黑屏和异常退出的问题。
- BUG4:在腾讯即时通信中特殊功能中的自定义消息存在严重的问题,首先是发送方,在Android 版本中无法发送会直接显示查看详情并要求使用其他方式打开,其余版本发送之后会显示自定义消息,而接收方无法正常打开和查看自定义消息的内容。
你觉得为什么这个产品组的人没有发现这些bug? |
采访
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,更重要的就是为你将开发的产品进行市场调研。
构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等(产品功能和用户分析) |
基于该SDK想要开发一款适合年轻人交流分享的产品。
- 主要功能:除了基本的社交收发消息之外,提供适合年轻人使用的分享交流功能。用户间能快速地推荐最近火热的歌曲影视和综艺等节目以及各种奇闻轶事,通过分享和交流扩展朋友圈和为朋友间增加分享交流渠道和话题。
- 面向的用户:大约是15-30岁较为年轻的用户,需要娱乐和分享。
- NABCD分析:
N:Need 需求
现在的年轻人通过各种各样的娱乐平台和网络获取各种有趣的新闻消息以及通过网络电视等的广播获取各种新闻和信息,同时空闲时间大多喜欢娱乐节目和八卦新闻,同时这些也是年轻人最喜爱和关注的一些话题,但是这些话题大多都是以各种零碎的方式交流,没有真正合适的产品供年轻人可以互相地推荐流行的音乐电影节目和好玩有趣的奇闻轶事。
A:Approach 方法
通过我们的产品,使用的用户可以在通信的过程中方便快捷地推荐自己喜欢的各类音乐电影电视剧或者有趣的节目消息,通分享各自的娱乐生活产生话题,拉近朋友的距离,同时也为需要分享的人提供一个交流的场所。
B:Benefits 好处
用户可以互相分享并交流,不再需要去特定的网站或者各种微博拉群等方式,快速和有共同兴趣爱好的人分享沟通交流。
C:Competition 竞争
目前为止,很多的社交软件没有这样的功能,有的也不是主要功能,大多社交软件还是集中在交流功能,而不是去创造话题,主流的社交软件如QQ微信微博等都有类似共享歌曲或者明星超话等,但是并不方便,也有很多人不知道去哪里怎么使用这些功能。
D:Delivery 推广
我们可以在各种社交软件平台上宣传我们的主要功能,可以是公众号,朋友圈,微博,qq空间等,如果有机会可以在热门排行网站之类的广告推送,效果会很好。
从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要: |
- 介绍采访对象的背景和需求
采访对象为林某,现为在校大学生,21岁。使用常用的通信软件,也关注一些热度新闻。需求是能够正常通信同时希望产品简易快捷同时能够实时更新和便于分享。
-
采访对象使用10-30分钟体验腾讯即时通信的demo(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
-
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?(用户体验)
用户的问题无法解决,同时使用上出现了一些异常的问题。- 数据量:较为直观,但是没有数据量较小
- 界面:较为简易,但是不够美观
- 功能:方便实用,但是不够完善
- 准确度:基本交流可以使用,但是扩展功能太少。
-
介绍你想用这个SDK开发怎样的产品?
基于该SDK想要开发一款适合年轻人交流分享的产品。
主要功能除了基本的社交收发消息之外,提供适合年轻人使用的分享交流功能。用户间能快速地推荐最近火热的歌曲影视和综艺等节目以及各种奇闻轶事,通过分享和交流扩展朋友圈和为朋友间增加分享交流渠道和话题。
-
用户对腾讯即时通信的功能有什么改进意见?(用户对于SDK的意见,团队软工方面提高)
希望操作界面能够美观一些,然后使用起来不要出现太大问题,多添加一些扩展功能。 -
用户对你想开发的产品有哪些意见?(用户对于你想开发的产品的意见)
希望开发出来的产品要贴合生活,便于使用,不要过于复杂,分享功能要有特点和新意,功能希望较为完善,主要的通信功能也需要更完善。 -
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
体验一般。基础通信功能收发信息方面还算到位,但是整体界面以及扩展功能较差,也没有特点和创新,不如其他的软件。
第二部分分析
使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
估计时间(时间规划) |
大概需要三到五个月时间,能够使用腾讯即时通信的所有功能,较为完善和没有严重的BUG。
分析软件的优劣——对比网易云信(同类产品对比优劣) |
- 优势:腾讯即时通信相对来说整体更简洁,更接近通信录的感觉,使用起来基本不需要教程和帮助,大部分人都可以直接上手使用,面向的用户可以更广更全面。但是网易云信拥有的操作需要学习和掌握才能够使用。
- 劣势:腾讯即时通信无论是功能还是界面方面都有所欠缺。首先在界面这一块过于简单了,无论是哪个版本,让人看起来都像没有开发完的半成品,而相对来说网易云信的界面相对美观一些,同时看起来可操作性更强一些。另外就是功能方面,毫无疑问,网易云信的功能更加的完善和全面,同时扩展功能也更加多元化,而腾讯即时通信的功能相对单一。
可以提高的部分 |
首先能够美化操作界面,其次是功能方面,完善功能,修改BUG,然后能在这个基础上扩展一些适用的功能。
第三部分 建议和规划
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品
如果你是项目经理,如何提高从而在竞争中胜出? |
- 做到整体使用界面美观整洁大方,不杂乱也不过分简陋,设计上迎合自己面向的用户,整体风格偏年轻和时尚。
- 做到基础功能完善和注重细节处理。基础的通信功能需要再加强和改善,同时细节方面的问题需要注意,如操作方面的舒适感和功能适用程度。
- 扩展功能需要具有特色和特点,如我想开发的在即时通信中增加的即时分享,在线分享,需要做到实时更新数据和智能分享推荐才能满足用户的需求。
- 需要考虑产品后期的推广和扩展业务,不能局限于目前的眼光,需要考虑后期的完善和发展。
目前市场上有什么样的产品了?(同类产品分析) |
目前一些社交软件主流的如QQ微信微博都具有好剧推送或者明星超话的功能,而较小众的如soul或者抖音小红书也都可以分享和推荐。但是和我想开发的产品不太一样,或者说不是在即时通信中去分享和推荐产生朋友与朋友间的话题。
你要设计什么样的功能? |
- 基本的社交收发消息
- 提供适合年轻人使用的分享交流功能
- 用户间能快速地推荐最近火热的歌曲影视和综艺等节目以及各种奇闻轶事的功能
为何要做这个功能,而不是其他功能? |
- 从自身出发,本身自己处于的年龄段符合开发产品面向的用户。从身边的环境和了解的情况出发,发现我们同龄人大多都喜欢通过网络获取一些娱乐资源来丰富生活。
- 从市场考虑出发,考虑到社交软件大多都是提供交流分享的平台,而主要目的是交友或者发表相关的动态,而不是考虑为年轻人创造话题,创造机会去结交有着相同喜好的陌生人或者在朋友家人的沟通中创造话题交流。
- 从现有条件出发,首先我拥有的是一款即时通信的SDK,那么即时通信需要什么样的扩展功能呢?通信除了工作之外还能干嘛呢?自然先到了我们联络感情和分享爱好,发现同类型产品大多注重在沟通交流,忽略了为我们去创造话题,以及便捷地了解分享彼此的娱乐资源信息。
- 从产品远景看,这样的产品可以融入市场,容易获得推广,同时具有较好的市场远景,可以获得较好的资源,在当下流量至上的网络时代,一款能够运用流量为自己增加流量的产品一定能脱颖而出。
为什么用户会用你的产品/功能? |
- 功能的独特性,首先没有一款专门集中在以通信为主,分享为辅的产品
- 用户需求,面向的是年轻用户,而年轻用户首先是主流的软件用户,同时也是当下流量的制造者,创造了各种热度,便需要与周围的年轻人去分享。
- 不仅仅是分享,也是年轻人远离点赞之交的利器,不再只是为你的分享点赞,在即时通信中产生共同的话题,产生共同的讨论,拉近朋友家人之间的距离。
你的创新在哪里?可以用 NABCD 分析。 |
-
N:Need 需求
现在的年轻人需要一个平台互相地推荐流行的音乐电影节目和好玩有趣的奇闻轶事。 -
A:Approach 方法
用户使用这个软件时,可以在通信的过程中方便快捷地推荐自己喜欢的各类音乐电影电视剧或者有趣的节目消息,通分享各自的娱乐生活产生话题,拉近朋友的距离。 -
B:Benefits 好处
用户不再需要去特定的网站或者各种微博拉群等方式,可以通过这个软件快速和有共同兴趣爱好的人分享沟通交流。 -
C:Competition 竞争
市面上很多的社交软件没有这样的功能,有的也不是主要功能,大多社交软件还是集中在交流功能,而不是去创造话题,主流的社交软件如QQ微信微博等都有类似共享歌曲或者明星超话等,但是并不方便,也有很多人不知道去哪里怎么使用这些功能,所以这个软件在当前市场上的的优势还是很大的。 -
D:Delivery 推广
先各种社交软件平台上宣传我们的主要功能,可以是公众号,朋友圈,微博,qq空间等,如果有机会可以在热门排行网站之类的广告推送。
如果你来领导这个团队,会有什么不一样?(我会如何领导团队) |
如果我领导团队,首先的工作做好项目管理和安排,在人员自愿工作等各方面做好调配之后才能开始工作。在基础功能方面一定要做到完善细致,基础的通信功能出现的问题及时发现和解决。在界面方面,需要专门的设计调研,需要美观的同时具有一些年轻人喜欢的元素,操作方面可以适当复杂一些,面向的年轻用户接受程度也比较大。在及时分享这块首先要调研分析,再通过团队讨论和研发完善功能和创造属于产品的特色和特点。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(我的人员安排)? |
美工方面需要专门1人在4个月内开发完善,因为这方面要求较高,而且同一个人风格不容易产生冲突。
3人负责具体的开发功能1个月内完成基础功能模块,1个半月完善扩展功能模块,剩下的一个半月软件的检测和完善,同时也是补充的时间。1人随团队全程进行软件测试方面,也能够参与软件开发。
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。(16周开发计划) |
- 1-4周:完成项目的需求分析市场调研,项目规划等大体安排。
- 5-8周:完成基础通信功能以及界面的建设和完善。
- 9-12周:进行扩展功能以及界面开发完善。
- 13-15周:进行软件测试和后期的美化以及打造产品特点。
- 16周:进行产品宣传和投入使用。
项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。 |
- 应用服务器配置:4核8G*2
- 后端服务器配置:8核16G*3
- 关系型数据库:MySQL数量:3(读写分离2,备份1)关注用户数据使用量以及实时更新数据量对服务器的压力。