当前位置: 首页 > news >正文

App案例分析——XBMC

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 节 软件工程的质量)

  1. 尽可能地使用软件的所有功能

软件的基本功能:观看本地视频,看图片,听音乐,

2. 分析这个软件目前的优劣 (和类似软件相比), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

 

XBMC

MoboPlayer

VPlayer

多种视频格式

支持

支持

支持

广告

欢迎界面

欢迎界面和主界面

内嵌字幕支持

支持

支持

大部分视频支持

功能

界面

好看

普通

普通

操作性

特色功能

可下载字幕,后台播放视频

下载bt视频

 

 

3.[附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。

 

评分

理由

用户体验

6

操作别扭,一些细节都不注意去实现

UI界面美观度

10

界面美观,与市场上通用的app界面不同,有着自己独特的风格

核心功能

8

很多多余的功能,但是核心功能很令人满意

 

第三部分 建议和规划

(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

1.如果你是项目经理,如何提高从而在竞争中胜出?

  (1)收集用户的反馈信息,努力改进不足之处

  (2)做好已有的功能,可以适当的丰富软件的功能

  (3)加大对该软件的宣传。因为我是通过知乎上面某些用户的回答才得知这款软件的存在,而周围同学对这款软件似乎都未曾听过,所以起码要让用户知道这款软件的存在。

2.目前市场上有什么样的产品了?

  在线视频播放器有很多,优酷,爱奇艺等等,不过这些都不能够支持本地的视频播放(除非是通过自家播放器缓存下来的)。比较知名的本地视频播放器有:MX PlayerVPlayerMobopPayer等。

3.你要设计什么样的功能?

  用户的反馈收集与回复功能

4.为何要做这个功能,而不是其他功能?

  因为知道了用户的喜好,才能更好的开发出让用户满意的app出来.

5.为什么用户会用你的产品/功能?

  因为该软件功能强大,而且注重用户,懂得改正bug。这个理由已经很完美了。

6.你的创新在哪里? 请使用 NABCD 分析

  (1NNeed需求)

  用户发现了软件的bug却无法反馈,或者用户使用该软件无法向人求助,不久以后怕是用户都不用这款app了。

  (2A (Approach做法)

  可以在app中添加反馈模块,项目组的人员接到反馈之后回复的消息会在app中的反馈模块中显示。

  (3B (Benefit好处)

  更加的注重用户,能够吸引新的用户。通过收集用户的想法,也能够使app的功能更加的丰富多样。

 (4C (Competitors竞争)

  市面上的本地视频播放器都大同小异,其实大多数用户都是在线播放视频的,而小部分用户用本机自带的视频播放器就能满足需求,剩下更小部分的人有着严格的需求,这部分人就是要争取的对象。在竞争中,注重用户这点是优势,所以不虚。

 (5D (Delivery 交付

  努力通过大的手机厂商,或app公司,来宣传该app

7.如果你来领导这个团队,会有什么不一样?

  我会要求团队设计的软件要给用户好的操作体验。

8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

  第一个月:需求分析,项目设计 (5人讨论)

  第二个月:开发 (2个开发,.2个美工,1个测试)

  第三四个月:各种测试,各种改进

 

posted on 2017-10-02 17:34 Aeons 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Aeons/p/7620448.html

相关文章:

  • Hadoop- Hadoop详解
  • numpy的random模块
  • Django的思维导图
  • IPhone8才是真正的智能手机
  • Sublime Text 中配置 Eslint 代码检查和自动修复
  • JQuery UI 入门
  • 记录一下open***,填坑之路
  • 一个更好的可视化微服务架构的方式
  • get/set方法
  • 用C#实现字符串相似度算法(编辑距离算法 Levenshtein Distance)
  • Solaris大半年使用感触
  • python源码分析:dict对象的实现
  • 轻院1089 阶乘的最高位
  • Spring MVC遭遇checkbox的问题解决方式
  • Mac转Windows的拯救指南
  • [译]前端离线指南(上)
  • CAP理论的例子讲解
  • Js基础知识(一) - 变量
  • maven工程打包jar以及java jar命令的classpath使用
  • MQ框架的比较
  • React 快速上手 - 07 前端路由 react-router
  • SpriteKit 技巧之添加背景图片
  • TypeScript迭代器
  • vue-loader 源码解析系列之 selector
  • 来,膜拜下android roadmap,强大的执行力
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 手机端车牌号码键盘的vue组件
  • 一个SAP顾问在美国的这些年
  • 移动端 h5开发相关内容总结(三)
  • 用Python写一份独特的元宵节祝福
  • 原生js练习题---第五课
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • %@ page import=%的用法
  • (2)nginx 安装、启停
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (LeetCode C++)盛最多水的容器
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (分类)KNN算法- 参数调优
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (蓝桥杯每日一题)love
  • (离散数学)逻辑连接词
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (五)Python 垃圾回收机制
  • (译)计算距离、方位和更多经纬度之间的点
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .mysql secret在哪_MySQL如何使用索引
  • .net core控制台应用程序初识
  • .net 怎么循环得到数组里的值_关于js数组