Projects/Usability/HIG/ViewingAndNavigation: Difference between revisions
mNo edit summary |
|||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
= Viewing and Navigation = | = Desktop-oriented apps = | ||
== Viewing and Navigation == | |||
Viewing and Navigation encompasses the wide variety of behaviors and operations that allow users to view content, navigate the interface and perform actions on application content. | Viewing and Navigation encompasses the wide variety of behaviors and operations that allow users to view content, navigate the interface and perform actions on application content. | ||
==Viewing content== | ===Viewing content=== | ||
* [[Projects/Usability/HIG/Layout/ViewingVsEditing|Viewing vs Editing]] - Do not use input controls for content that is primarily viewed. | * [[Projects/Usability/HIG/Layout/ViewingVsEditing|Viewing vs Editing]] - Do not use input controls for content that is primarily viewed. | ||
* [[Projects/Usability/HIG/Layout/Image|Images]] - Preserve the characteristics of images that convey emotion and meaning. | * [[Projects/Usability/HIG/Layout/Image|Images]] - Preserve the characteristics of images that convey emotion and meaning. | ||
Line 18: | Line 19: | ||
* [[Projects/Usability/HIG/CustomControls|Custom controls]] - Always attempt to use the available Qt/KDE controls whenever possible. However follow these guidelines if you really need to create your own widget . | * [[Projects/Usability/HIG/CustomControls|Custom controls]] - Always attempt to use the available Qt/KDE controls whenever possible. However follow these guidelines if you really need to create your own widget . | ||
==Navigation== | ===Navigation=== | ||
* [[Projects/Usability/HIG/Patterns/NavigationPatterns|Navigation Patterns]] - Select navigation patterns appropriate for the application content. | * [[Projects/Usability/HIG/Patterns/NavigationPatterns|Navigation Patterns]] - Select navigation patterns appropriate for the application content. | ||
== Actions == | === Actions === | ||
* [[Projects/Usability/HIG/Patterns/CommandPatterns|Command Patterns]] - Select command patterns appropriate for the application command structure. | * [[Projects/Usability/HIG/Patterns/CommandPatterns|Command Patterns]] - Select command patterns appropriate for the application command structure. | ||
* [[Projects/Usability/HIG/Buttons|Push Button]] - Use a push button to initiate an action when the user clicks it. | * [[Projects/Usability/HIG/Buttons|Push Button]] - Use a push button to initiate an action when the user clicks it. | ||
Line 33: | Line 34: | ||
* [[Projects/Usability/HIG/StatusBar|Status Bar]] - Try to omit the status bar from your application. | * [[Projects/Usability/HIG/StatusBar|Status Bar]] - Try to omit the status bar from your application. | ||
= Touch-oriented apps = | |||
== Navigation == | |||
* [[Projects/Usability/HIG/ViewsByColumns | Views-by-columns approach]] | |||
* [[Projects/Usability/HIG/GlobalDrawer | Global Drawer]] | |||
* [[Projects/Usability/HIG/ContentsFilter | Contents filter]] | |||
= Mediacenter-oriented apps = | |||
{{Prevnext2|nextpage=Projects/Usability/HIG/EditingAndManipulation|nexttext=Editing and Manipulation|index=Projects/Usability/HIG#Behaviour|indextext=Back to Behaviour}} | {{Prevnext2|nextpage=Projects/Usability/HIG/EditingAndManipulation|nexttext=Editing and Manipulation|index=Projects/Usability/HIG#Behaviour|indextext=Back to Behaviour}} |
Revision as of 10:27, 24 November 2015
Desktop-oriented apps
Viewing and Navigation encompasses the wide variety of behaviors and operations that allow users to view content, navigate the interface and perform actions on application content.
Viewing content
- Viewing vs Editing - Do not use input controls for content that is primarily viewed.
- Images - Preserve the characteristics of images that convey emotion and meaning.
- Icons and text - Consistently show icons with text.
- List view - Use a list view to show some items out of one category.
- Tree view - Use a tree view to show items with a single, natural, hierarchical categorization.
- Grouping
- Tooltips - Consistently present tooltip information.
- Search and Filter - Guidelines for exposing search and filter functions
- Wizard - How to guide the user through a series of step to accomplish a task
- Custom controls - Always attempt to use the available Qt/KDE controls whenever possible. However follow these guidelines if you really need to create your own widget .
- Navigation Patterns - Select navigation patterns appropriate for the application content.
Actions
- Command Patterns - Select command patterns appropriate for the application command structure.
- Push Button - Use a push button to initiate an action when the user clicks it.
- Toggle button - Use a toggle button to indicate a state, preferably in toolbars only.
- Toolbar - Provide a toolbar for frequently used functions.
- Context menu - Use a context menu to provide a list of functions or options available to users for the selected item.
- Menu Bar - Use a menu bar only for applications with a very complex command structure.
- Accelerators and shortcuts - Support keyboard access by accelerators and shortcuts.
- Dialogs - Use dialogs carefully and sparingly to clearly communicate the actions to be performed and to avoid unnecessary interruption.
- Command Link - Use a command link to navigate between pages.
- Status Bar - Try to omit the status bar from your application.