为什么你需要设计和维护一套自我移动标准?

在一个很长的调研日的休息时分,我在同一个客户谈一个项目,在这个项目中,我正为一个全球经济公司开发一个iOS标准。他们的第一反应是这样的:“什么?你在开发Apple iOS以外的标准?那还要开发什么?”于是,我们就移动设备标准进行了一个很长的讨论——这些标准是什么不是什么,以及这些标准应该是什么样。比如说,Apple在解释他们的触摸交互模型以及iOS的独特的UI元素设计方面做得很好,对于这些技术的使用时机以及方式都给出了例子。但是除了Apple给出的标准以外,应该还有很多其他应该做的。

<!--more-->

从这次对话以及其他的一些与创建标准相关的经历中,我意识到大多数公司都是从品牌的角度来看标准的。有一些甚至是从界面设计的角度来看标准。但是创建标准绝不仅仅包括这些,尤其是对移动设备来说。移动平台不同于普通的计算平台,在普通的计算平台中,你可以做出一些确定的假设,即工作将会如何进行以及人们将会如何操作。现代的移动平台也不同于过去有着T-9输入以及基于文本的布局的手机时代了,过去的手机特性限制了你可以设计的交互类型的广度与多样化。

移动设备有着惊人的多样性,为移动设备进行设计,你需要了解你的客户的文化,他们想要借助移动设备完成的任务,以及他们完成工作的背景。为移动设备进行设计需要从人性化的视角出发,设计移动设备标准也是一样。移动设备标准的基本的目标是要让它们能过适应传统界面。从商业角度来看,设计移动标准有两点理由:

  • 统一标准可以避免跨项目跨界面的开发者和设计者的重复工作,省时省钱。
  • 统一标准可以创建对用户来说更高效更熟悉的界面,从而增加易用性,减少学习曲线。

这两点优点应该包含在任何指导性文档中。但是随着移动设备界面的标准的出现,有很多其他方式让这些指导方针影响受众:根据这些标准实施解决方案的开发者和设计者,产品的终端用户。

标准为设计者和开发者学习了解移动设备平台提供了一个机会

移动设备标准的最初的读者就是开发团队和设计团队了,因为他们需要应用这些标准,因此标准需要满足他们的需求。当开发者和设计者为一个笔记本或台式机开发新的产品的时候,开发过程相对来说更为直接。因为他们已经知道平台是什么样子,知道常见的交互是什么,以及终端是怎样的。但是即使是现在市场上最常见的智能手机以及平板电脑(至少在北美和欧洲是如此),相对而言都是很新鲜的:iPhones, Droids, iPads, 新的Blackberry 模型等等。因此,很多设计者和开发者在面对这些移动设备平台的时候,都是面临着一个新的平台。一个标准文档可以帮助开发者和设计者更快了解这些平台,在文档中,可以指定指导性内容,包括平台相关信息、包含的交互形式以及接口。轨迹球交互和触摸屏交互的区别是什么?当创建信息层次时,需要考虑的一些重要因素是什么?这些都是可以在标准文档中回答的问题的例子,它们使设计者和开发人员更好地了解指引,准确地解释它们,并创造最佳的设计。

移动设备标准需要弄清什么样的任务才是适合移动设备的

移动设备标准接下来的读者就是使用遵循标准的产品的人群了:网站以及应用的使用者。在设计任何界面的时候,第一步都要理解这个界面的受众是谁,他们的需求,他们的预想,他们的行为。这将帮助项目小组弄清他们的受众想要完成怎样的任务,以及用户完成任务时周围是怎样的环境。有一个界面层面的规范和指南是很重要的,但是如果工作流和界面所支持的任务不适合在移动设备上进行,不论界面有多标准都没用。下面是用来判断一个移动设备任务是否会成功的两个最基本的标准:

  1. 你的客户需要在移动环境下使用这个产品或完成任务吗?
  2. 他们在移动环境中在移动设备上完成这个任务是可行的吗?

