男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述App案例分析——XBMC相关的知识,希望能为你提供帮助。
本文分析app的是安卓本地视频播放器:XBMC。
第一部分:
调研,评测
1.下载软件并使用起来,描述最简单直观的个人第一次上手体验。
文章图片
第一次使用这个播放器,就很喜欢这个主界面,其他类似软件的主界面都是用一个垂直的列表将你手机的主目录给罗列下来,没什么新意。(类似于下图MoboPlayer)
文章图片
2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug。
关于这个软件,我没有找到什么非常严重的bug,但是存在有一些影响用户体验的问题。例如:当你点击视频,想要查找文件时,屏幕左边会出现一个小三角形,意味着点击可以展开更多内容(搜索,排序,筛选的功能)。如下图所示。但是当用户点击一下后,内容展开出来后又会马上缩回去,后来我才发现,这是需要用户长按,才能使得左边的内容完全展开来。可是因为手现在正按在三角形的位置,这样又会使得用户无法点击到的功能。这就很令人烦躁了。
文章图片
3.用专业的语言描述 (每个bug 不少于 40字),如有必要, 配图更佳。
出现上面的这种原因,主要是因为UI设计的不好,这就类似于网页的设计,将一个控件的单击事件设计成鼠标的悬停事件,虽然有时候功能是可以完成,但是会给用户不好的体验。
4.选择一个朋友(用户)进行采访,并加以记载。
我采访了一个大学同学N。他平时也是很喜欢看视频,偶尔也会用手机看一些本地的视频。
我让N使用了这款软件,之前他使用的都是手机自带的视频播放器,但是有时候都会出现一些无法播放视频,或者无法加载字幕的情况。所以N希望我推荐的这款app能够解决这些问题。
N使用之后向我反馈说,视频的字幕可以很好的加载出来,而且支持的视频格式有很多,就是操作略微的不人性化。而且,只能观看sd卡上面的视频,找不到如何观看手机存储器上的视频。但是总体来说,之前观看视频无法加载字幕的问题已经解决了。
结合我自己的使用情况来说,我认为这款软件界面非常不错,功能也挺丰富的,如果软件的交互功能能够改进那就更好了。但是,作为一款本地视频播放器,他的大小比他同类的本地播放器要大的多,这就是一个不足之处。
所以,我给这个软件的评价是:好,不错。
第二部分 分析
(参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)
- 尽可能地使用软件的所有功能 。
2. 分析这个软件目前的优劣 (和类似软件相比), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
|
XBMC |
MoboPlayer |
VPlayer |
多种视频格式 |
支持 |
支持 |
支持 |
广告 |
欢迎界面 |
欢迎界面和主界面 |
无 |
内嵌字幕支持 |
支持 |
支持 |
大部分视频支持 |
功能 |
多 |
少 |
少 |
界面 |
好看 |
普通 |
普通 |
操作性 |
差 |
好 |
好 |
特色功能 |
可下载字幕,后台播放视频 |
下载bt视频 |
|
3.[附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。
|
评分 |
理由 |
用户体验 |
6分 |
操作别扭,一些细节都不注意去实现 |
UI界面美观度 |
10分 |
界面美观,与市场上通用的app界面不同,有着自己独特的风格 |
核心功能 |
8分 |
很多多余的功能,但是核心功能很令人满意 |
第三部分 建议和规划
(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
1.如果你是项目经理,如何提高从而在竞争中胜出?
(1)收集用户的反馈信息,努力改进不足之处
(2)做好已有的功能,可以适当的丰富软件的功能
(3)加大对该软件的宣传。因为我是通过知乎上面某些用户的回答才得知这款软件的存在,而周围同学对这款软件似乎都未曾听过,所以起码要让用户知道这款软件的存在。
2.目前市场上有什么样的产品了?
在线视频播放器有很多,优酷,爱奇艺等等,不过这些都不能够支持本地的视频播放(除非是通过自家播放器缓存下来的)。比较知名的本地视频播放器有:MX Player、VPlayer、MobopPayer等。
3.你要设计什么样的功能?
用户的反馈收集与回复功能
4.为何要做这个功能,而不是其他功能?
因为知道了用户的喜好,才能更好的开发出让用户满意的app出来.
5.为什么用户会用你的产品/功能?
因为该软件功能强大,而且注重用户,懂得改正bug。这个理由已经很完美了。
6.你的创新在哪里? 请使用 NABCD 分析
(1)N(Need需求)
用户发现了软件的bug却无法反馈,或者用户使用该软件无法向人求助,不久以后怕是用户都不用这款app了。
(2)A (Approach做法)
可以在app中添加反馈模块,项目组的人员接到反馈之后回复的消息会在app中的反馈模块中显示。
(3)B (Benefit好处)
【App案例分析——XBMC】 更加的注重用户,能够吸引新的用户。通过收集用户的想法,也能够使app的功能更加的丰富多样。
(4)C (Competitors竞争)
市面上的本地视频播放器都大同小异,其实大多数用户都是在线播放视频的,而小部分用户用本机自带的视频播放器就能满足需求,剩下更小部分的人有着严格的需求,这部分人就是要争取的对象。在竞争中,注重用户这点是优势,所以不虚。
(5)D (Delivery 交付)
努力通过大的手机厂商,或app公司,来宣传该app。
7.如果你来领导这个团队,会有什么不一样?
我会要求团队设计的软件要给用户好的操作体验。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
第一个月:需求分析,项目设计 (5人讨论)
第二个月:开发 (2个开发,.2个美工,1个测试)
第三四个月:各种测试,各种改进
推荐阅读
- 什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好()
- Mybatis mapping文件中 数据封装类使用内部类
- android中一些特殊字符(如(←↑→↓等箭头符号)的Unicode码值)
- 前端小小白的学习之路HTML5最佳实践web app
- 在VMware Workstation 12虚拟机中运行Center Server Appliance 6.5
- Android绘制文字时垂直居中
- Flash播放器插件合集(10种最佳Flash Player替代品推荐)
- Java JTabbedPane
- Java JSplitPane