Difference between revisions of "Projects/Usability/HIG"

Jump to: navigation, search
(New page: =KDE4 Human Interface Guidelines= ==Index of Topics== * Keyboard Accelerators * Keyboard Shortcuts)
 
(Organizational Model)
(45 intermediate revisions by 14 users not shown)
Line 1: Line 1:
=KDE4 Human Interface Guidelines=
+
= Structure =
 +
== Conceptual Model ==
 +
<cite>The conceptual model is the most fundamental aspect of the interface, describing the relationship between the interface and the outside world. The purpose of the conceptual model is to draw on the user’s past experiences so they can readily understand basic operations and accurately predict functionality.</cite>
 +
* Real World, Vision
 +
== Task Flow ==
 +
<cite>The task flow is concerned with the manner in which users’ complete specific operations with the system. In contrast to the conceptual model, the task flow is largely dependent on the product’s technical environment.</cite>
 +
* Core usability goals, Use cases / User requirements, Task aggregation
 +
* Personas, Scenarios, Usability criteria, Feature list
 +
== Organizational Model ==
 +
<cite>The organizational model describes how the system’s content and functionality are ordered and categorized. Also known as the information architecture, the organizational model encompasses both the classification scheme as well as the model of association, hierarchy versus index for example. </cite>
 +
* [[Terminology]]
 +
* Information architecture, Interface management, Window style, Basic arrangement, Screen design, Design Pattern
 +
* [[Projects/Usability/HIG/CentralConfiguration|central configuration]] (content tbd.)
 +
* [[Projects/Usability/HIG/NotificationMechanism|Notification mechanism]] (content tbd.)
 +
*Minimize to tray (perhaps at behaviour>navigation)
  
==Index of Topics==
+
= Behaviour =
* [[Keyboard Accelerators]]
+
== Viewing and Navigation ==
* [[Keyboard Shortcuts]]
+
<cite>The Viewing and Navigation layer encompasses the wide variety of behaviors and operations that allow users to navigate the interface and effect its presentation. </cite>
 +
=== General navigation ===
 +
* [[Projects/Usability/HIG/Dialogs|Dialogs]]
 +
* Accordion
 +
* [[Projects/Usability/HIG/Tabs_Pages|Tabs and Pages in Dialogs]]
 +
* Toolbar
 +
* Status bar
 +
* Paging
 +
=== Access functions ===
 +
* [[Projects/Usability/HIG/Menu_Bar|Menu Bar]]
 +
* [[Projects/Usability/HIG/Buttons|Buttons]]
 +
** [[Projects/Usability/HIG/Toggle_Buttons|Toggle Buttons]]
 +
* Links
 +
* Keyboard Access
 +
** [[Projects/Usability/HIG/Keyboard_Accelerators|Keyboard Accelerators]]
 +
** [[Projects/Usability/HIG/Keyboard_Shortcuts|Keyboard Shortcuts]]
 +
=== Grouping ===
 +
* Group box, Panel
 +
* Splitter
 +
=== Complex views ===
 +
* [[Projects/Usability/HIG/Lists_Rich_Lists|List Views]]
 +
* Tree view
 +
* Grids
 +
== Editing and Manipulation ==
 +
<cite>The Editing and Manipulation layer contains the behaviors that result in permanent changes to user’s stored information. … Behaviors in this layer can often be recognized by the following traits: they result in permanent, stored changes; they require an implicit or explicit save operation; and they typically require validation of the input data. </cite>
 +
=== Selection ===
 +
* Use a [[Projects/Usability/HIG/Radio Buttons|radio button]] for 1 of a few n selections.
 +
* Use one or more [[Projects/Usability/HIG/Check_Box|check boxes]] for clear options or n of a few m selections.
 +
* Use a [[Projects/Usability/HIG/ListView|list view]] for one or a few n of some m selections.
 +
* Use a [[Projects/Usability/HIG/Combo_Box| drop-down]] list for 1 of some n selection and a [[Projects/Usability/HIG/Combo_Box| combo box]] if users should be able to add items.
 +
* Use the [[Projects/Usability/HIG/SOU_Workspace/Two_Lists| dual list]] pattern for n of m selections.
 +
 
 +
=== Unconstrained input ===
 +
* Edits and Text boxes
 +
* Lists with direct input
 +
* Complex views with direct input (Grid cell editing)
 +
=== Constrained input ===
 +
* Numeric input within a range and with fix steps * [[Projects/Usability/HIG/Spin_Box|(Spin Box)]]
 +
* Arbitrary changes within a range for immediate feedback * [[Projects/Usability/HIG/Slider|(Slider)]]
 +
* Numeric input with both large changes and precise control * [[Projects/Usability/HIG/Slider_and_Spin_Box|(Slider and Spin Box)]]
 +
* [[Projects/Usability/HIG/Date_Time|Date- and Time-Picker]]
 +
 
 +
== User Assistance ==
 +