这些问题的答案根据产品的用户不同、用户使用地点不同、用户拥有的设备不同以及他们想要完成的任务不同将会发生极大的变化。根据这个层面的理解,一个人就可以确定用户的高优先级任务是什么,然后着重设计对移动设备来说适合并且重要的任务。

例如,针对销售人员的用户调研可能指出他们的基本任务是在和客户谈话时“数据录入”,但是数据录入对移动设备而言并不合适,因为键盘很小,数据录入需要花费很多时间。而在另一方面,一个销售人员可能会觉得“浏览内容”是很重要的,因为他需要查看团队的每周进度,这个任务对于移动设备来说就是值得实现的。通过区分合适的移动设备任务并将它们以移动设备指南的形式形成文档,这样的标准能帮助确定什么产品对于移动设备来说是真正重要的,以及什么是不建议去做的。在研究界面方面的内容如过滤内容和产品等之前,研究这些指南更为重要。

移动设备标准应该定义交互模型,而不只是平面UI元素以及品牌

Apple,Android, Blackberry在和开发社区之间共享标准方面都做的很好。他们分享了详细的指南,内容包括标准的UI元素,相关的终端,以及它们的行为特性,并且给出了UI的例子。但是,他们没有做的是将这些整合起来成为模式。在你按了这个键以后会发生什么?这些信息在任务的上下文中应该如何改变?如果你在线打开一个文档,它应该在一个新窗口打开还是在当前窗口打开?错误信息将以何种形式出现在何时何地?在向导中或者一系列表格中有什么不同或相同吗?这些都是设计者以及开发者花费大量时间思考的问题——都是小问题,但是却将UI元素整合在一起成为一个完整的交互。这些问题也是OS标准没有涉及的内容。对于开发者和设计者来说,这一标准上的空白一旦被填补,将会节约开发过程中的资金和时间,并使得现有的基本的OS标准更有价值。

移动设备标准应该加入最佳实践范例和以用户为中心的设计方法

不是每个人都是UX专家;但他们却需要成为UX专家。很多在公司里设计界面的人都是很有创意的设计者和开发者。他们的关注点不在UX设计条例上。但是,每个人都想创建尽可能好用的产品。一个标准文档能让他们了解UX调研方法的基本知识和技能以及最佳实践的例子。UX设计是一个广泛的话题,包含何种技能;一些人还专门去读研究生以了解这一学科。但是,有一些基本的事情可以通过标准来传达,例如:

  • 在设计过程中,进行不同调研的最好时机是什么。
  • 在设计界面的时候,要保证考虑用户,需要向自己问的一些问题。
  • 开发者很容易克服的常见设计错误。

除了帮助设计者设计出更好的界面以外,这些信息还可以在开发者和设计者面临必须偏离标准时来指导他们。例如,一个设计者知道某个特定应用在标准中没有,他们必须偏离标准,创建一个独特的界面。但至少他们此刻知道需要采用UX最佳设计原则并采用标准中的设计方法,以便让新的界面是可用的、有用的并且设计精良的。

所有这些内容都应该提供一个UX专家的联系方式,那么,当有问题出现或者需要做调研的时候,设计者或者开发者的需求能被满足。

需要建立一个标准管理与维护小组

这对任何标准模型来说都是需要的,不只是移动设备标准,但这一点通常为人所忽略。随着新平台的出现,标准中并没有覆盖相关内容或者并不适合新平台,开发者和设计者在面临这样的情况时,对于该如何设计会觉得的不熟悉。因此,他们会有一些问题,在某个特定的环境下或者独特的界面中要如何实现这些标准。因此,对各种类型的标准来说,一个管理小组是很重要的,对于移动设备标准来说也是十分关键的。需要在组织内部指定一个人或者一个团队并赋予他们权利来监督标准执行。这个人或者小组的一个基本职责就是确保在组织内部,该标准的大体情形不会发生改变。是否有人在另外一个部门创建了一套不同的标准,导致有两套可能会互相冲突的标准?是否有人私下对标准做了改变并将其传播?这些情形是很常见的,并且如果它们不被监管并解决的话,在公司内容就会产生冗余和疑惑。类似地,同样需要留下一个人或者小组的联系方式,以便在人们需要偏离标准时可以与之联系。这些都是一直在发生的事情,但是可以得到控制,就能有最优的界面应用设计了。

