Projects/Usability/HIG/Layout: Difference between revisions

From KDE UserBase Wiki
m (Andrew moved page User:Andrew/Layout to Projects/Usability/HIG/Layout: Review complete)
Line 7: Line 7:


The top level layout for your application may be constructed by selecting an appropriate Command Pattern and Navigation Pattern as well as taking advantage of recommended Content Patterns.
The top level layout for your application may be constructed by selecting an appropriate Command Pattern and Navigation Pattern as well as taking advantage of recommended Content Patterns.
* [[User:Andrew/Layout/CommandPatterns|Command Patterns]] are determined by the command structure chosen for the application (simple, complex or very complex).  
* [[Projects/Usability/HIG/Layout/CommandPatterns|Command Patterns]] are determined by the command structure chosen for the application (simple, complex or very complex).  
* [[User:Andrew/Layout/NavigationPatterns|Navigation Patterns]] depend on the structure of the application content (flat, 2-deep, 3-deep, n-deep).  
* [[Projects/Usability/HIGLayout/NavigationPatterns|Navigation Patterns]] depend on the structure of the application content (flat, 2-deep, 3-deep, n-deep).  
* Content Patterns are a collection of consistent ways to present content
* Content Patterns are a collection of consistent ways to present content
** [[User:Andrew/Layout/Image|Images]] - Guidelines and patterns for displaying images
** [[Projects/Usability/HIG/Layout/Image|Images]] - Guidelines and patterns for displaying images
** [https://techbase.kde.org/Projects/Usability/HIG/IconsAndText Icons and Text] - Patterns for consistently showing icons with text
** [[Projects/Usability/HIG/IconsAndText|Icons and Text]] - Patterns for consistently showing icons with text
** [[User:Andrew/Layout/ViewingVsEditing|Viewing vs Editing]] - Patterns and guidelines for laying out content that is primarily viewed.
** [[Projects/Usability/HIG/Layout/ViewingVsEditing|Viewing vs Editing]] - Patterns and guidelines for laying out content that is primarily viewed.
** [https://techbase.kde.org/Projects/Usability/HIG/SearchPattern Search and Filter] - Patterns for exposing search and filter functions
** [[Projects/Usability/HIG/SearchPattern|Search and Filter] ]- Patterns for exposing search and filter functions
** [[User:Andrew/Layout/Wizard|Wizard]] - Patterns for guiding the user through a series of step to accomplish a task
** [[Projects/Usability/HIG/Layout/Wizard|Wizard]] - Patterns for guiding the user through a series of step to accomplish a task
** [https://techbase.kde.org/Projects/Usability/HIG/Tooltip Tooltips] (to be updated) - Patterns for consistent presentation of information in tooltips.
** [[Projects/Usability/HIG/Tooltip|Tooltips]] - Patterns for consistent presentation of information in tooltips.
* Follow the general guidelines on [https://techbase.kde.org/Projects/Usability/HIG/Alignment alignment], [https://techbase.kde.org/Projects/Usability/HIG/Placement size, and spacing] to ensure balance, reduce clutter and create breathing room.
* Follow the general guidelines on [[Projects/Usability/HIG/Alignment|alignment]], [[Projects/Usability/HIG/Placement|size, and spacing]] to ensure balance, reduce clutter and create breathing room.




See the [[User:Andrew/Layout/ExamplePhotoGallery|layout design example]] that shows how to construct the layout for a photo gallery application.
See the [[Projects/Usability/HIG/Layout/ExamplePhotoGallery|layout design example]] that shows how to construct the layout for a photo gallery application.


===Plasmoid Layouts===
===Plasmoid Layouts===
Plasmoids like panel popups and desktop widgets have more restrictions to account for limitations on space. These plasmoids should meet the following criteria:
Plasmoids like panel popups and desktop widgets have more restrictions to account for limitations on space. These plasmoids should meet the following criteria:
* Plasmoids use only a [[User:Andrew/Layout/CommandPatterns#Patterns_for_a_simple_command_structure|simple command structure]].  
* Plasmoids use only a [[Projects/Usability/HIG/Layout/CommandPatterns#Patterns_for_a_simple_command_structure|simple command structure]].  
* Plasmoids should have a [[User:Andrew/Layout/NavigationPatterns#Patterns_for_a_flat_content_structure|flat]] or, at most, a [[User:Andrew/Layout/NavigationPatterns#Patterns_for_a_2-deep_content_structure|2-deep content structure]].
* Plasmoids should have a [[Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_flat_content_structure|flat]] or, at most, a [[Projects/Usability/HIG/Layout/NavigationPatterns#Patterns_for_a_2-deep_content_structure|2-deep content structure]].
* If the above two criteria cannot be satisfied, consider designing a traditional desktop application instead of a plasmoid.
* If the above two criteria cannot be satisfied, consider designing a traditional desktop application instead of a plasmoid.
* Adjust the content and layout to the size of the container to ensure the information shown is understandable, readable and useful. So if the plasmoid is in the panel then avoid simply shrinking the content that would normally be shown if the plasmoid is on the desktop.  
* Adjust the content and layout to the size of the container to ensure the information shown is understandable, readable and useful. So if the plasmoid is in the panel then avoid simply shrinking the content that would normally be shown if the plasmoid is on the desktop.  

Revision as of 16:41, 27 July 2014

Purpose

The application layout depends on the functionality as well as the content of the application. The layouts used throughout the design should be consistent both visually and functionally.

Guidance

The top level layout for your application may be constructed by selecting an appropriate Command Pattern and Navigation Pattern as well as taking advantage of recommended Content Patterns.

  • Command Patterns are determined by the command structure chosen for the application (simple, complex or very complex).
  • Navigation Patterns depend on the structure of the application content (flat, 2-deep, 3-deep, n-deep).
  • Content Patterns are a collection of consistent ways to present content
    • Images - Guidelines and patterns for displaying images
    • Icons and Text - Patterns for consistently showing icons with text
    • Viewing vs Editing - Patterns and guidelines for laying out content that is primarily viewed.
    • [[Projects/Usability/HIG/SearchPattern|Search and Filter] ]- Patterns for exposing search and filter functions
    • Wizard - Patterns for guiding the user through a series of step to accomplish a task
    • Tooltips - Patterns for consistent presentation of information in tooltips.
  • Follow the general guidelines on alignment, size, and spacing to ensure balance, reduce clutter and create breathing room.


See the layout design example that shows how to construct the layout for a photo gallery application.

Plasmoid Layouts

Plasmoids like panel popups and desktop widgets have more restrictions to account for limitations on space. These plasmoids should meet the following criteria:

  • Plasmoids use only a simple command structure.
  • Plasmoids should have a flat or, at most, a 2-deep content structure.
  • If the above two criteria cannot be satisfied, consider designing a traditional desktop application instead of a plasmoid.
  • Adjust the content and layout to the size of the container to ensure the information shown is understandable, readable and useful. So if the plasmoid is in the panel then avoid simply shrinking the content that would normally be shown if the plasmoid is on the desktop.
    • For example, the battery monitor in the panel does this well by showing the charge state of the main battery in the panel, but shows much more information about all batteries and brightness on the desktop or in the panel popup.

Methodology

Applications Survey

An extensive survey of a broad range of desktop applications was conducted. The survey activity included identifying the type and layout characteristics of each application. The types of applications surveyed were:

Video player, Audio/Music player, Image browser, Image editor, Web browser, File browser, Settings, Text editor, IDE, Document editor, Document viewer, Games, Email, Address book, Chat client, Calendar, Video conference, Audio/Video editing, Terminal, Calculator, Clock, System Monitor, Archiver, Mapping/Directions, Software installer/remover, Dictionary


Industry Guidelines Review

Several published guidelines were reviewed to identify common industry layout guidance and to help validate some of the guidance provided in these guidelines. The industry layout guidelines reviewed include:

  • GNOME HIG
  • Windows Design Guidelines
  • Google Design Guidelines
  • Android Design Guidelines
  • OS X HIG
  • iOS HIG