- 浏览: 626579 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
HE: Consistency and Standards(一致性与标准化的设计规范 )
Don’t Frustrate the User(不要迷惑用户 )
Users become accustomed to certain actions and sequences, and they are likely to become confused or frustrated when they encounter unexpected behavior. When one screen requires a specific series of actions, users will expect the same series of actions to be required under similar conditions. The qualities of familiarity and predictability in an interface reduce the stress involved in using an application.
系统的返回信息需要明确 ,需要让用户能够在看到系统的反应时不会诧异和意外。
Maintain Platform Consistency(系统设计需要符合平常的使用惯例 )
Products should conform to the conventions of the platform for which they are built.
- User frustration is minimized when products adhere to platform conventions. An example of a platform convention is the location and contents of the File menu-the File menu option is always the leftmost item on a Windows-style menu bar-and users can expect to find File menu commands for opening, closing, saving, printing, and quitting.
- Users are able to learn new products quickly. That is, users don’t have to learn new locations or sequences for common commands (such as Open, Close, Save, Print, and Exit/Quit). Hence, they can concentrate on learning the commands that are unique to the product.
Maintain Application Consistency(整个系统需要统一 )
Consistency within an application is also important. One kind of consistency is location consistency-that is, commands should not move around between menus, sometimes appearing on one menu and sometimes on another. Also, commands should not appear and disappear from menus-disappearing or moving menu items leave users unsure of where and when they last saw or used a particular item. Instead, menu items that aren’t available to the user at a given moment should be dimmed (or shaded ) instead of being removed from the menu.
Other areas where consistency is important are
- Key bindings-keyboard shortcuts should comply with platform and application standards.
- Messages, warnings, and alarms-messages, warnings, and alarms should be consistent in their wording and in where they appear.
- Color semantics—colors, when they are used as codes, should keep the same meaning throughout.
- Formatting-formatting styles for date and time, monetary units, and numbers should be kept consistent.
- Dialog boxes-dialog boxes should be consistent in their presentations.
- Data presentation-aspects of data presentation (such as labeling, capitalization, font face, use of bold and italic, and the placement of fields) should be kept consistent.
- Terminology-words used to describe actions, behaviors, and commands should be kept consistent.
系统上面的显示和使用控件需要在系统的始末都保持一致 ,举个简单的例子:一个button在有的时候不能点击,这个时候我们最好使它的属性变成不可使用而不是直接删除。
这方面(一致性 )涉及到其它的一些控件和事件:
- 快捷键
- 各种提示信息
- 颜色风格(错误提示是一种风格、普通显示是一种风格等等)
- 整体样式
- 提示对话框
- 数据显示
- 专业的术语
下面用一个UAR来作为一个具体实例进行解释:
Date/Time Control Panel Applications of this Heuristic
Example UAR: Aspect 1 - Button Labels Are Good
UAR Identifier
HE5-Good Feature
Succinct description:
"OK", "Cancel", and "Apply" button labels follow Windows standards.
Evidence for the aspect:
Heuristic: Consistency and standards (in particular, the "standards" part of this heuristic)
Interface aspect:
The buttons at the bottom of the screen are labeled "OK", "Cancel", and "Apply"-as shown in the picture below.
In the online MSDN Library Visual Studio 6.0 (see Books/The Windows Interface Guidelines for Software Design/ Chapter 8 Secondary Windows/Property Sheets and Inspectors/Property Sheet Commands) , it lists the following standard ways to close the property sheet:
Action | |
OK | Applies all pending changes and closes the property sheet window. |
Apply | Applies all pending changes but leaves the property sheet window open. |
Cancel | Discards any pending changes and closes the property sheet window. Does not cancel or undo changes that have already been applied. |
Explanation of the aspect:
All the standard ways to close the property sheet are present and work as described.
Benefit of the good feature:
Users will be able to use their prior knowledge of Microsoft products with this control panel.
Solution:
I cannot think of any drawbacks to using the standard button labels and actions at this time.
Relationship to other UARs:
None when this UAR was originally written.
Example UAR: Aspect 2 - Button Names Are Very Similar
At the same time that the "OK" and "Apply" button labels conform to the standards part of the consistency and standards heuristic, those words are so similar in meaning that they may violate the "consistency" part of the same heuristic. That is, when very similar words are used to describe different actions, the user is likely to become confused. First, we'll write up this UAR and then discuss the problem of what to do when heuristics give conflicting design advice.
UAR Identifier
HE6-Problem
Succinct description:
The difference between "OK" and "Apply" is not obvious.
Evidence for the aspect:
Heuristic: Consistency and standards (in particular, the "consistency" part of this heuristic)
Interface aspect:
The button labels "OK" and "Apply" have very similar definitions in lay English.
Definition of "OK" in Webster's New Collegiate Dictionary: approve, authorize.In the context of just making changes to something, the changes are the things that are approved or authorized.
Definition of "apply" in Webster's New Collegiate Dictionary: To put
into effect.
In the context of just making changes to something, these changes are
the things that will be put into effect.
Explanation of the aspect:
The difference between "OK" and "Apply" is not obvious to the user. From common definitions of the words, it would seem that they do the same thing: make the changes that the user just indicated in the control panel. Since the words are different, the actions should also be different according to the consistency and standards heuristic, but the difference between the actions should be reflected in the words used to label them.
According to the Design Guide passage quoted above , both buttons apply the changes the user made to the property sheet. The only difference is that the Apply button leaves the property sheet open and the OK button closes the property sheet. Unfortunately, this difference is not inherent in the meanings of the labels.
Severity of the problem:
The users will probably learn the difference between these buttons pretty quickly, especially if they use other Windows products.
Solution:
Change the labels to reflect the real difference in the actions. Perhaps use "Apply" and "Apply & Close".
However, following this solution will violate the Windows Design Guide conventions and, therefore, will violate the standards part of the same heuristic. The buttons "OK" and "Cancel" were standardized long before dialog boxes that needed "Apply" were in use. Therefore, the terms have been "inherited" with a lot of users knowing what they mean. It will not be easy to change away from the "OK" label.
Relationship to other UARs:
UAR# HE5 – Good Feature:"OK", "Cancel," and "Apply" button labels follow Windows standards.
This heuristic seems to give conflicting advice. Perhaps we'll have to do user testing-or at least conduct a survey or some interviews-to see if our users will really have problems with "Apply" and "OK".
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 974对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1569见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1461一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1343论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1341以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 868一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2341学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1289http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1478原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1668MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1564前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2463必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1310嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2181典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2020利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1573整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1782整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1138V8 Javascript engine之所以快 针 ...
相关推荐
- **顺序一致性(Sequential Consistency)**:这是一种理想化的模型,在此模型下,每个处理器的所有读写操作都按照程序顺序执行,并且所有处理器的读写操作都是全局排序的。这意味着对共享变量的操作就像在一个单...
### 顺序一致性(Sequential Consistency, SC)与总存储顺序(Total Store Order, TSO) 在探讨并发编程和多核架构中的数据共享机制时,内存一致性模型是理解系统行为的关键概念之一。本文将深入探讨两种重要的内存...
In this paper, we study quiescent consistency as proposed by Shavit and Herlihy, which is one such relaxed condition. More precisely, we give the first formal definition of quiescent consistency, ...
A Primer on Memory Consistency and Cache Coherence,主要介绍了Memory同一性和cache一致性的定义以及相关模型和协议。例如SC模型,TSO模型,松散序模型和cache一致性的两种协议:snoopy协议和目录一致性协议。...
如果一致性比率CR(Consistency Ratio)小于0.1,则认为矩阵具有可接受的一致性;反之,则需重新调整判断矩阵。 #### MATLAB代码解析 本节将详细介绍给定MATLAB代码的具体含义及其在层次分析法中的一致性检验过程...
总的来说,崩溃一致性是文件系统设计的关键考虑因素。通过FSCK和日志记录技术,系统能够在经历电源故障或系统崩溃后,有效地恢复文件系统的状态,保证数据的一致性和可靠性。这些机制对于现代操作系统和存储设备来说...
在操作码一致性检查中,系统会比对存储的操作码与预期的规范,以确认没有异常。 检查操作码一致性可能涉及以下方面: 1. **版本匹配**:确保加载的代码版本与系统预期版本相匹配,防止因软件升级或降级导致的不...
Maven坐标:com.pig4cloud.nacos:nacos-consistency:2.0.4.RELEASE; 标签:pig4cloud、consistency、nacos、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
分布式数据库领域中,高可用性(High Availability)和数据一致性(Consistency)是一对经常需要权衡的设计目标。高可用性通常指的是系统的高可靠性和可维护性,而强一致性(Strong Consistency)则是指系统中的数据...
### 同时定位与地图构建(SLAM):局部精确度与全局一致性 #### 引言 本论文探讨了仅利用视觉数据进行的同时定位与地图构建(SLAM)问题。研究的目标是在移动摄像头的视频流中,最准确且实时地估计环境结构与设备...
常见的有三种:强一致性、最终一致性和读已写一致性(Read-Your-Writes Consistency)。在分布式系统中,强一致性很难实现,因为需要保证所有节点在同一时刻看到相同的数据,这通常会牺牲系统的可用性。因此,Spring...
对抗性鲁棒性的一致性正则化 , , , , 和进行的对抗性鲁棒一致性正则化的正式PyTorch实施。 1.依存关系 conda create -n con-adv python=3 conda activate con-adv conda install pytorch torchvision cuda...
《从Paxos到Zookeeper:分布式一致性原理与实践》这本书深入探讨了分布式系统中至关重要的“一致性”问题。在互联网大规模分布式环境日益普及的今天,理解和掌握分布式一致性原理是构建高可用、高可靠服务的基础。 ...
事务的ACID属性是确保数据库事务正确执行的四个关键特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。本文将详细探讨这四个属性,并展示如何在实际的数据库操作中...
在CAP理论中,由于分区容错性是分布式系统的基本需求,因此在一致性与可用性之间,微服务通常更倾向于保证可用性。最终一致性允许系统在一段时间内存在短暂的不一致,但保证在用户可接受的时间范围内达到一致状态。...