- 浏览: 626566 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
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: User Control and Freedom(用户具有良好的控制权与较高的自由度 )
Let the User Be in Control(让用户具有控制权 )
The sense of "who's in charge" strongly affects how a user feels about an application. Users get frustrated when they don’t feel in control of the computer, and for this reason, users should initiate actions, not the computer. Also, carefully consider the wording of messages; their tone should suggest that the computer is ready and compliant, not commanding or threatening, and that the user, not the computer, is in charge.
交谈之中,听者为大。软件生产,客户为大。软件运行,用户为大。软件始终需要灌输一个思想:用户是软件运行的主导,他需要具有很好的软件控制权。
Provide an Undo Mechanism(提供撤销操作 )
The user should be able to reverse the steps in a process and retreat back to a previous state. Some of the ways applications implement undo are listed below:
- An undo command that reverses the most recent command is common in many applications. The simplest form only allows the user to reverse the most recent command. Some applications allow the user to reverse several steps.
- A "Reset" or "Factory Settings" button is another form of undo mechanism. These buttons will reverse certain edits. The Reset button will reverse settings that have been set in the current editing session. The Factor Settings button will cause the settings to be returned to their out-of-the-box configuration。
人人都会犯错,软件使用者亦不例外。我们需要给用户提供良好的用户体验。提供Redo和Undo.这一点我非常佩服Google,人家让WEB应用也如此的人性化了。在这里略微谈下原理:利用栈结构。
Require Confirmation(在重要操作时,需要给用户提供确认操作 )
The user should be warned when an irreversible action is about to be initiated. An application should require an explicit confirmation before allowing an irreversible step to be set in motion.
Provide an Escape Route(提供及时退出功能 )
Users should be able to halt processes. A typical way to provide for this is to offer a Cancel button at all times. However, when canceling a process may leave the computer in an unstable state - such as canceling an install process when only a subset of the necessary files have been transferred - the user should be warned that canceling could have negative consequences and should be advised of an alternative way to halt or reverse the process.
下面给出一个UAR:
Date/Time Control Panel Applications of this Heuristic
Example UAR: Aspect 1 — Cancel Button Is Good
UAR Identifier
HE7 - Good Feature
Succinct description:
"Cancel" button provides an "emergency exit."
Evidence for the aspect:
Heuristic: User control and freedom
Interface aspect:
There is a Cancel button at the bottom of the screen, as shown in
the picture below:
In the online MSDN Library Visual Studio 6.0 (see section Books/The Windows Interface Guidelines for Software Design/ Chapter 8 Secondary Windows/Property Sheets and Inspectors/Closing a Property Sheet) , it lists the following specification of the Cancel button's action:
Action | |
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:
If users setsthe time and then change their minds, they can cancel all the changes by clicking the Cancel button. The button is prominent and is the standard way to undo a sequence of changes made in a property box.
Benefit of the good feature:
Users will be able change their mind and undo a series of changes with just one button click.
Solution:
Although the Cancel button discards all the changes that have not been applied and closes the window, if the Apply button was clicked prior to clicking the Cancel button, no changes will be undone, though the window will be closed. See UAR #HE8 for more discussion of this control panel operation.
Relationship to other UARs:
UAR# HE8 Cancel doesn't give feedback when it doesn't cancel anything.
Example UAR: Aspect 2 — UARs Sometimes Lead to More UARs
It is quite possible that as you write up one UAR about a good feature or problem, you will discover other usability aspects that warrant their own UARs. When this happens, just record in the first UAR that another UAR is connected; then write the second UAR. For example, while writing UAR# HE7 above, we discovered that the Cancel button doesn't always cancel something, and when it does not, it doesn't indicate that fact. We discovered this when we were thinking about trade-offs and writing in the Solution slot. Therefore, we put a note in that slot referring readers to the next UAR, UAR# HE8. Likewise, we listed UAR# HE8 in UAR# HE7's Relationship to other UARs slot.
UAR Identifier
HE8 - Problem
Succinct description:
Cancel doesn't give feedback when it doesn't cancel anything
Evidence for the aspect:
Heuristic: Visibility of system status
Interface aspect:
There is a Cancel button at the bottom of the screen, as shown in
the picture below:
In the online MSDN Library Visual Studio 6.0 (see section Books/The Windows Interface Guidelines for Software Design/ Chapter 8 Secondary Windows/Property Sheets and Inspectors/Closing a Property Sheet) , it lists the following specification of the Cancel button's action:
Action | |
Cancel | Discards any pending changes and closes the property sheet window. Does not cancel or undo changes that have already been applied. |
As specified in the Design Guide , if changes are made in the property box and then the Apply button is pressed, those changes are made permanent and cannot be discarded by clicking the Cancel button. However, there is no visual indication that these changes are not available to be canceled; the Cancel button still looks active. In effect, if the Cancel button is clicked right after the Apply button is clicked, the Cancel button will behave exactly like the OK button: it will simply close the window (because the changes have already been applied).
Explanation of the aspect:
The Windows Design Guide does not seem to give advice about whether the standard buttons should be available (black) or unavailable (gray) at any particular time. However, this Date/Time control panel tab (labeled "Date & Time") makes the Apply button unavailable (gray) when there are no changes to be applied, and it will have no effect. The Cancel button is not grayed out when there are no changes to cancel, presumably because it will still have an effect (i.e., closing the window), but it will NOT have the effect it was labeled for (i.e., canceling something) if the changes have been applied.
Severity of the problem:
This can be a rather severe problem if there is no way the user can check the status of the property box once it is closed - or even if the information is on the screen but difficult to see. In this case, many users will have the clock in very small font down in the bottom right corner where they may never have occasion to look. This is severe because users may think they've canceled changes when they haven't: in reality, the changes have been applied to the system clock. This change will affect the dating of files and e-mail messages and, therefore, can have wide-reaching consequences.
Solution:
Make the Cancel button unavailable (gray) when there are no changes to cancel. Thus, the Apply and Cancel buttons will either be available (black) or unavailable (gray) at the same time - depending on whether or not there are changes to apply or cancel.
When there are no unapplied changes, only the OK button will be available (black), and it will close the window.
Note that this train of thought could continue to the point of reconsidering if the OK button should also be gray when there are no unapplied changes made. The window could always be closed with the Close button (labeled with an "x") in the top right corner of the window. A complete analysis of this issue would generate at least one more UAR to discuss the OK button, links between all these UARs, and a group UAR to discuss them all as a group (to be discussed in a later section of the course). The Windows Design Guide seems to be silent on the issue of active/inactive Property Sheet command buttons, so graying the Cancel button would not violate an explicit platform standard. However, we might want to look at several other applications with property boxes to see if there is a de facto standard, or see if people in user tests are confused by the Cancel button becoming unavailable (gray).Relationship to other UARs:
UAR# HE7 - Good Feature:"Cancel" button provides an "emergency exit."
发表评论
-
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之所以快 针 ...
相关推荐
1. 文档适用性:文档中提到了HE910硬件模块的不同型号,例如HE910、HE910-GA、HE910-D、HE910-EUR、HE910-EUD、HE910-EUG、HE910-NAR、HE910-NAD和HE910-NAG等。这表明该指南可能是为多个版本的HE910模块设计的,...
Over the years he has worked on digital engine control systems for commercial and military aircraft, automated test systems, radio telescope data acquisition, 50+ gigapixel imaging systems, and ...
7. **图形用户界面**:文档可能会提及Sun的OPEN LOOK和Sun™ Graphical User Interface,以及它们与Xerox的图形用户界面概念的关系。 对于政府用户,文档明确表示其遵循标准的软件许可条款和条件。最后,文档声明...
《Modeling-Dynamics-and-Control-of-Electrified-Vehicles_2018》是一本专注于电动车辆建模、动态和控制的科技专著。该书强调了在未来的绿色出行中,混合动力汽车(HEVs)和纯电动汽车(EVs)的重要角色,它们利用...
标题中的“HE853 Control”指的是一个专为Home Easy HE853家庭自动化USB设备设计的控制工具。这个工具提供了便捷的方式,让用户通过USB接口与HE853加密狗进行交互,从而实现对家庭自动化系统的操作和管理。"开源...
Programming in C++ for Engineering and Science By 作者: Larry Nyhoff ISBN-10 书号: 1439825343 ISBN-13 书号: 9781439825341 Edition 版本: 1 Release Finelybook 出版日期: 2012-08-03 pages 页数: (744 ) $...
本书作为斯坦福大学信息检索课程的教材之一,具有一定的阅读难度,主要面向信息检索专业高年级本科 生和研究生、搜索引擎业界的专业技术人员和从事海量数据处理相关专业的技术人员。... 目录 第1章 概览. 1 ...
标题 "He_2_bon.rar_control_tank control" 暗示了这是一个关于控制理论与应用的项目,可能涉及到神经网络在控制两台坦克(或者是某种设备,因为“tank”在此处可能是广义的控制器或者容器)中的使用。描述 "control...
**AJAX Control Toolkit 3.5** 是一个针对.NET Framework 3.5版本的扩展库,它为ASP.NET开发者提供了一系列丰富的、易于使用的AJAX功能控件和行为。这个工具包旨在简化开发过程,使开发者能够快速构建具有高度交互性...
《HE网站系统第4版——构建与管理指南》 HE网站系统第4版,由dangery2s开发,是一款专业级别的网站管理系统,专为高效、安全的网站运营设计。这款系统以其强大的功能和易用性赢得了用户的青睐,是企业和个人搭建...
这种格式的文件通常由闭路电视(CCTV)系统、安全摄像头和其他监控设备生成,因为它能有效地压缩视频数据,节省存储空间,同时保持较高的画质。HE4文件查看工具是专为这类文件设计的播放软件,帮助用户查看和播放这些...
This CD ROM accompanies the book 揜obust Control Design with MATLAB?by Da-Wei Gu, Petko H. Petkov and Mihail M. Konstantinov, Copyright Springer-Verlag, London, 2005. The disk contains the ...
WebAssembly: Accessing C and C++ in Web Applications English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 45m | 213 MB Accelerate web applications with native code using WebAssembly. WebAssembly is a ...
### PANASONIC AW-HE50松下高清摄像机网络控制协议详解 #### 一、简介 本文档详细介绍了PANASONIC AW-HE50松下高清摄像机的网络控制协议,包括了摄像机的基本配置、云台及镜头控制、相机功能控制以及摄像机信息...
7. **数据分析**:收集并分析用户行为数据,为运营决策提供依据,例如热门内容、用户活跃度、流量来源等。 8. **安全性**:考虑到网络安全,系统需要有防注入、防XSS攻击、防止DDoS等安全防护措施,保护玩家数据和...