< Projects | Usability Revision as of 14:12, 1 August 2013 (view source)Htietze (talk | contribs) (→Selection)← Older edit Revision as of 14:12, 2 August 2013 (view source) Agateau (talk | contribs) (Added introduction section)Newer edit → Line 1: Line 1: += Introduction = + +Human interface guidelines (HIG) are software development documents that offer +application developers a set of recommendations. Their aim is to improve the +experience for users by making application interfaces more consistent and +hence more intuitive and learnable. + +[[/About|Learn more about the philosophy behind the KDE HIG]] + = Structure = = Structure = <div style="display: none;"> <div style="display: none;"> Revision as of 14:12, 2 August 2013 Contents 1 Introduction 2 Structure 2.1 Conceptual Model 2.2 Task Flow 2.3 Organizational Model 3 Behaviour 3.1 Viewing and Navigation 3.1.1 General navigation 3.1.2 Access functions 3.1.3 Grouping 3.1.4 Complex views 3.2 Editing and Manipulation 3.2.1 Selection 3.2.2 Unconstrained input 3.2.3 Constrained input 3.3 User Assistance 3.3.1 User-driven information 3.3.2 System triggered notification 3.3.3 Disruptive messages 3.3.4 Help system 4 Presentation 4.1 Layout 4.2 Style 4.3 Text 5 Contributing 6 Index Introduction Human interface guidelines (HIG) are software development documents that offer application developers a set of recommendations. Their aim is to improve the experience for users by making application interfaces more consistent and hence more intuitive and learnable. Learn more about the philosophy behind the KDE HIG Structure Conceptual Model Real World, Vision Task Flow Core usability goals, Use cases / User requirements, Task aggregation Personas, Scenarios, Usability criteria, Feature list Organizational Model Terminology Information architecture, Interface management, Window style, Basic arrangement, Screen design, Design Pattern central configuration (content tbd.) Notification mechanism (content tbd.) Minimize to tray (perhaps at behaviour>navigation) Behaviour Viewing and Navigation General navigation Dialogs Accordion Tabs and Pages in Dialogs Toolbar Status bar Paging Access functions Menu Bar Buttons Toggle Buttons Links Keyboard Access Keyboard Accelerators Keyboard Shortcuts Grouping Group box, Panel Splitter Complex views Use a List View to show some items out of one category. Tree view Grids If you really need to create your own widget follow the guidelines for custom controls. Editing and Manipulation Selection Use radio buttons 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 drop-down list for 1 of a few n selection. Use a combo box for 1 of a few n selection where users should be able to add items. Use a list view for 1 of some m (singular) selections. Apply the dual list pattern for n of m (multiple) selections. Unconstrained input Provide a line edit to enter one line of text. Provide a text edit to enter multiple lines of texts. Consider to provide inline editing with complex views. http://techbase.kde.org/Projects/Usability/HIG/inline_editing Constrained input Use a Spin Box for numerical input within a range and with fix steps. Use a Slider for arbitrary changes within a defined range. Apply the slider and spin box pattern for numeric input with both large changes and precise control. Use Date and Time Pickers for formatted input of datum, time of day, or periods etc. User Assistance User-driven information Provide tool-tips for user driven information. System triggered notification Provide a message panel to inform users about non-critical problems. Use a notification as system-triggered message to acknowledge about events out of the current context. Show a progress indicator for lengthy actions. Disruptive messages Show a modal message dialog if the processing has reached an unexpected condition that needs interaction. Help system Support the user by an elaborated interface or per help system. Presentation Layout Resizing Default and minimal size Spacing Carefully place control according the KDE alignment style. Do not use color as primary method of communication. Icons Style Text Language localizations Static text Control Labels KNewStuff Button Labels Wording Ellipsis Capitalization Contractions (don't, there's, etc.) Exclamation Points See also: HIG for Plasma Active HIG for Plasma Netbook Contributing Didn't find what you were looking for? A guide to the guide can be found at the about page. Our Human Interface Guidelines are a work in progress and we need your help. Visit the Contributing page to report problems or get involved. Index B Buttons C Capitalization Contractions (don't, there's, etc.) Check Box Combo Box D Date and Time Pickers Dialogs E Ellipsis Exclamation Points F Forms: Label Alignment K KNewStuff Button Labels Keyboard Accelerators Keyboard Shortcuts L Labels List Views M Menu Bar Messages R Radio Buttons S Slider Slider and Spin Box Spin Box T Tabs and Pages in Dialogs Toggle Buttons W Wording Retrieved from "https://techbase.kde.org/index.php?title=Projects/Usability/HIG&oldid=80816" Category: Usability Content is available under Creative Commons License SA 4.0 unless otherwise noted.