最终,这个小组需要维护标准。移动设备每天都在改变,不断有新版本的Android手机,iOS更新,新的平板电脑,或者改变了基本交互的新特性。因为这些原因,移动设备标准不是件一蹴而就的事情。需要一个人或一个小组来维护这些标准,并时刻关注前沿,检查标准是否过时,并在需要的时候即使更新标准以保持其效用。

永远需要记住你的受众的观点。对于移动设备标准来说,你的受众就是你的公司、开发人员或是设计人员的子团队。对于交互应该是什么样,什么性能比较重要,每个人都有他们的观点。根据你的受众的文化,可以确定标准应该有多少指令性,多少强制性,多少是需要阐释的。只有考虑到有受众在内的公司的文化,你的标准——不论是移动设备还是其他——才能被很好地采用,并达到用较少的资金创建流畅的、好用的界面的目标。

作者简介

Megan Geyer是MISI公司的首席用户体验架构师,努力通过服务或产品的设计实施来确保所有的受众都能被理解或代表。在她的职业生涯中,她曾在全球的跨渠道 的受众研究和设计项目中工作,管理用户体验项目,并为多种行业内部和面向消费者的网站提供信息架构和交互设计。Megan是纽约可用性专业人员协会(NYC Usability Professionals Association)的会员,并持有Rutgers University心理学学士学位。

原文链接:Raising the Bar forMobileStandards


译文来源:http://www.webapptrend.com/
WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,关注我们的腾讯微博@WebAppTrend,qq群见官方博客右侧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘资料

https://blog.csdn.net/baimafujinji/article/details/53269040 在2006年12月召开的 IEEE 数据挖掘国际会议上&#xff08;ICDM&#xff0c; International Conference on Data Mining&#xff09;&#xff0c;与会的各位专家选出了当时的十大数据挖掘算法&#xff08; top 10 …

如何进行个人知识管理和提高自己能力?

21世纪是一个知识爆炸的世纪&#xff0c;知识爆炸是指人类创造的知识,主要是自然科学知识,在短时期内以极高的速度增长起来。是人们对当前大量出现并飞速发展的各种知识现象所进行的夸张和描述。有人综合计算,全世界的知识总量,七到十年翻一番。这就是风行全球的摩登名词的意思…

redis服务器端和客户端启动

服务器端 sudo redis-server /etc/redis/redis.conf 指定加载的配置文件 ps -ef|grep redis 查看redis服务器进程 sudo kill -9 pid 杀死redis服务器 连接特定IP的redis&#xff1a;

超级丑数

题目&#xff1a; 写一个程序来找第 n 个超级丑数。超级丑数的定义是正整数并且所有的质数因子都在所给定的一个大小为 k 的质数集合内。比如给你 4 个质数的集合 [2, 7, 13, 19], 那么 [1, 2, 4, 7, 8, 13, 14, 16, 19, 26, 28, 32] 是前 12 个超级丑数。注意事项&#xff1a;…

为什么要进行个人知识管理(PKM)

21世纪是一个知识爆炸的世纪&#xff0c;知识爆炸是指人类创造的知识,主要是自然科学知识,在短时期内以极高的速度增长起来。是人们对当前大量出现并飞速发展的各种知识现象所进行的夸张和描述。有人综合计算,全世界的知识总量,七到十年翻一番。这就是风行全球的摩登名词的意思…

NFC读卡------ci522

1、NFC及卡片 NFC是近距离无线通讯技术&#xff0c;是一种非接触式识别和互联技术&#xff0c;可以在移动设备、消费类电子产品、PC和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案&#xff0c;可以让消费者简单直观地交换信息、访问内容与服务。 …

mysql 索引效果是否叠加_MySQL基础实用知识集合(二)