<cite>Interface elements that inform users of the application’s activity and status, as well as elements dedicated to user education, are all contained in the User Assistance layer. This includes online help, error alerts, and status alerts. </cite>
 +
=== User-driven information ===
 +
* Tool-tip
 +
=== System triggered notification ===
 +
* Balloon
 +
* [[Projects/Usability/HIG/Notifications|Notification]] is a system-triggered message used to acknowledge about events out of the current context.
 +
* Progress indicator
 +
=== Disruptive messages ===
 +
* [[Projects/Usability/HIG/Messages|Message dialogs]]
 +
=== Help system ===
 +
* KDE Help
 +
= Presentation =
 +
== Layout ==
 +
<cite>The various design decisions governing the placement and ordering of onscreen elements are expressed in the Layout layer. In addition to providing an ordered visual flow, the Layout layer also supports the Behavior tier by arranging elements in a manner that helps communicate behavior, importance, and usage.</cite>
 +
* Resizing
 +
* Default and minimal size
 +
* Spacing
 +
* Alignment & Placement
 +
** [[Projects/Usability/HIG/Form_Label_Alignment|Forms: Label Alignment]]
 +
* Color
 +
* Icons
 +
== Style ==
 +
<cite>Like many forms of visual design, the Style layer is concerned with emotion, tone, and visual vocabulary. Because it is the most visible and concrete aspect of an interface, it typically accounts for people’s first impression of a product. Paradoxically however, the ultimate effect of style on overall usability or user satisfaction is minimal.</cite>
 +
== Text ==
 +
<cite>Contained within the Text layer are all the written, language-based elements of the interface. This includes the labels used to represent the organizational model, the names of the input and navigational controls contained in the Viewing and Navigation layer, and the alert messages and help text used by the User Assistance layer.</cite>
 +
* Language localizations
 +
* Static text
 +
* [[Projects/Usability/HIG/Labels|Control Labels]]
 +
** [[Projects/Usability/HIG/KNS|KNewStuff Button Labels]]
 +
* [[Projects/Usability/HIG/Wording|Wording]]
 +
* [[Projects/Usability/HIG/Ellipsis|Ellipsis]]
 +
* [[Projects/Usability/HIG/Capitalization|Capitalization]]
 +
* [[Projects/Usability/HIG/Contractions|Contractions (don't, there's, etc.)]]
 +
* [[Projects/Usability/HIG/Exclamation_points|Exclamation Points]]
 +
 
 +
See also:
 +
 
 +
* [[Projects/Usability/HIG/Tablet/Index|HIG for Plasma Active]]
 +
* [[Projects/Usability/HIG/Netbook/Index|HIG for Plasma Netbook]]
 +
 
 +
=Contributing=
 +
 
 +
Didn't find what you were looking for?
 +
 
 +
Our Human Interface Guidelines are a work in progress and we need your help. If you found an area that was unclear or is not even covered in our HIG, tell us about it. You'll find everything you need on our mailing list: [mailto:kde-guidelines@kde.org kde-guidelines@kde.org] or in [http://techbase.kde.org/Projects/Usability/HIG/UI_Files our little tutorial].
 +
 
 +
=Index=
 +
 
 +
'''B'''
 +
 
 +
* [[Projects/Usability/HIG/Buttons|Buttons]]
 +
 
 +
'''C'''
 +
 
 +
* [[Projects/Usability/HIG/Capitalization|Capitalization]]
 +
* [[Projects/Usability/HIG/Contractions|Contractions (don't, there's, etc.)]]
 +
* [[Projects/Usability/HIG/Check_Box|Check Box]]
 +
* [[Projects/Usability/HIG/Combo_Box|Combo Box]]
 +
 
 +
 
 +
'''D'''
 +
 
 +
* [[Projects/Usability/HIG/Date_Time|Date and Time]]
 +
* [[Projects/Usability/HIG/Dialogs|Dialogs]]
 +
 
 +
'''E'''
 +
* [[Projects/Usability/HIG/Ellipsis|Ellipsis]]
 +
* [[Projects/Usability/HIG/Exclamation_points|Exclamation Points]]
 +
 
 +
'''F'''
 +
* [[Projects/Usability/HIG/Form_Label_Alignment|Forms: Label Alignment]]
 +
 
 +
'''K'''
 +
* [[Projects/Usability/HIG/KNS|KNewStuff Button Labels]]
 +
* [[Projects/Usability/HIG/Keyboard_Accelerators|Keyboard Accelerators]]
 +
* [[Projects/Usability/HIG/Keyboard_Shortcuts|Keyboard Shortcuts]]
 +
 
 +
'''L'''
 +
* [[Projects/Usability/HIG/Labels|Labels]]
 +
* [[Projects/Usability/HIG/Lists_Rich_Lists|Lists and Rich Lists]]
 +
 
 +
'''M'''
 +
* [[Projects/Usability/HIG/Menu_Bar|Menu Bar]]
 +
* [[Projects/Usability/HIG/Messages|Messages]]
 +
 
 +
