UI设计切忌墨守成规,但改变也须用数据说话
因为我提倡一种非标准的方法,Jon Galloway在一段评论里点了我的名:
年,他们很清楚怎么去填写这些表单。如果采用其他方法,用户会感到困惑,有些人还会落荒而逃(丢掉购物车,等等)。Web表单很有效,我们都知道如何使用它们。你给出的例子在很大程度上违背了“别让我思考”的原则。
从某种意义上来说,他是对的。就编码而言,正如Steve Rowe指出的那样,协调一致总是优于标新立异:
分钟才开始有点明白你当初的意图;或者更为糟糕的是,他们认为你做错了,然后以一种不太玄妙的方式来“纠正”你的错误。两种结果都是不理想的。除非你是单干,而且代码是一次性的,否则你必须以一种容易被理解、从而容易被维护的方式去编写代码。
在写代码方面,抱着“试一试这种方式怎么样”的态度显然是不明智的。AlexPapadimoulis很风趣地指出了这一点:
有个客户请我定制了一个货架,还要我帮他安装。在我准备把货架固定起来的时候,我碰到了一个问题:我该用什么来敲钉子呢——旧鞋跟还是玻璃瓶?
磅的小钉子,你会发现用瓶子要容易得多;尤其是在你的鞋子还很脏的情况之下。但是,如果你要往木头上钉一个很粗的钉子,那还是用鞋子比较好一点——要不然,瓶子会砸碎在你手里。
b) 你做这件事的方式存在根本性的错误。你需要使用真正的工具!没错,这意味着你要去打开工具箱(甚至跑一趟五金店)。但是,用正确的方式做事会节省你的时间和金钱,还会延长产品的使用寿命。除非你真正理解构造某样东西的基本要素,否则你不应该花钱动手去做。
然而,如果说到用户界面,一致性却并不总是好的。用户界面应该内部保持一致,但横向与世界上的其他应用程序保持一致就没必要了。也就是说,有些UI元素在大众文化里已经根深蒂固了,为了一致起见,它们应该被保持。典型的例子有:
- 右上角的搜索框;
- 左上角的商标(Logo),并且点击之后能回到主界面;
- “前进” 按钮和“后退”按钮。
但是,不是所有用户界面规范都是同等重要的。有些是久经考验的;有些就是缺省情况下被使用的,它们的存在只是因为没有人正儿八经地提出足够的质疑;还有些已经不合时宜,变得越来越不适用了。问题是,我们怎么来区别真正有益的规范和不合格的“规范”呢?
答案当然是,尝试多种不同的方法,收集用户使用数据,并以此来判断什么可行、什么不可行。这种做法(相对而言)对于Web应用是容易的——亚马逊、雅虎和谷歌经常这么干,他们在这方面已经“臭名远扬”——他们把一些试验性质的功能特性推给一小部分用户,收集数据以分析这些功能是如何被使用的,并把这些数据作为决策的依据。
在用户界面方面,如果我们总是墨守成规,超级好用的Tivo UI还会诞生吗?还会有惊艳的Windows MediaCenter吗——它的电视界面可完全不像Windows?Office 12会抛弃传统的工具条和菜单,转而使用新颖的功能区来组织界面吗?真见鬼,我们还会从纯文字年代过渡到GUI年代吗?
我认为,用户界面方面的试验不仅值得去做,而且也是必要的。如果不做试验,我们的用户界面就不会进化。关键是,我们必须采用正确的做事方式:
- 全面了解当前的规范以及它形成的缘由;
- 偏离这个规范需要有理有据;
- 在试验过程中收集用户使用数据;
- 基于数据做决定。
如果你不收集用户使用数据,或者你的理由是“这样看起来更好”,那么你就是在犯错误,还不如老老实实遵循规范吧!
UI设计切忌墨守成规,但改变也须用数据说话的更多相关文章
- 9个永恒的UI设计原则
很多人都在寻找那些能够帮助他们快速提升设计能力的方法,但你是否想过,自己身上的哪些方面会对你的设计产生影响呢?是使用工具的技巧,对设计的理解和态度,还是你的生活习惯呢?我想说所有这些都是决定你的设计是 ...
- 缩放因子和UI设计
一.PPI 1.像素密度PPI:PPI(Pixel Per Inch by diagonal):表示沿着对角线,每英寸所拥有的像素(Pixel)数目. 根据勾股定理(直角三角形两边为a和b,斜边为c, ...
- UI设计实战篇——利用Bootstrap框架制作查询页面的界面
Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大).尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不 ...
- 从Web借鉴UI设计
从Web借鉴UI设计 用户体验已经成为衡量应用软件质量的重要标准.在过去我们可能会惊叹于某个Web应用的华丽界面,现在,随着HTML5的强势登场,各类表现层技术及开发框架的发布,Web与窗体应用的界限 ...
- 国外一些好用的UX/UI设计工具和资源分享
国外一些好用的UX/UI设计工具和资源分享 你今天使用的设计工具也许不再适合以后的网页和APP设计项目了.新的工具不断的推出市场,目标只有一个,让你的工作更快.更容易而且工作成效更好.今天分享的这些U ...
- 移动周报:十款最实用的Android UI设计工具
上一周可以说是一个不断Mark周,从最实用的Android UI设计工具.免费移动应用测试框架推荐,到HTML5开发框架等等,各种开发工具.框架精彩丰呈,看得小伙伴们是不亦乐乎.当然,还有不容错过的M ...
- UI设计(流程/界面)设计规范
1.UI设计基本概念与流程 1.1 目的 规范公司UI设计流程,使UI设计师参与到产品设计整个环节中来,对产品的易用性进行全流程负责,使UI设计的流程规范化,保证UI设计流程的可操作性. 1.2范围 ...
- Android UI设计
Android UI设计--PopupWindow显示位置设置 摘要: 当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的 ...
- Android UI设计规则
Android UI技巧 1.1 不该做什么 l 不要照搬你在其他平台的UI设计,应该让用户使用感觉是在真正使用一个Android软件,在你的LOGO显示和平台总体观感之间做好平衡 l 不要过度使 ...
随机推荐
- React框架 dva 和 mobx 的使用感受
最近在用react写web项目,领导为了让前端便于维护要求都用react作为开发基础,框架选型不限.在使用 react 的时候或多或少会接触到状态管理,从开始学 react 到现在也挺久了,做一些前端 ...
- C# 虹软SDK视频人脸识别和注册
一,准备工作 1.Afoge视频参数类 using AForge.Video.DirectShow; using System; using System.Collections.Generic; u ...
- NOIP2017D2T3 列队—Treap
NOIP2017列队 Description Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia所在的方阵中有n × m ...
- ng-book札记——路由
路由的作用是分隔应用为不同的区块,每个区块基于匹配当前URL的规则. 路由可以分为服务端与客户端两种,服务端以Express.js为例: var express = require('express' ...
- 什么是 Docker
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 ...
- SQL Server AlwaysON从入门到进阶(1)——何为AlwaysON?
本文属于SQL Server AlwaysON从入门到进阶系列文章 本文原文出自Stairway to AlwaysOn系列文章.根据工作需要在学习过程中顺带翻译以供参考.系列文章包含: SQL Se ...
- android NDK的下载-文件太大
需要FQ,建议使用VPN,下载前准备点时间配置网络环境.我的百度网盘好像有~~不过忘记地址了,改天共享,或者私聊我. 2015.4 Android 5.1 Android Studio https:/ ...
- 在Spring Boot框架下使用WebSocket实现消息推送
Spring Boot的学习持续进行中.前面两篇博客我们介绍了如何使用Spring Boot容器搭建Web项目(使用Spring Boot开发Web项目)以及怎样为我们的Project添加HTTPS的 ...
- 集群技术(三)MySQL集群深度解析
什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing).分布式节点架构的存储方案,其目的是提供容错性和高性能. 数据更新使用读已提交隔离级别(read-committedi ...
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener问题解决
今天搭建SSH项目的时候出现了如下错误: 严重: Error configuring application listener of class org.springframework.web.con ...