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的功能更加的丰富多样。
(4)C (Competitors竞争)
市面上的本地视频播放器都大同小异,其实大多数用户都是在线播放视频的,而小部分用户用本机自带的视频播放器就能满足需求,剩下更小部分的人有着严格的需求,这部分人就是要争取的对象。在竞争中,注重用户这点是优势,所以不虚。
(5)D (Delivery 交付)
努力通过大的手机厂商,或app公司,来宣传该app。
7.如果你来领导这个团队,会有什么不一样?
我会要求团队设计的软件要给用户好的操作体验。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
第一个月:需求分析,项目设计 (5人讨论)
第二个月:开发 (2个开发,.2个美工,1个测试)
第三四个月:各种测试,各种改进
App案例分析——XBMC的更多相关文章
- 【2017下集美大学软工1412班_助教博客】个人作业2——APP案例分析
作业要求 个人作业2:APP案例分析 评分结果 按从高到低排列 学号后三位 第二次作业 Total 008 APP案例分析 23 044 第2次作业 19.5 011 App案例分析--XBMC 19 ...
- 【集美大学1411_助教博客】个人作业2——英语学习APP案例分析 成绩
个人作业2--英语学习APP案例分析,截止发稿时间全班31人,提交31,未提交0人.有一名同学已经写了作业但忘记提交了,这次给分了,但下不为例.由于助教这周有点忙,所以点评得非常不及时,请同学们见谅. ...
- 【评分】集美大学软件工程1413班工程项目管理个人作业2——APP案例分析
[评分]个人作业2--APP案例分析 作业要求 作业地址及完成情况 博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求. 第一部分 调研, 评测 ...
- APP案例分析--扇贝单词
APP案例分析 一.调研 1.第一次上手 第一次使用时,一进APP,有一个每日一句,然后就是登录界面.有点不舒服,我都还不知道你这个APP好不好用,不让我体验一下就要注册.简单的测试了我的英语水平 ...
- 个人作业2:QQ音乐APP案例分析
APP案例分析 QQ音乐 选择理由:毕竟作为QQ音乐九年的资深老用户以及音乐爱好者 第一部分 调研 1.第一次上手的体验 我算是很早期的QQ音乐的用户,用QQ音乐七八年,除了体验各方面还不错之外 ...
- 第二次作业:APP案例分析
App案例分析 产品:三国杀-页游手游双通 选择理由 当今社会手机已经渐渐取代了电脑在人们日常生活的需求,既然要选择APP进行案例分析,首推的估计就是手机APP了.三国杀是陪伴我高中时代的主要娱乐方式 ...
- 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析
一.作业链接 个人作业2:APP案例分析 二.博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求. 第一部分 调研, 评测 下载软件并使用起来, ...
- 个人作业2——集大通APP案例分析
个人作业2——集大通APP案例分析 产品:集大通 我认为这个是我们学校的APP,我们应该支持一下. 一.个人体验 1.下载并使用,描述最简单直观的个人第一次上手体验. ①界面美观,可以感受到丰富的校园 ...
- APP案例分析-摩拜单车app
第二次作业-App案例分析 本次案例分析选用的是 摩拜单车IOS5.7.5版本 测试环境为 IPhone 6s (IOS11.0.1,含有3DTOUCH功能).本次案例分析仅针对APP 而言,并不涉及 ...
随机推荐
- [CTSC 2018]假面
Description 题库链接 有 \(n\) 个敌方单位,初始第 \(i\) 个单位的血量为 \(m_i\) .共 \(Q\) 次操作,分两种: 对某一个单位以 \(p\) 的概率造成 \(1\) ...
- 扫描网站服务器真实IP的小脚本
#!/usr/bin/env python # -*- coding: gbk -*- # -*- coding: utf_8 -*- # Date: 2015年9月11日 # Author:蔚蓝行 ...
- [有料组每日学习分享计划--00087]32行代码帮你导出IOS酷我音乐下载的无损音乐
需求与研究: 1.IOS的酷我音乐软件,还是不错滴,可以直接下载APE或是320K的MP3音乐,但是我发现PC上的酷我反而没这个功能,而且其他的音乐软件一般只能下载中低品质的音乐.所以能够从IOS中找 ...
- 关于发布程序之后js文件存在缓存问题
把js文件加上版本号即可解决 如: <script src="../Static/js/Contract/ContractRateEdit.js?t=20181210"> ...
- 使用springcloud gateway搭建网关(分流,限流,熔断)
Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 ...
- php5.6+apache2.4+linux搭建php环境
前言 最近突然想搭建个人博客,尽管笔者擅长java-web,但综合各种原因,于是选择了大众化的php+mysql搭建个人博客.对于php,只闻其大名,但从未学过,于是,笔者将从php环境搭建开始,到服 ...
- Java8简明学习之Optional
Java在8的版本,新增了Optional和lambda表达式,使得日常开发中对于NullPointException的判断变的优雅. 现在来个例子看看在Optional之前对空的判断. @Test ...
- 用pymysql操作数据库
import pymysql # 打开数据库连接 connection = pymysql.connect(host='127.0.0.1', user='root', passwd=', db='s ...
- css中的线及vertical-align
行内元素格式化顺序: 相关概念: leading(行间距):指填充在两行文字间的铅条,等于line-height 和 font-size之差,其中一半leading加到文字上方,另一半leading ...
- ios 9 http
记录: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLo ...