Old Main Page
From KDE-HIG_Wiki
This is the Working-Wiki for developing the new KDE HIG. It is intended only for workflow reasons and for a quick overview. The actual and up-to-date new KHIG is availabe in docbook-format (and others) in KDE CVS under /www/areas/guidelines
Also see the proposed KDE4 Guidelines Architecture
Important: Due to recent spam attacks, we currently do not allow new account creation. If you would like to create an account, please contact the sysops (jm at relevantive . de).
If you have any questions, please write to Jan (jm at relevantive . de)
There are a couple of things you should know:
- everything is written in American English
- Status: There are 7 different status flags:
- not started
- started
- needs discussion
- needs testing
- needs language refinement
- complete
- passed
Other than that, if you know about KDE and know about Usability, you are welcome to contribute!
Required changes in Qt or KDE libs
Things that must be dealt with on libs or qt level should be proposed and discussed [ here ]
Automated HIG checking
There is an initiative to automatically check KDE applications for guidelines conformity. You can add criteria [ here ]
Technical setup by Danimo, content setup by Holehan
| Table of contents |
Preface
- What is this document about?
- Who should read this document? (s2)
- Organization of this document
- Conventions used in this document
- See also
Usability Basics
- Design for People (s3)
- Match your system with the real world (s2)
- Visualize the System's Status and Options
- Be Consistent
- Give the User Control (s1)
- Help the User to Recover from Errors (s1)
- Prevent Errors
- Provide Flexibility and Efficiency (s1)
- Keep the System Simple and Pretty (s1)
- Provide Help (s1)
System and Desktop Integration
- Session Management
- Placing Entries in the KMenu
- Mapping Document Types to Applications
- Using the System Tray
Keyboard Operations
Pointing Device Operations
- Pointer Operation Feedback
- Mouse-over Feedback
- Clicking and Selecting Objects
- Displaying Contextual Menus
Drag-and-Drop Operations
Application Design Principles
- General Design Principles
- Using Widgets Effectively
- Terminology
- Sensitivity
- Choosing Components
- Interaction
Layout and Visual Design
Layout and visual design affect the usability of an application to a high extend - it is more than making an application pretty! A clear layout eases the understanding of an application, the information it presents, its functions and their relation to each other.
Windows
- Types of Windows and When to Use Them
- Document Interfaces (s6)
- Non-Document Interfaces
- Window Appearance
- Window Behavior
Dialogs
- Types of Dialogs and When to Use Them
- Handling Modality and Focus
- Dialog Appearance
- Dialog Behavior
- Presenting Options in Dialogs
- Standard Dialogs
Menus
Toolbars
The toolbar is a collection of 'shortcuts' to items in the menu. It offers a quick way to invoke actions that are used frequently. All items on the toolbar must be available in the menu.
- Types of Toolbars and When to Use Them (s1)
- Designing Toolbars (s2)
- Toolbar Controls (s2)
- Standard Toolbar Menus (s1)
Other Widgets
- Text Input
- Spin Boxes
- Sliders
- Buttons
- Check Boxes
- Radio Buttons
- Toggle Buttons
- Comboboxes
- Scrollbars
- Lists
- Trees
- Tabbed Widgets
- Widget Stacks
- Toolboxes
- Progress Bars
- Statusbars
- Frames and Separators
Feedback
- Responsive Applications
- Response Times
- Types of Feedback
- Choosing Appropriate Feedback
- Allowing Interruptions
- Initial Program Display, Welcome
- Success Feedback
- Error Feedback
- Focus s3
- Suffix Behavior s2
