User:Andrew/HIG/OrganizationalModel: Difference between revisions

From KDE Wiki Sandbox
Line 15: Line 15:
==Content Structure==
==Content Structure==
The content structure depends on how the underlying content of the application is organized. The content of KDE applications fall into 4 categories:
The content structure depends on how the underlying content of the application is organized. The content of KDE applications fall into 4 categories:
* Flat - When the pieces of application content are not grouped. Examples include a playlist, a slideshow or a list of documents or contacts. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_flat_content_structure navigation patterns] appropriate for a flat content structure.
* '''Flat''' - When the pieces of application content are not grouped. Examples include a playlist, a slideshow or a list of documents or contacts. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_flat_content_structure navigation patterns] appropriate for a flat content structure.
* 2-deep - When all application content are grouped into top-level categories. Examples include picture albums, music albums, email folders or tags. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_2-deep_content_structure navigation patterns] appropriate for a 2-deep content structure.
* '''2-deep''' - When all application content are grouped into top-level categories. Examples include picture albums, music albums, email folders or tags. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_2-deep_content_structure navigation patterns] appropriate for a 2-deep content structure.
* 3 deep - When all application content are grouped into categories, which are themselves be grouped into top-level categories. Content structures this deep should generally be avoided. There are instances, however, where it may be difficult to avoid. Examples include a full music or video library or system settings. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_3-deep_content_structure navigation patterns] appropriate for a 2-deep content structure.
* '''3 deep''' - When all application content are grouped into categories, which are themselves be grouped into top-level categories. Content structures this deep should generally be avoided. There are instances, however, where it may be difficult to avoid. Examples include a full music or video library or system settings. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_3-deep_content_structure navigation patterns] appropriate for a 2-deep content structure.
* n-deep - When content is infinitely groupable. Content structures this deep should be avoided. It is very difficult for the user to maintain awareness of their location in content structure relative to other content. There are instances, however, where this structure cannot be avoided. Examples include file systems and archives. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_n-deep_content_structure navigation patterns] appropriate for a n-deep content structure.
* '''n-deep''' - When content is infinitely groupable. Content structures this deep should be avoided. It is very difficult for the user to maintain awareness of their location in content structure relative to other content. There are instances, however, where this structure cannot be avoided. Examples include file systems and archives. In this case, use [https://techbase.kde.org/Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_n-deep_content_structure navigation patterns] appropriate for a n-deep content structure.

Revision as of 03:07, 25 September 2014

Organizational Model

The organizational model describes how the system’s content and functionality are ordered and categorized. It made up of the command structure and content structure of the application

Command Structure

A command is any function performed by the application based on user input. Commands that perform similar functions may be grouped together. The collection of commands and command groups make up the command structure of the application. The command structure of KDE applications fall into three categories:

  • Simple - When there are relatively few globally applicable commands (~ less than 10) and command groups (~ less than 4). In this case use command patterns appropriate for a simple command structure.
  • Complex - When there are several globally applicable commands and command groups and relatively few frequently used commands (~ less than 8). In this case use command patterns appropriate for a complex command structure.
  • Very complex - When there are many globally applicable commands and command groups and many frequently used commands. In this case use command patterns appropriate for a very complex command structure.


When designing an application, it may be unclear what the command structure should be.

  • Start by assuming a simple command structure and select an associated command pattern.
  • As the design evolves, if the selected pattern becomes inadequate for completing the primary tasks of the application, consider a pattern for a more complex command structure.

Content Structure

The content structure depends on how the underlying content of the application is organized. The content of KDE applications fall into 4 categories:

  • Flat - When the pieces of application content are not grouped. Examples include a playlist, a slideshow or a list of documents or contacts. In this case, use navigation patterns appropriate for a flat content structure.
  • 2-deep - When all application content are grouped into top-level categories. Examples include picture albums, music albums, email folders or tags. In this case, use navigation patterns appropriate for a 2-deep content structure.
  • 3 deep - When all application content are grouped into categories, which are themselves be grouped into top-level categories. Content structures this deep should generally be avoided. There are instances, however, where it may be difficult to avoid. Examples include a full music or video library or system settings. In this case, use navigation patterns appropriate for a 2-deep content structure.
  • n-deep - When content is infinitely groupable. Content structures this deep should be avoided. It is very difficult for the user to maintain awareness of their location in content structure relative to other content. There are instances, however, where this structure cannot be avoided. Examples include file systems and archives. In this case, use navigation patterns appropriate for a n-deep content structure.