Projects/Usability/HIG: Difference between revisions

    From KDE TechBase
    No edit summary
    (Integrated Message Dialogs into structure)
    (One intermediate revision by the same user not shown)
    Line 16: Line 16:
    <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>
    <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 ===
    === General navigation ===
    * Overlay/Secondary window
    * [[Projects/Usability/HIG/Dialogs|Dialogs]]
    * Accordion
    * Accordion
    * Tabs
    * [[Projects/Usability/HIG/Tabs_Pages|Tabs and Pages in Dialogs]]
    * Toolbar
    * Toolbar
    * Status bar
    * Status bar
    * Paging  
    * Paging  
    === Access functions ===
    === Access functions ===
    * Menus
    * [[Projects/Usability/HIG/Menu_Bar|Menu Bar]]
    * Buttons
    * [[Projects/Usability/HIG/Buttons|Buttons]]
    ** [[Projects/Usability/HIG/Toggle_Buttons|Toggle Buttons]]
    * Links
    * Links
    * Keyboard Access  
    * Keyboard Access
    ** [[Projects/Usability/HIG/Keyboard_Accelerators|Keyboard Accelerators]]
    ** [[Projects/Usability/HIG/Keyboard_Shortcuts|Keyboard Shortcuts]]
    === Grouping ===
    === Grouping ===
    * Group box, Panel
    * Group box, Panel
    * Splitter
    * Splitter
    === Complex views ===
    === Complex views ===
    * List view
    * [[Projects/Usability/HIG/Lists_Rich_Lists|List Views]]
    * Tree view
    * Tree view
    * Grids
    * Grids
    Line 37: Line 40:
    <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>
    <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 ===
    === Selection ===
    * 1 of a few n selection (Radio button)
    * 1 of a few n selection [[Projects/Usability/HIG/Radio Buttons|(Radio button)]]
    * n of a few m selection (Check box)
    * n of a few m selection [[Projects/Usability/HIG/Check_Box|(Check box)]]
    * 1 of some n selection (Drop-down list)
    * 1 of some n selection [[Projects/Usability/HIG/Combo_Box|(Combo Box)]]
    * 1 of n selection with possibility to add item (Combo box)
    * 1 of n selection with possibility to add item (Combo box) <span style="color:blue">There is no real Combo Box available yet. This could come with Qt/Plasma Components</span>
    * 1 of a huge number of n selection (Extended drop-down list)
    * 1 of a huge number of n selection (Extended drop-down list)
    * n of m selection  
    * n of m selection  
    Line 48: Line 51:
    * Complex views with direct input (Grid cell editing)
    * Complex views with direct input (Grid cell editing)
    === Constrained input ===
    === Constrained input ===
    * Numeric input within a range and with fix steps (Spin control)
    * Numeric input within a range and with fix steps * [[Projects/Usability/HIG/Spin_Box|(Spin Box)]]
    * Arbitrary changes within a range for immediate feedback (Slider)
    * Arbitrary changes within a range for immediate feedback * [[Projects/Usability/HIG/Slider|(Slider)]]
    * Special controls (Date picker)
    * [[Projects/Usability/HIG/Date_Time|Date- and Time-Picker]]
    == User Assistance ==
    == 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>
    <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>
    Line 60: Line 63:
    * Progress indicator
    * Progress indicator
    === Disruptive messages ===
    === Disruptive messages ===
    * Message dialog
    * [[Projects/Usability/HIG/Messages|Message dialogs]]
    === Help system ===
    === Help system ===
    * KDE Help
    * KDE Help
    Line 70: Line 73:
    * Spacing
    * Spacing
    * Alignment & Placement
    * Alignment & Placement
    ** [[Projects/Usability/HIG/Form_Label_Alignment|Forms: Label Alignment]]
    * Color
    * Color
    * Icons
    * Icons
    Line 78: Line 82:
    * Language localizations
    * Language localizations
    * Static text
    * Static text
    * Control labels
    * [[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:


    <pre>----------------------------------------------legacy stuff--------------------------------------</pre>
    * [[Projects/Usability/HIG/Tablet/Index|HIG for Plasma Active]]
    __NOTOC__
    * [[Projects/Usability/HIG/Netbook/Index|HIG for Plasma Netbook]]
    Please add any guidelines questions or requests to the [[Projects/Usability/HIG_Questions|HIG Questions]] page.
     
    =Contributing=


    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]].
    Didn't find what you were looking for?


    See also:  
    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:[email protected] [email protected]] or in [http://techbase.kde.org/Projects/Usability/HIG/UI_Files our little tutorial].


    * [[Projects/Usability/HIG/Tablet/Index|HIG for Tablet Desktop]]
    =Index=
    * [[Projects/Usability/HIG/Netbook/Index|HIG for Netbook Desktop]]


    ==Index==
    '''B'''


    ===B===
    * [[Projects/Usability/HIG/Buttons|Buttons]]
    * [[Projects/Usability/HIG/Buttons|Buttons]]


    ===C===
    '''C'''
     
    * [[Projects/Usability/HIG/Capitalization|Capitalization]]
    * [[Projects/Usability/HIG/Capitalization|Capitalization]]
    * [[Projects/Usability/HIG/Contractions|Contractions (don't, there's, etc.)]]
    * [[Projects/Usability/HIG/Contractions|Contractions (don't, there's, etc.)]]
    Line 102: Line 114:
    * [[Projects/Usability/HIG/Combo_Box|Combo Box]]
    * [[Projects/Usability/HIG/Combo_Box|Combo Box]]


    ===D===
     
    '''D'''
     
    * [[Projects/Usability/HIG/Date_Time|Date and Time]]
    * [[Projects/Usability/HIG/Date_Time|Date and Time]]
    * [[Projects/Usability/HIG/Dialogs|Dialogs]]
    * [[Projects/Usability/HIG/Dialogs|Dialogs]]


    ===E===
    '''E'''
    * [[Projects/Usability/HIG/Ellipsis|Ellipsis]]
    * [[Projects/Usability/HIG/Ellipsis|Ellipsis]]
    * [[Projects/Usability/HIG/Exclamation_points|Exclamation Points]]
    * [[Projects/Usability/HIG/Exclamation_points|Exclamation Points]]


    ===F===
    '''F'''
    * [[Projects/Usability/HIG/Form_Label_Alignment|Forms: Label Alignment]]
    * [[Projects/Usability/HIG/Form_Label_Alignment|Forms: Label Alignment]]


    ===K===
    '''K'''
    * [[Projects/Usability/HIG/KNS|KNewStuff Button Labels]]
    * [[Projects/Usability/HIG/KNS|KNewStuff Button Labels]]
    * [[Projects/Usability/HIG/Keyboard_Accelerators|Keyboard Accelerators]]
    * [[Projects/Usability/HIG/Keyboard_Accelerators|Keyboard Accelerators]]
    * [[Projects/Usability/HIG/Keyboard_Shortcuts|Keyboard Shortcuts]]
    * [[Projects/Usability/HIG/Keyboard_Shortcuts|Keyboard Shortcuts]]


    ===L===
    '''L'''
    * [[Projects/Usability/HIG/Labels|Labels]]
    * [[Projects/Usability/HIG/Labels|Labels]]
    * [[Projects/Usability/HIG/Lists_Rich_Lists|Lists and Rich Lists]]
    * [[Projects/Usability/HIG/Lists_Rich_Lists|Lists and Rich Lists]]


    ===M===
    '''M'''
    * [[Projects/Usability/HIG/Menu_Bar|Menu Bar]]
    * [[Projects/Usability/HIG/Menu_Bar|Menu Bar]]
    * [[Projects/Usability/HIG/Messages|Messages]]
    * [[Projects/Usability/HIG/Messages|Messages]]
    ===R===
     
    '''R'''
    * [[Projects/Usability/HIG/Radio Buttons|Radio Buttons]]
    * [[Projects/Usability/HIG/Radio Buttons|Radio Buttons]]
    ===S===
     
    '''S'''
    * [[Projects/Usability/HIG/Slider|Slider]]
    * [[Projects/Usability/HIG/Slider|Slider]]
    * [[Projects/Usability/HIG/Spin_Box|Spin Box]]
    * [[Projects/Usability/HIG/Spin_Box|Spin Box]]


    ===T===
    '''T'''
    * [[Projects/Usability/HIG/Tabs_Pages|Tabs and Pages in Dialogs]]
    * [[Projects/Usability/HIG/Tabs_Pages|Tabs and Pages in Dialogs]]
    * [[Projects/Usability/HIG/Toggle_Buttons|Toggle Buttons]]
    * [[Projects/Usability/HIG/Toggle_Buttons|Toggle Buttons]]


    ===W===
    '''W'''
    * [[Projects/Usability/HIG/Wording|Wording]]
    * [[Projects/Usability/HIG/Wording|Wording]]


    ==Contributing==
    [[Category:Usability]]


    Didn't find what you were looking for?
    <pre>----------------------------------------------legacy stuff--------------------------------------</pre>


    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:[email protected] [email protected]] or in [http://techbase.kde.org/Projects/Usability/HIG/UI_Files our little tutorial].
    Please add any guidelines questions or requests to the [[Projects/Usability/HIG_Questions|HIG Questions]] page.


    [[Category:Usability]]
    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 21:30, 25 May 2013

    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

    • 1 of a few n selection (Radio button)
    • n of a few m selection (Check box)
    • 1 of some n selection (Combo Box)
    • 1 of n selection with possibility to add item (Combo box) There is no real Combo Box available yet. This could come with Qt/Plasma Components
    • 1 of a huge number of n selection (Extended drop-down list)
    • n of m selection

    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: [email protected] 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.