User:Andrew/LayoutPatterns: Difference between revisions

From KDE UserBase Wiki
No edit summary
Line 7: Line 7:
===Plasmoid Layout===
===Plasmoid Layout===
Plasmoids like panel popups and desktop widgets should meet the following criteria:
Plasmoids like panel popups and desktop widgets should meet the following criteria:
* Plasmoids use only a [[User:Andrew/LayoutPatterns/CommandPatterns#Patterns_for_a_simple_command_structure|simple command structure]]. All commands must be exposed by direct manipulation of the content - no menubars, context menus or context panels.
* Plasmoids use only a [[User:Andrew/LayoutPatterns/CommandPatterns#Patterns_for_a_simple_command_structure|simple command structure]].  
* The content of plasmoids must have a flat or 2-deep information structure. Choose the navigation pattern appropriate for the information structure.
* The content of plasmoids must have a flat or 2-deep information structure.  
* If the above two criteria cannot be satisfied, consider creating an application instead of a plasmoid.
* If the above two criteria cannot be satisfied, consider designing an application instead of a plasmoid.


===Notes===
===Notes===
* When starting design on a new application, it may not be clear what the command structure should be. Start with a simple command structure. As the design develops, consider a more complex command pattern only if it’s necessary.
* When starting design on a new application, it may not be clear what the command structure should be. Start with a simple command structure. As the design develops, consider a more complex command pattern only if it’s necessary.
* The n-deep navigation patterns may  also be used for the 2-deep and 3-deep patterns.
* The n-deep navigation patterns may  also be used for the 2-deep and 3-deep patterns.

Revision as of 03:29, 21 July 2014

Layout Patterns

The layout for your application may be constructed by selecting an appropriate Command Pattern and Navigation Pattern.

  • Command Patterns are determined by the command structure chosen for the application (simple, complex or very complex). Commands are defined as any function performed by the application based on user input. See the tables below to determine the best command pattern for your application
  • Navigation Patterns are determined by the information structure of the application content (flat, 2-deep, 3-deep, n-deep). See the tables below to determine the best navigation pattern for your application.

Plasmoid Layout

Plasmoids like panel popups and desktop widgets should meet the following criteria:

  • Plasmoids use only a simple command structure.
  • The content of plasmoids must have a flat or 2-deep information structure.
  • If the above two criteria cannot be satisfied, consider designing an application instead of a plasmoid.

Notes

  • When starting design on a new application, it may not be clear what the command structure should be. Start with a simple command structure. As the design develops, consider a more complex command pattern only if it’s necessary.
  • The n-deep navigation patterns may also be used for the 2-deep and 3-deep patterns.