'''R'''
 +
* [[Projects/Usability/HIG/Radio Buttons|Radio Buttons]]
 +
 
 +
'''S'''
 +
* [[Projects/Usability/HIG/Slider|Slider]]
 +
* [[Projects/Usability/HIG/Slider_and_Spin_Box|Slider and Spin Box]]
 +
* [[Projects/Usability/HIG/Spin_Box|Spin Box]]
 +
 
 +
'''T'''
 +
* [[Projects/Usability/HIG/Tabs_Pages|Tabs and Pages in Dialogs]]
 +
* [[Projects/Usability/HIG/Toggle_Buttons|Toggle Buttons]]
 +
 
 +
'''W'''
 +
* [[Projects/Usability/HIG/Wording|Wording]]
 +
 
 +
[[Category:Usability]]
 +
 
 +
<pre>----------------------------------------------legacy stuff--------------------------------------</pre>
 +
 
 +
Please add any guidelines questions or requests to the [[Projects/Usability/HIG_Questions|HIG Questions]] page.
 +
 
 +
Also see the  [http://developer.kde.org/documentation/standards/kde/style/basics/index.html KDE3 User Interface Guidelines] and [http://developer.kde.org/documentation/design/ui/ KDE User Interface Guidelines] and the [[Projects/Usability/HIG/SOU_Workspace|Season of Usability HIG & Design Patterns Workspace]].

Revision as of 22:26, 15 June 2013

Contents

Structure

Conceptual Model

The conceptual model is the most fundamental aspect of the interface, describing the relationship between the interface and the outside world. The purpose of the conceptual model is to draw on the user’s past experiences so they can readily understand basic operations and accurately predict functionality.

  • Real World, Vision

Task Flow

The task flow is concerned with the manner in which users’ complete specific operations with the system. In contrast to the conceptual model, the task flow is largely dependent on the product’s technical environment.

  • Core usability goals, Use cases / User requirements, Task aggregation
  • Personas, Scenarios, Usability criteria, Feature list

Organizational Model

The organizational model describes how the system’s content and functionality are ordered and categorized. Also known as the information architecture, the organizational model encompasses both the classification scheme as well as the model of association, hierarchy versus index for example.

Behaviour

Viewing and Navigation

The Viewing and Navigation layer encompasses the wide variety of behaviors and operations that allow users to navigate the interface and effect its presentation.

General navigation

Access functions

Grouping

  • Group box, Panel
  • Splitter

Complex views

Editing and Manipulation

The Editing and Manipulation layer contains the behaviors that result in permanent changes to user’s stored information. … Behaviors in this layer can often be recognized by the following traits: they result in permanent, stored changes; they require an implicit or explicit save operation; and they typically require validation of the input data.

Selection

  • Use a radio button for 1 of a few n selections.
  • Use one or more check boxes for clear options or n of a few m selections.
  • Use a list view for one or a few n of some m selections.
  • Use a drop-down list for 1 of some n selection and a combo box if users should be able to add items.
  • Use the dual list pattern for n of m selections.

Unconstrained input

  • Edits and Text boxes
  • Lists with direct input
  • Complex views with direct input (Grid cell editing)

Constrained input

User Assistance

Interface elements that inform users of the application’s activity and status, as well as elements dedicated to user education, are all contained in the User Assistance layer. This includes online help, error alerts, and status alerts.

User-driven information

  • Tool-tip

System triggered notification

  • Balloon
  • Notification is a system-triggered message used to acknowledge about events out of the current context.
  • Progress indicator

Disruptive messages

Help system

  • KDE Help

Presentation

Layout

The various design decisions governing the placement and ordering of onscreen elements are expressed in the Layout layer. In addition to providing an ordered visual flow, the Layout layer also supports the Behavior tier by arranging elements in a manner that helps communicate behavior, importance, and usage.

Style

Like many forms of visual design, the Style layer is concerned with emotion, tone, and visual vocabulary. Because it is the most visible and concrete aspect of an interface, it typically accounts for people’s first impression of a product. Paradoxically however, the ultimate effect of style on overall usability or user satisfaction is minimal.

Text

Contained within the Text layer are all the written, language-based elements of the interface. This includes the labels used to represent the organizational model, the names of the input and navigational controls contained in the Viewing and Navigation layer, and the alert messages and help text used by the User Assistance layer.

See also:

Contributing

Didn't find what you were looking for?

Our Human Interface Guidelines are a work in progress and we need your help. If you found an area that was unclear or is not even covered in our HIG, tell us about it. You'll find everything you need on our mailing list: kde-guidelines@kde.org or in our little tutorial.

Index

B

C


D

E

F

K

L

M

R

S

T

W

----------------------------------------------legacy stuff--------------------------------------

Please add any guidelines questions or requests to the HIG Questions page.

Also see the KDE3 User Interface Guidelines and KDE User Interface Guidelines and the Season of Usability HIG & Design Patterns Workspace.


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal