项目 | 内容 |
---|---|
北航22春软工 | 课程社区 |
作业要求 | 作业要求 |
我在这个课程的目标是 | 学习软件工程的相关知识,从整体上了解软件开发的流程与内容,并亲身实践参与到其中,提高自身的开发水平 |
这个作业在哪个具体方面帮助我实现目标 | 以市场上现有的软件作为案例进行分析,帮助我快速了解如何去全面评价一个软件,并为将来实际开发前的各类设计打好基础 |
文章目录
一 、软件调研与评测
本次软件案例分析作业我选择了音乐软件作为调查方向(单纯因为自己经常听歌),分为酷狗音乐与网易云音乐,由于音乐软件的使用场景绝大时间为移动端,因此本部分以安卓系统下的手机app为背景进行调研与评测
软件体验
酷狗音乐
- 酷狗音乐支持本地与云端音乐的播放,若不下载歌曲,则需要设备联网,在播放后将歌曲内容放入缓存,随后的一段时间不需要设备联网即可播放
- 支持歌单定制与播放列表定制,可以自由增删歌曲
- 支持个人主页进行个性化定制,例如选择播放背景,耳机音效等等
- 支持搜索功能,可以根据歌手名称,歌曲名称等关键词进行检索
- 支持查看音乐榜单,榜单会定期更新
- 还有直播,唱歌等非核心功能
网易云音乐
由于网易云音乐基础功能与酷狗基本一致,在此不赘述,下面主要讲述二者的一些功能区别
- 网易云音乐的榜单可以观察到本期与上期榜单歌曲的排位变化
- 相比于酷狗音乐,支持热门话题查看(类似于微博的形式)
- 支持屏蔽歌曲与歌手的功能
优缺点分析
酷狗音乐
优点
- 核心功能支持完整,音乐播放功能完善,在收听时没有出现问题
- UI较为明确,核心的音乐播放功能能够迅速找到并上手使用
- 音乐版权很多,尤其是对于较为出名的歌手例如周杰伦等,歌曲版权较为全面
- 更新频率较高,相关音乐榜单例如billboard会随着榜单更新而更新,同时专辑上线时也能做到同步更新
缺点
- 功能冗余,且无法选择,例如直播等功能,对于一部分只需要音乐播放功能的用户没有使用价值,但是却无法取消,虽然在主页没有过多直播相关内容,但是还是有误触进入的可能性
- 娱乐综艺热点跟踪程度低,虽然对于传统的专辑与单曲领域酷狗音乐版权较为完善,但是对于新兴的娱乐综艺节目中出现的歌曲,其所有的版权较少。
网易云音乐
优点
- 核心功能支持完整,音乐播放功能完善,在收听时没有出现问题
- UI较为明确,核心的音乐播放功能能够迅速找到并上手使用,同时仅根据个人审美,网易云的UI设计看起来比酷狗要更加舒适且细节部分做的更好
- 音乐版权较多,同时追踪热点的能力很强,与近年来流量较大的音乐综艺节目保持良好的合作,拥有大量相关版权
- 更新频率较高,相关音乐榜单例如billboard会随着榜单更新而更新(点名表扬其排行变化显示的功能),专辑上线时也能做到同步更新
缺点
- 缺乏很多版权,例如周杰伦的歌全部没有版权,这也是音乐软件的使用体验影响最大的部分
- 功能冗余,与酷狗音乐一致,拥有许多不需要却无法去除的功能,虽然现代手机的存储空间与内存都够大,但是这些没有必要的资源开销还是会影响手机性能
bug分析
评级标准
- 3星:该bug可能会对系统造成致命影响,或对用户体验有很大影响
- 2星:该bug对系统大概率无威胁,但是对用户体验有一定影响
- 1星:对系统与用户体验影响均不大
Bug1 与其他应用同时播放
在酷狗音乐与网易云音乐的设置中都有“允许与其他应用同时播放”这一选项,如下图所示。
但是在一些情况下,勾选此功能后并未出现期望的情况,此处在佩戴耳机的前提下,对不同情况下的两款软件的此功能进行了测试,结果如下:
开启与其他应用同时播放
简要说明 | 酷狗音乐 | 网易云音乐 | |
---|---|---|---|
其他软件音频 | 此处互相进行测试,即酷狗测试为先开启酷狗,再开启网易云,反之亦然 | 播放时音乐不暂停 | 播放时音乐不暂停 |
其他软件视频 | 此处测试使用的软件为b站 | 播放时音乐暂停,暂停视频音乐继续 | 播放时音乐不暂停 |
其他软件直播 | 此处测试使用的软件为b站 | 播放时音乐不暂停 | 播放时音乐不暂停 |
关闭与其他应用同时播放
简要说明 | 酷狗音乐 | 网易云音乐 | |
---|---|---|---|
其他软件音频 | 此处互相进行测试,即酷狗测试为先开启酷狗,再开启网易云,反之亦然 | 播放时音乐暂停,暂停音乐不恢复 | 播放时音乐暂停,暂停后音乐不恢复 |
其他软件视频 | 此处测试使用的软件为b站 | 播放时音乐暂停,暂停视频音乐继续 | 播放时音乐暂停,暂停视频音乐继续 |
其他软件直播 | 此处测试使用的软件为b站 | 播放时音乐暂停,暂停后音乐不恢复 | 播放时音乐暂停,暂停后音乐不恢复 |
由结果可见,酷狗音乐的“与其他应用同时播放”在视频上没有做到同时播放,而网易云做到了这一点,同时两款软件都只能从视频暂停中恢复播放音乐,而音频与直播均无法继续
Bug的可能成因
- 酷狗音乐的无法与视频同时播放可能是实现的时候逻辑没有写好,或者识别其他进程出了问题(毕竟网易云实现了这个功能说明是能做到的)
- 无法在暂停后继续播放这一点,怀疑是音频与视频的开始会导致音乐软件的进程进入阻塞态,需要重新输入才可以播放
Bug的严重性
评级:2星
原因:目前没有发现此bug对软件或者系统有何危害(也许试多了会让进程崩掉?),但是对于用户体验有一定影响,比如我想同时看视频与听歌,酷狗就做不到这一点,同时若打开直播再退出,两款软件都需要重新点击才可以播放。
对于Bug的预期及改进建议
酷狗音乐的bug可以按照网易云的写法进行修复,使得视频可以与音乐并行播放,同时两款软件都可以稍微改进一下,使得从直播退出时也可以恢复播放音乐,优化用户的使用体验
Bug2 创作者平台歌单发布bug
酷狗音乐在正常新建歌单时对于歌单名称等内容没有要求,但是在创作者平台发布自己的歌单需要填写歌单名称与歌单介绍,此时对于字数有要求,但是对于中英文与字符等的具体格式没有要求,导致出现以下bug:
- 所需的最小英文单词数量不明确(实际上3倍字数的英文字符即可,但是没有描述清楚)
- 对于字符串结尾空格不敏感,导致出现看起来完全一致的名字,甚至可以全为空格,对搜索会造成困难
Bug的可能成因
Bug的成因是使用UTF-8编码,以及不对字符串进行预处理导致的。
- UTF-8编码下英文字符占1个字节,汉字占3个字节,因此需求中的七个字或者十个字换算成英文需要21个英文字符或者30个英文字符,若用户使用英文,则此处的说明不适用。
- 同时因为空格也占一个字符,且前端没有对数据进行预处理,导致包含大量空格的数据可以存入数据库
Bug的严重性
评级:2星
原因:Bug本身对系统影响不大(除非它不光不预处理后端还不防sql注入),但是对于用户的体验还是有一定影响的,比如创建歌单时,英文使用者可能会误以为不能使用英文(比如我),以及在检索时,附加了很多尾部空格的歌单外观看起来完全一致,导致检索后选择困难。
对于Bug的预期及改进建议
- 可以添加关于英文字符数量的说明,辅助用户判断可以填写的最小长度
- 对于输入的字符串进行预检查,或者可以去除尾部附加的空格
Bug3 首页内容bug
首页虽然可以定制,但是定制结束后首页的内容并不会发生变化,也许此处并不算bug,但是与内容定制的初衷是相违背的(起码我表达过不需要此部分内容但是还展示在我的首页)
Bug的可能成因
首页的内容是写死的,无论是否修改首页导航的内容,主页所展示的界面都是一致的。
Bug的严重性
评级:2星(纯属个人看法)
原因:此bug对于系统没有影响,但是对于用户有一定的影响,例如只需要音乐功能的用户,首页出现不相干的内容会很影响使用体验,同时也占据了一些设备的资源
对于Bug的预期及改进建议
修改主页前端的内容,使得前端展示出的界面能够随着首页导航的定制而变化
定性定量评价
此处进行定性与定量的评价,其中定量的评价为打分,分值为1-5分
酷狗音乐 | 分值 | |
---|---|---|
核心功能 | 音乐播放,检索等功能正常 | 5 |
辅助功能 | 背景选择,音效修改等功能正常 | 5 |
差异化功能 | 酷狗音乐的非音乐功能个人使用较少,此部分高分主要是因为其版权相对较多,覆盖面较广 | 5 |
细节 | 细节方面酷狗关注的不多,很多小控件没有网易云那么精巧 | 3 |
成长性 | 酷狗目前属于腾讯系的软件,且对于版权掌控的较好,未来看起来版权也会继续保持甚至扩大范围 | 4 |
UI设计 | UI设计整体不错 | 4 |
适应性 | 目前手机上没有出现分辨率或者错位等bug | 5 |
用户控制权 | 用户拥有较大的自主权利,可以自选音乐,自制歌单等 | 4 |
网易云音乐 | 分值 | |
---|---|---|
核心功能 | 音乐播放,检索等功能正常 | 5 |
辅助功能 | 背景选择,音效修改等功能正常 | 5 |
差异化功能 | 网易云版权虽然没有酷狗那么多,但是热点追踪较好,很多综艺音乐只能在网易云听到 | 5 |
细节 | 细节方面网易云更加好,更从用户体验的角度去设计一些功能 | 4 |
成长性 | 继续保持当前追踪潮流与更贴近年轻人使用的风格,网易云应当会发展的更好 | 4 |
UI设计 | 相比酷狗更加柔和舒适 | 4 |
适应性 | 目前手机上没有出现分辨率或者错位等bug | 5 |
用户控制权 | 用户拥有较大的自主权利,可以自选音乐,自制歌单等 | 4 |
总的来说,网易云和酷狗同作为音乐软件,都是领域内处于领先地位的软件,相对来说很难分出高下,作为音乐软件都值得推荐。目前看起来酷狗的重点在于歌手单曲与专辑版权的维护,而网易云相对于酷狗在综艺等领域扎根较深,可以根据个人喜好进行选择。
二、软件分析
功能实现
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
大约需要3-4个月,因为酷狗和网易云音乐都是非常成熟的商业软件,其功能十分庞大,若仅需其音乐播放与查询等的基础功能,应该1个月左右即可。主要分为音乐播放器,个人空间,音乐查询与下载功能,音乐信息与评论区四部分即可,前端有专业UI支持效率会提高很多,后端需要管理用户数据,与移动设备的媒体播放器进行交互,处理前端请求,其中最复杂的应该是不同平台下与设备的交互,要注意系统安全。
软件优劣分析
由于我长期使用的是酷狗音乐,网易云音乐只是偶尔需要才会使用,因此此处的优劣势分析可能不一定完全客观。
酷狗音乐 :优势在于版权,由于背靠腾讯,其版权与qq音乐基本互通,涵盖了绝大部分用户会听的音乐,同时相比于qq音乐,酷狗的UI设计等又有一定的优势;其劣势在于使用体验其实没有网易云音乐好,同时内容较为杂乱,在其他平台,比如知乎上面,一部分用户表示酷狗音乐的重心在向直播偏移,导致用户流失(对于我这类只需音乐的用户是负面影响)。
网易云音乐:优势在于其潮流的敏锐度,近年来比较火爆的音乐综艺绝大部分版权都在网易云音乐上,因此可以吸引一批年轻的用户去使用,同时网易云音乐的UI设计以及用户细节目前是我使用过的同类型软件中最好的;其劣势在于较难维持住用户数量,因为其版权数量相对于酷狗音乐还是偏少,比如没有周杰伦的版权,所以网易云没法做到让用户只去使用它。
具体建议
酷狗音乐:修复好bug,UI与人机交互的部分可以设计得更好,在重心偏向直播等内容的同时,不要影响其他音乐用户的体验
Bug出现原因
- Bug1 与其他应用一起播放:具体的设计质量不高 + 开发人员粗心大意 + 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
- Bug2 歌单字符数:具体的设计质量不高
- Bug3 首页导航定制:对用户需求掌握不好
三、软件建议与规划
市场概况
随着互联网的发展,我国的网络音乐产业也在随之壮大,总人数不断上升,虽然占据网络用户的比例近年来有些许下降(推测是短视频领域的火爆),但是总体比例还是很高。
同时用户中年轻人占比较高,年轻一代使用音乐软件的习惯是伴随着国内娱乐行业的黄金期培养起来的,因此用户黏度很高,可预见的未来依然会保持增长
参考文章
市场现状
- 目前市场上主要分为腾讯和网易云音乐两部分,其中腾讯音乐主要分为qq音乐与酷狗音乐
- qq音乐与酷狗音乐同属腾讯,版权也基本互通,二者主要起到的是互补的作用,争取将用户保留在腾讯系的音乐软件下;而网易云与腾讯音乐属于竞品,二者互相竞争,但是目前来看由于腾讯的版权数量更多,其处于绝对优势地位,如下图所示
- 目前国家反垄断局已经针对腾讯音乐垄断行业的情况进行了处罚,禁止其收购相关公司达成垄断,同时“责令腾讯及其关联公司采取以下措施恢复相关市场竞争状态”,具体内容见连接中处罚决定书,虽然目前还是没有在网易云见到例如周杰伦等人的歌曲,但是也许未来的市场格局会产生新的变化。
市场与产品生态
核心用户群
核心用户群主要为年轻人,如上文年龄结构图所示,90后用户在国内娱乐行业的黄金期长大,自小培养了良好的音乐收听习惯,而00后用户受益于流媒体的发展,其音乐软件的黏度也很高,这些人群是将来音乐软件的核心用户。
生态构成
- 目前很多用户都是多平台用户,因为不同平台的所有版权不同,收听范围广的用户需要跨平台去寻找内容
- 目前各家音乐软件都在尝试将自身打造为集音乐收听-音乐创作-直播等为一体的综合体,以获得更多用户的青睐
- 目前理想的生态之一是音乐+综艺的形式,音乐软件独占综艺歌曲的版权,吸引用户,同时鼓励创作,鼓励创作者参加各类比赛与综艺,综艺与音乐软件合力提高用户黏度。
产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
可以在目前的软件基础上新增纯净模式,即选择纯净模式的用户可以只使用音乐播放,查询下载等基础的音乐软件功能。
- N:满足了部分用户仅需音乐收听的需求,帮助这部分用户去除不必要的功能
- A:仅需在开启纯净模式后去除不必要的内容,同时多做测试,注意核心内容处不要有能跳转到非核心界面的链接等内容,防止软件崩溃
- B:用户可以更好地根据需求选择模式,同时对于公司可以少流失一部分因为此理由流失地用户
- C:目前市场上的软件都在做加法,率先做减法提供更优质的服务也许会有更好的效果
- D:宣传时告知用户有纯净模式即可,在软件内部可进行体验
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
请为你的团队设计16个周期每周的详细规划。
时间 | 任务 |
---|---|
1-2周 | 所有人集中讨论需求,划分功能模块,进行分工 |
3-4周 | 按照分工学习相关内容,撰写设计文档 |
5-8周 | 前后端与美工等分别实现相关模块的内容 |
9-10周 | 前后端对接,并进行整体的测试,debug,修改 |
11-12周 | 公布初版软件,邀请用户体验,收集反馈结果与出现的bug等 |
13-15周 | 根据反馈进行内容调整,修复bug |
16周 | 软件正式上线 |