上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点&#xff1a;7、什么是死锁&#xff1f;怎么解决&#xff1f;死锁&#xff1a;两个或多个事务相互占用了对方的锁&#xff0c;就会一直处于等待的状态。常见的解决死锁的方法&#xff1a;(…

IP协议

IP协议只负责传送IP数据包&#xff0c;无法监视和控制网络中出现的一些问题&#xff0c;这些工作由Internet的控制协议来完成IP是T C P / I P协议族中最为核心的协议。所有的T C P、U D P、I C M P及I G M P数据都以I P数据报格式传输。它的特点如下:不可靠&#xff08;u n r e…

gitlab修改用户密码_CRM用户模块(用户密码修改)

四 密码修改1 需求分析修改当前登陆用户的登陆密码2 页面原型3 流程图 4 编写ControllerResponseBodyRequestMapping("updatePwd")public MessageModel updatePwd(HttpServletRequest request, String oldPassword, String newPassword, String confirmPassword){Mes…

third day- 01--文件操作

1 1、请分别介绍文件操作中不同的打开方式之间的区别&#xff1a;2 3 模式 含义4 r 文本只读模式5 rb 二进制模式  #这种方法&#xff0c;是用来传输或存储&#xff0c;不给人看的。6 r r 是读写模式&#xff0c;只要沾上r&#xff0c;文件必须存在7 rb …

微信小程序中form 表单提交和取值实例详解

2019独角兽企业重金招聘Python工程师标准>>> 我们知道&#xff0c;如果我们直接给 input 添加 bindinput&#xff0c;比如&#xff1a;<input bindinput"onUsernameInput" />&#xff0c;那么可以在 onUsernameInput 中直接使用 e.detail.value&…

matlab如何用代码导入文件_20+行Matlab代码实现文件扫描

最近刚好看到一篇回答&#xff0c;用阈值二值化处理图片水印&#xff0c;受到启发写此代码。阈值二值化适合处理只有黑白两色的图片&#xff0c;考虑到文件盖章&#xff0c;这里作者使用像素颜色替换及灰度值处理图片&#xff0c;进一步提高处理精度和能力。我们需要&#xff1…

启动django服务器报错raise errorclass(errno, errval) django.db.utils.InternalError

问题描述&#xff1a; 启动django服务器python manage.py runserver报错: raise errorclass(errno, errval) django.db.utils.InternalError: (1366, “Incorrect string value: ‘\xE7\x94\xA8\xE6\x88\xB7’ for column ‘name’ at row 1”) 原因&#xff1a;与mysql数据库…

java单例模式之线程安全问题

单例的目的是为了保证运行时Singleton类只有唯一的一个实例&#xff0c;用于一些较大开销的操作。 饿汉式&#xff08;没有线程安全问题&#xff09;: ‘ 由于使用static关键字进行了修饰&#xff0c;只能获取到一个对象&#xff0c;从而达到了单例&#xff0c;并且在Singleton…

448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数

&#xff3b;抄题&#xff3d;&#xff1a; Given an array of integers where 1 ≤ a[i] ≤ n (n size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. Could you do it with…

Linux基本命令+Makefile

1.linux下查看进程占用cpu的情况(top)&#xff1b; 格式 top [&#xff0d;] [d delay] [q] [c] [S] [s] [i] [n] 主要参数 d&#xff1a;指定更新的间隔&#xff0c;以秒计算。q&#xff1a;没有任何延迟的更新。如果使用者有超级用户&#xff0c;则top命令将会以最高的优先…

mysql语法题_mysql数据库题语法练习

一、练习。导入下面sql执行语句/*数据导入&#xff1a;Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 50624Source Host : localhostSource Database : sqlexamTarget Server Type : MySQLTarget Server Version …

OpenGL开发库的详细介绍

OpenGL开发库的组成 开发基于OpenGL的应用程序&#xff0c;必须先了解OpenGL的库函数。它采用C语言风格&#xff0c;提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式<库前缀><根命令><可选的参数个数&g…