http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Principles/Principles.html
Human Interface Principles
A great user interface follows human interface design principles that are based on the way people—users—think and work, not on the capabilities of the device. A user interface that is unattractive, convoluted, or illogical can make even a great application seem like a chore to use. But a beautiful, intuitive, compelling user interface enhances an application’s functionality and inspires a positive emotional attachment in users.
Aesthetic Integrity
Aesthetic integrity is not a measure of how beautiful an application is. It’s a measure of how well the appearance of the app integrates with its function. For example, an app that enables a productive task generally keeps decorative elements subtle and in the background, while giving prominence to the task by providing standard controls and behaviors. Such an app gives users a clear, unified message about its purpose and its identity. If, on the other hand, the app enables the productive task within a UI that seems whimsical or frivolous, people might not know how to interpret these contradictory signals.
Similarly, in an app that encourages an immersive task, such as a game, users expect a beautiful appearance that promises fun and encourages discovery. Although people don’t expect to accomplish a serious or productive task in a game, they still expect the game’s appearance to integrate with the experience.
Consistency
Consistency in the interface allows people to transfer their knowledge and skills from one application to another. A consistent application is not a slavish copy of other applications. Rather, it is an application that takes advantage of the standards and paradigms people are comfortable with.
To determine whether an app follows the principle of consistency, think about these questions:
*
Is the application consistent with iOS standards? Does it use system-provided controls, views, and icons correctly? Does it incorporate device features in a reliable way?
*
Is the application consistent within itself? Does text use uniform terminology and style? Do the same icons always mean the same thing? Can people predict what will happen when they perform the same action in different places? Do custom UI elements look and behave the same throughout the app?
*
Within reason, is the application consistent with its earlier versions? Have the terms and meanings remained the same? Are the fundamental concepts essentially unchanged?
Direct Manipulation
When people directly manipulate onscreen objects instead of using separate controls to manipulate them, they're more engaged with the task and they more readily understand the results of their actions. iOS users enjoy a heightened sense of direct manipulation because of the Multi-Touch interface. Using gestures gives people a greater affinity for, and sense of control over, the objects they see onscreen, because they're able to touch them without using an intermediary, such as a mouse.
For example, instead of tapping zoom controls, people can use the pinch gestures to directly expand or contract an area of content. And in a game, players move and interact directly with onscreen objects. For example, a game might display a combination lock that users can spin to open.
In an iOS application, people can experience direct manipulation when they:
*
Rotate or otherwise move the device to affect onscreen objects
*
Use gestures to manipulate onscreen objects
*
Can see that their actions have immediate, visible results
Feedback
Feedback acknowledges people’s actions and assures them that processing is occurring. People expect immediate feedback when they operate a control, and they appreciate status updates during lengthy operations.
The built-in iOS applications respond to every user action with some perceptible change. For example, list items highlight briefly when people tap them. During operations that last more than a few seconds, a control shows elapsing progress, and if appropriate, the app displays an explanatory message.
Subtle animation can give people meaningful feedback that helps clarify the results of their actions. For example, lists can animate the addition of a new row to help people track the change visually.
Sound can also give people useful feedback. But sound shouldn’t be the primary or sole feedback mechanism because people may use their devices in places where they can’t hear or where they must turn off the sound.
Metaphors
When virtual objects and actions in an application are metaphors for objects and actions in the real world, users quickly grasp how to use the app. The classic example of a software metaphor is the folder: People put things in folders in the real world, so they immediately understand the idea of putting files into folders on a computer.
The most appropriate metaphors suggest a usage or experience without enforcing the limitations of the real-world object or action on which they’re based. For example, people can fill software folders with much more content than would fit in a physical folder.
iOS provides great scope for metaphors because it supports rich graphical images and gestures. People physically interact with realistic onscreen objects, in many cases operating them as if they were real-world objects. Metaphors in iOS include:
*
Tapping iPod playback controls
*
Dragging, flicking, or swiping objects in a game
*
Sliding On/Off switches
*
Flicking through pages of photos
*
Spinning picker wheels to make choices
In general, metaphors work best when they’re not stretched too far. For example, the usability of software folders would decrease if they had to be organized into a virtual filing cabinet.
User Control
People, not applications, should initiate and control actions. Although an application can suggest a course of action or warn about dangerous consequences, it’s usually a mistake for the app to take decision-making away from the user. The best apps find the correct balance between giving people the capabilities they need while helping them avoid dangerous outcomes.
Users feel more in control of an app when behaviors and controls are familiar and predictable. And, when actions are simple and straightforward, users can easily understand and remember them.
People expect to have ample opportunity to cancel an operation before it begins, and they expect to get a chance to confirm their intention to perform a potentially destructive action. Finally, people expect to be able to gracefully stop an operation that’s underway.
Human Interface Principles
A great user interface follows human interface design principles that are based on the way people—users—think and work, not on the capabilities of the device. A user interface that is unattractive, convoluted, or illogical can make even a great application seem like a chore to use. But a beautiful, intuitive, compelling user interface enhances an application’s functionality and inspires a positive emotional attachment in users.
Aesthetic Integrity
Aesthetic integrity is not a measure of how beautiful an application is. It’s a measure of how well the appearance of the app integrates with its function. For example, an app that enables a productive task generally keeps decorative elements subtle and in the background, while giving prominence to the task by providing standard controls and behaviors. Such an app gives users a clear, unified message about its purpose and its identity. If, on the other hand, the app enables the productive task within a UI that seems whimsical or frivolous, people might not know how to interpret these contradictory signals.
Similarly, in an app that encourages an immersive task, such as a game, users expect a beautiful appearance that promises fun and encourages discovery. Although people don’t expect to accomplish a serious or productive task in a game, they still expect the game’s appearance to integrate with the experience.
Consistency
Consistency in the interface allows people to transfer their knowledge and skills from one application to another. A consistent application is not a slavish copy of other applications. Rather, it is an application that takes advantage of the standards and paradigms people are comfortable with.
To determine whether an app follows the principle of consistency, think about these questions:
*
Is the application consistent with iOS standards? Does it use system-provided controls, views, and icons correctly? Does it incorporate device features in a reliable way?
*
Is the application consistent within itself? Does text use uniform terminology and style? Do the same icons always mean the same thing? Can people predict what will happen when they perform the same action in different places? Do custom UI elements look and behave the same throughout the app?
*
Within reason, is the application consistent with its earlier versions? Have the terms and meanings remained the same? Are the fundamental concepts essentially unchanged?
Direct Manipulation
When people directly manipulate onscreen objects instead of using separate controls to manipulate them, they're more engaged with the task and they more readily understand the results of their actions. iOS users enjoy a heightened sense of direct manipulation because of the Multi-Touch interface. Using gestures gives people a greater affinity for, and sense of control over, the objects they see onscreen, because they're able to touch them without using an intermediary, such as a mouse.
For example, instead of tapping zoom controls, people can use the pinch gestures to directly expand or contract an area of content. And in a game, players move and interact directly with onscreen objects. For example, a game might display a combination lock that users can spin to open.
In an iOS application, people can experience direct manipulation when they:
*
Rotate or otherwise move the device to affect onscreen objects
*
Use gestures to manipulate onscreen objects
*
Can see that their actions have immediate, visible results
Feedback
Feedback acknowledges people’s actions and assures them that processing is occurring. People expect immediate feedback when they operate a control, and they appreciate status updates during lengthy operations.
The built-in iOS applications respond to every user action with some perceptible change. For example, list items highlight briefly when people tap them. During operations that last more than a few seconds, a control shows elapsing progress, and if appropriate, the app displays an explanatory message.
Subtle animation can give people meaningful feedback that helps clarify the results of their actions. For example, lists can animate the addition of a new row to help people track the change visually.
Sound can also give people useful feedback. But sound shouldn’t be the primary or sole feedback mechanism because people may use their devices in places where they can’t hear or where they must turn off the sound.
Metaphors
When virtual objects and actions in an application are metaphors for objects and actions in the real world, users quickly grasp how to use the app. The classic example of a software metaphor is the folder: People put things in folders in the real world, so they immediately understand the idea of putting files into folders on a computer.
The most appropriate metaphors suggest a usage or experience without enforcing the limitations of the real-world object or action on which they’re based. For example, people can fill software folders with much more content than would fit in a physical folder.
iOS provides great scope for metaphors because it supports rich graphical images and gestures. People physically interact with realistic onscreen objects, in many cases operating them as if they were real-world objects. Metaphors in iOS include:
*
Tapping iPod playback controls
*
Dragging, flicking, or swiping objects in a game
*
Sliding On/Off switches
*
Flicking through pages of photos
*
Spinning picker wheels to make choices
In general, metaphors work best when they’re not stretched too far. For example, the usability of software folders would decrease if they had to be organized into a virtual filing cabinet.
User Control
People, not applications, should initiate and control actions. Although an application can suggest a course of action or warn about dangerous consequences, it’s usually a mistake for the app to take decision-making away from the user. The best apps find the correct balance between giving people the capabilities they need while helping them avoid dangerous outcomes.
Users feel more in control of an app when behaviors and controls are familiar and predictable. And, when actions are simple and straightforward, users can easily understand and remember them.
People expect to have ample opportunity to cancel an operation before it begins, and they expect to get a chance to confirm their intention to perform a potentially destructive action. Finally, people expect to be able to gracefully stop an operation that’s underway.
发表评论
-
android 查看 cpu
2012-05-28 10:02 701cat /proc/cpuinfo -
32位系统编译android2.3.4
2011-10-21 09:24 727修改这几个文件,该回到32位编译环境即可: exte ... -
用自己编译后的system.img
2011-10-21 09:24 1145自己编译后的system.img替换掉/home/abc/an ... -
android mk 文件
2011-10-21 09:25 707LOCAL_PATH:= $(call my-dir) in ... -
android编译某个模块
2011-10-21 09:25 1744编译模块 android中的一个应用程序可以单独编译,编译后要 ... -
SQLite
2011-07-20 08:59 3581)创建数据库文件: >SQLite3 d: ... -
android life cycle
2011-07-07 10:42 752There two Activity. 1.First pre ... -
android driver for ubuntu 手机驱动
2011-07-05 18:08 1974原文:http://esausilva.com/2010/05 ... -
apk的反编译
2011-06-10 10:22 544需要使用的工具: 1. dex2jar:http://c ... -
sdcard in emulator
2011-06-03 14:22 1003http://blog.jayway.com/2009/04/ ... -
全屏显示
2011-05-04 16:09 777//--全屏-->> thi ... -
相关资料链接
2011-04-01 10:41 875android镜像站点:http://developer.an ... -
service 的调用【转】
2011-03-24 09:50 845Service的调用 Context.sta ... -
android笔记和第一个例子的代码
2010-12-24 18:00 15481.android.app.Activity 1) 活 ... -
android学习笔记-1-环境搭建
2010-12-22 09:36 8121.安装JDK1.6,Eclipse3.6 2.安装andr ...
相关推荐
- **人机交互原则(Human Interface Principles)**:阐述了几个人机交互的核心原则,比如美学完整性、一致性、直接操作、反馈、隐喻和用户控制。 - **应用设计策略(App Design Strategies)**:提供了应用设计的...
14) Some (10) heuristic principles for interface design 15) Steps in usability engineering 16) Some types/methods of evaluation 17) Steps in Experimental evaluation 18) Concepts such as: user-...
DNS is the directory service that translates human-readable domain names into IP addresses, enabling efficient and easy location of resources on the internet. It is a hierarchical naming system, ...
(4) A user-friendly fire control computer fault prediction software is developed, featuring a human-computer interaction interface that streamlines the process of adding, deleting, and conducting ...
and how to look beyond a shiny user interface to build a great product. Most importantly, this book will give you a shared framework for your product development team to collaborate effectively. ...
DNS is a crucial component for translating human-readable domain names into IP addresses. The section details how DNS works, including its hierarchical structure and the process of resolving domain ...
The requirement for a good human-machine interface is crucial to ensure ease of use. The permission management feature caters to the diverse user base, allowing different levels of access and control...
27. 人机交互界面设计(Design of Human and Computer Interaction Interface):该课程着重于设计易于使用的用户界面,提高用户与计算机系统交互的效率。 28. Windows程序设计(Windows Windows Program Design)...
It not only consumes a great deal of human resources and financial resources but also increases the likelihood of information loss and errors. This thesis presents the design and implementation of a ...
1.2 Principles and Practice of Screen Space Ambient Occlusion 12 1.3 Multi-Resolution Deferred Shading 32 1.4 View Frustum Culling of Catmull-Clark Patches in DirectX 11 39 1.5 Ambient Occlusion ...
1.2 Principles and Practice of Screen Space Ambient Occlusion 12 1.3 Multi-Resolution Deferred Shading 32 1.4 View Frustum Culling of Catmull-Clark Patches in DirectX 11 39 1.5 Ambient Occlusion ...
"Human-machine Interface"(人机界面)部分讲述了如何使用与FM354模块配合的人机界面来执行操作、监控和故障诊断。一个好的人机界面可以大大简化操作流程,提高系统的可操作性。 "Description of Functions"(功能...
- **Introduction to the C++ Compiler**: Explanation of what a compiler does, how it translates human-readable code into machine code, and an overview of popular C++ compilers. - **Setting Up the ...
iOS Human Interface Guidelines(iOS 人机界面指导原则) #### UIDesignBasics(用户界面设计基础) 在iOS开发中,苹果强调了设计的重要性,尤其是在移动设备上,良好的设计能够显著提升用户体验。这一部分涵盖了...
Requires some form of human interaction to spread. Classic example: E-mail viruses. b) Worms No user replication needed. Worm in infected host scans IP addresses and port numbers, looking for ...