项目 | 内容 |
---|---|
这个作业属于哪个课程 | 北航 2022 春季敏捷软件工程 |
这个作业属于哪个课程 | 个人作业-软件案例分析 |
我在这个课程的目标是 | 了解并提高自己对软件工程的认识和实践能力,加强软件开发技巧与团队协作能力,收获软件工程实践经验 |
这个作业在哪个具体方面帮助我实现目标 | 通过对具体软件进行分析、评测、思考、总结,理解软件工程在软件产品上的重要性 |
我选择的是QQ音乐和网易云音乐两款软件,下面对其分别进行调研与评测。
测试以下版本的网易云音乐:
当然网易云最出名的便是“网抑云”,也即里面的歌曲评论,这也是我比较喜欢的一点,经常能在评论中看到一些有意思的句子。
总体下来网易云音乐的使用体验非常好。由于开了会员,进入软件是没有广告的,这点算是比较友好的服务了。
在界面上设计比较漂亮,且页面的分类较为清晰,如用户只需要点进发现即可寻找自己可能喜欢的音乐,不像QQ音乐单独制作了一些推荐页面和榜单,可能会导致用户切换不同的界面,操作较麻烦。
在听歌体验上,提供了心动模式,自动为用户推荐歌曲,就个人使用情况来说,这些推荐的歌曲我一般也比较喜欢。
而社区活跃上,网易云的评论区非常有趣,有很多网友互动。
搜索功能也比较完善,可以针对歌曲、歌手、歌词等进行搜索。
另外就是一起听功能,可以邀请好友与自己一起听歌,同时可以向对方发送消息或实时语音,这一点我觉得体验较好。
在音乐资源上,网易云音乐的版权目前正在逐渐减少,比不过现在的QQ音乐了,从下图可以看到我收藏的音乐中有一部分已经没有了版权,不过大部分我喜欢的音乐还是可以听到的。
在进行bug说明之前,先根据复现率与用户体验对bug进行以下分级:(由于这两个都是商业化了很多年的软件,暂时没有找到安全性问题,因此仅从复现率和用户体验上做评价)
分级 | 复现率与用户体验 |
---|---|
⭐ | 复现率极低,对用户使用影响极小 |
⭐⭐ | 复现率较高,对用户使用影响较小 |
⭐⭐⭐ | 完全可复现,对用户使用影响较小 |
⭐⭐⭐⭐ | 复现率较高,对用户使用影响较大 |
⭐⭐⭐⭐⭐ | 完全可复现,对用户使用影响极大 |
问题描述:
一开始时两个用户均在听歌曲A,在同时切换至不同歌曲后(如用户1切换至歌曲B,用户2切换至歌曲C),那么之后会发现最终用户1被同步到了歌曲C而用户2被同步到了歌曲B,也即两者的歌曲互换了一下,显然这个同步的设计含有多线程问题,相比之下,QQ音乐不会出现这种歌曲互换的情况。
bug分析:
我认为形成bug的原因可能有下面两点:
1.同步的操作本质上是向对方发送一个切换至自己歌曲的请求,当两个用户同时向对方发送请求时,导致对方都切换至了对方的歌曲,导致了互换的情况出现。
2.没有对同时出现两个请求的情况作线程安全处理。
bug严重性
从系统功能上来说,这里的一起听同步功能实现不完善,没有作线程安全处理,导致用户一起听却实际上没有同步听一首歌。由于复现率极高,对用户的体验影响较大,我认为该bug可评为⭐⭐⭐⭐。
对于Bug的预期及改进建议
作一下线程安全处理,对切换歌曲的操作加锁。
bug反馈:
测试环境:Android(Huawei Mate20 Pro)网易云版本8.7.03.193311
复现概率:完全可复现
复现步骤:
问题描述:
在设置语言为英语后,会发现一部分文字切换为了英语,而另一部分仍然是中文,出现了中英文混用的情况,这对一些习惯英语的用户来说体验非常不好。
bug分析:
我认为形成bug的原因可能是:
制作app时有一部分做好了中英文两个版本的字库,因此切换英语后成功变为了英语版本,而另一部分没有做相应的适配,导致这部分切换英语后仍然是中文。
bug严重性
从系统功能上来说,这里的系统适配不完善,没有作完全的英文化处理,导致英语模式下中英文混用。由于完全可复现,但是一般用户不会特地切换至英文使用,对用户的体验影响较小,我认为该bug可评为⭐⭐⭐。
对于Bug的预期及改进建议
对没有适配的部分进行英文化处理。
bug反馈:
测试环境:Android(Huawei Mate20 Pro)网易云版本8.7.03.193311
复现概率:完全可复现
复现步骤:
问题描述:
当评论过长时,该评论只有自己可见,可见上述第一张图片,本人的一条评论在另一个同学那无法看到,另外在动态列表中显示的评论数与点进动态后显示的评论数不一致。
bug分析:
我认为形成bug的原因可能是:
1.当碰到过长的评论时,特别是表情,没有正确存入数据库,仅仅用户本身可以查询到该评论。
2.当统计评论数时,在列表中统计的评论数是从他人的视角得到的,因此与进入动态后得到的评论数不一样。
bug严重性
从系统功能上来说,这涉及到了数据库系统设计,其他用户不可见的评论将导致用户认为自己发送出去了评论但实际上他人并不能看到,用户体验非常不好,我认为该bug可评为⭐⭐⭐⭐。
对于Bug的预期及改进建议
对超长的评论做相应的处理,排查数据库设计问题,确保他人可看到超长评论,同时确保动态列表中和动态中的评论数相同。
综合上述分析,从以下维度作分析:
维度 | 具体情况 | 得分 |
---|---|---|
基础功能 | 基础音乐功能完整,歌曲的播放、分享等基础功能均很完整。推荐功能非常优秀 | ❤️❤️❤️❤️❤️ |
新颖功能 | 提供了一起听功能,且可以实时聊天,心动模式也非常好 | ❤️❤️❤️❤️❤️ |
用户体验 | 心动模式等等推荐系统可以给用户带来良好的听歌体验 | ❤️❤️❤️❤️ |
曲库丰富 | 版权越来越少,很多歌只能去QQ音乐听 | ❤️❤️❤️ |
界面美观 | 模仿唱片的界面,总体也较美观,另外提供一系列个性化设置 | ❤️❤️❤️❤️❤️ |
最终给分:d) 好,不错
测试以下版本的QQ音乐:
首页
进入软件后首先展示的界面,分为以下几个子页面:
直播
此界面包含了各种直播,用户可根据自己的喜好来选择进入直播间,但是几个子界面的布局基本一致,此处只截取一张作示例。
社区
主要分为广场和关注两个模块,提供类似于微博的社区功能。
听歌界面
听歌时可点击进入听歌界面。提供了歌曲封面与歌词展示。
另外可点击进入评论区。
分享功能提供了各种形式,还可以邀请好友加入一起听,同步听歌。
总体下来QQ音乐的使用体验还是较好的。但是进入软件会有5s左右的广告且跳过按钮较小,虽然目前大部分软件都有这种广告。
在界面上设计也较好,分为上下两个导航栏,同时界面中出现的按钮、卡片等等元素均使用的是圆角设计,让人感到比较舒适。
在听歌体验上,除了可查看歌曲封面与歌词外,还提供了相关推荐。可以看到有包含该歌的相关歌单、该歌手的其他歌、该歌的其他版本。
最令人惊讶的是,QQ音乐实现了一个查看曲谱的功能。这个功能对于一些想演奏的用户提供了极大便捷,不用去网上寻找曲谱了,也不用担心网上找不到一些小众的曲谱。
不过音乐背景默认是开启动效和歌手视频的,这看起来有点花里胡哨,虽然也可以进入设置关掉,但是对于刚刚使用QQ音乐且不喜欢过于花里胡哨的新用户来说,这个功能可能会劝退他们。
搜索功能则中规中矩,在所有界面中都可以点击搜索框开始搜索,但是进入的搜索界面是一致的,故返回的结果也是一致的,没有对特定界面作独立的搜索界面。
电台功能个人平常使用的不多,不过初步体验还行,就是想学习英语时,没有找到相关的资源。进入语言学习的推荐中只找到了宝宝巴士(笑)。
另外就是一起听功能,可以邀请好友与自己一起听歌,但是该功能有一点不足,不能和网易云音乐一样向对方发送消息或实时语音。
在音乐资源上,QQ音乐应该是目前版权最多的音乐软件,但是有很多歌是需要会员才能听的。即使开了会员,每月下载量也是有限的。
在进行bug说明之前,先根据复现率与用户体验对bug进行以下分级:(由于这两个都是商业化了很多年的软件,暂时没有找到安全性问题,因此仅从复现率和用户体验上做评价)
分级 | 复现率与用户体验 |
---|---|
⭐ | 复现率极低,对用户使用影响极小 |
⭐⭐ | 复现率较高,对用户使用影响较小 |
⭐⭐⭐ | 完全可复现,对用户使用影响较小 |
⭐⭐⭐⭐ | 复现率较高,对用户使用影响较大 |
⭐⭐⭐⭐⭐ | 完全可复现,对用户使用影响极大 |
测试环境:Windows11 QQ音乐18.59
复现概率:完全可复现
复现步骤:
问题描述:
一般来说,对于鼠标悬浮在文字上时文字变颜色且鼠标变为点击的手势,用户都会认为这是一个可点击的按钮,然而在此处点击后没有任何反应,另外对于这种歌曲搜索结果,用户都会直接双击播放搜索结果,而在这个界面中,双击无法开始播放,唯一的播放方式是点击歌曲右边的非常小的播放按钮,这对于一些习惯双击播放或看到按钮点击的用户来说,显然体验极差。对比于其他搜索界面(如直接搜索歌曲名),可以发现这两个界面有很大的差别,在下面这个界面中歌曲名不是一个按钮,且只需要双击这一栏任意位置即可播放。
bug分析:
我认为形成bug的原因有下面两点:
1.歌曲名的展示与后面歌手、专辑使用了相同的接口,但是并没有设置好相应的跳转,导致歌曲名看起来可点击,但是点击后不会有任何反应。
2.该界面为了展示歌词,使用了与歌曲搜索不同的UI,而之前的双击功能也没有在此重新实现,导致这个地方无法双击
bug严重性
从系统功能上来说,这里的歌词搜索功能实现不完善,虽然安全性上不会对用户造成太大影响,但是用户体验上极差,无法点击或双击播放可能会让用户误认为这是自己电脑问题(如网络问题无法播放)。由于完全可复现,对用户的体验影响较大,我认为该bug可评为⭐⭐⭐⭐⭐。
对于Bug的预期及改进建议
加入相应的跳转,如点击后自动跳转至歌曲播放页并开始播放,双击则是开始播放但并不跳转至歌曲播放页。
综合上述分析,从以下维度作分析:
维度 | 具体情况 | 得分 |
---|---|---|
基础功能 | 基础音乐功能完整,歌曲的播放、分享等基础功能均很完整。但是推荐功能上不如网易云音乐 | ❤️❤️❤️❤️ |
新颖功能 | 提供了自动曲谱的功能、提供了一起听功能但功能不完善 | ❤️❤️❤️❤️ |
用户体验 | 有些过于个性化的功能比较影响体验,广告较多 | ❤️❤️❤️ |
曲库丰富 | 版权非常多,但是很多是会员专享 | ❤️❤️❤️❤️❤️ |
界面美观 | 比较美观,但是有些花里胡哨的地方 | ❤️❤️❤️❤️ |
最终给分:d) 好,不错
这里对我的室友lyd进行了一次采访,lyd作为一个经常听歌且QQ音乐和网易云音乐都使用的用户,有一定的采访意义。
下面是我们的采访记录:
可以看到lyd实际上一开始使用的是网易云音乐,最后发现网易云有很多版权没有了,才转战QQ音乐,虽然网易云音乐的推荐机制好一点,但是没有版权想必也推荐不了。因此版权实际上决定了一些用户是否继续使用这款软件。
阶段 | 所需时间 |
---|---|
需求调研、产品设计 | 2周 |
项目原型图、UI设计 | 2周 |
基础功能编码 | 6周 |
基础功能测试 | 4周 |
附加功能编码 | 6周 |
总体测试 | 6周 |
上线与完善 | 2周 |
软件维护 | 每季度 |
总共需要28周完成。
阶段 | 所需时间 |
---|---|
需求调研、产品设计 | 2周 |
项目原型图、UI设计 | 2周 |
基础功能编码 | 6周 |
基础功能测试 | 4周 |
附加功能编码 | 8周 |
总体测试 | 6周 |
上线与完善 | 2周 |
软件维护 | 每季度 |
总共需要30周完成。其中我认为QQ音乐有一些比网易云更花里胡哨的附加功能,故需要多一些时间。
从华为应用市场上来看,
软件 | 下载量 | 用户评分 |
---|---|---|
酷狗音乐 | 69亿 | 4.7 |
QQ音乐 | 68亿 | 3.9 |
网易云音乐 | 51亿 | 2.7 |
从ios app store来看,从蝉大师中可以看到三者的排名变化:
另外可以看到下载量的预测:
综上,排名大致为
bug | 原因 |
---|---|
一起听多线程不同步 | 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试 |
中英文适配不当 | 开发人员粗心大意 |
超长表情评论他人不可见 | 具体的设计质量不高 |
歌词搜索结果无法点击 | 开发人员粗心大意、对用户需求掌握不好 |
从易观分析上可以看到中国的音乐市场规模仍然在上升期。目前已达到了742.3亿元。
从用户上分析,2021年3月的月活人数已达到7.39亿。
其中大部分是年轻人,而我们知道听音乐实际上不只是年轻人的热爱,实际上也有老年人喜欢听歌,因此我认为老年人是一个很好的用户挖掘方向。
只看中国地区的产品的话,会发现实际上只有那么5家:QQ音乐、网易云音乐、酷狗音乐、咪咕音乐、酷我音乐。其他的用户量都不大,无法与前面5家相比。这5家中前3者占据了绝大部分的市场份额,因此下面仅对他们三者进行分析。
上述产品实际上都是竞品关系,目前来看QQ音乐在版权大战中胜出,因此QQ音乐目前势头最佳,但是网易云音乐主要以小众用户为目标,针对青少年,目前排在第2,酷狗则貌似一直没有找到发力点,暂时排在第3.
从用户分布上来看,年轻人为典型用户,而其中中等以上消费人群占了50%以上,用户消费能力总体非常强。用户也集中在沿海发达地区,我推测他们的需求是在学业或工作之余听歌缓解压力,当然也有对音乐非常地热爱,想与他人交流的需求。
存在一定的关系,比如有一些喜欢交友的人群,有一些喜欢听歌的人群,他们可以通过一起听这个新功能匹配,一起交流音乐。又如有些人对短视频感兴趣,一些人则会用他们喜欢的歌曲去制作短视频的背景音乐,这便形成了一些非常喜欢短视频音乐的群体。
存在。比如网易云之前有和抖音合作“热歌改造计划”项目,一起探讨挖掘短视频与音乐结合的可能。又如酷我音乐在车载应用上与车企合作,提供高质量的车载音乐。
歌曲弹幕功能。
角色 | 人数 |
---|---|
前端开发 | 2 |
后端开发 | 2 |
测试 | 1 |
美工 | 1 |
周次 | 任务 |
---|---|
1~2 | 需求调研,竞品分析,确定目标 |
3~4 | UI设计,确定架构,开发环境搭建,完善需求,制定alpha阶段计划 |
5~9 | alpha阶段开发,其中前端后端均为2人,可进行代码互审,测试人员负责前后端测试 |
10 | alpha阶段总结与alpha版本产品发布,制定beta阶段计划 |
11~14 | beta阶段开发,其中前端后端均为2人,可进行代码互审,测试人员负责前后端测试 |
15 | beta版本公测,进行用户意见的收集与改进 |
16 | 正式上线,继续完善和维护项目 |