×
Namespaces

Variants
Actions
(Difference between revisions)

Breadcrumb Navigation

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Fix metadata etc)
hamishwillee (Talk | contribs)
m (Hamishwillee - Tidy wiki text)
Line 1: Line 1:
 +
[[Category:Mobile Design]][[Category:Usability]]
 
{{ArticleMetaData <!-- v1.2 -->
 
{{ArticleMetaData <!-- v1.2 -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
Line 22: Line 23:
 
}}
 
}}
  
[[Category:Mobile Design]][[Category:Usability]]
+
 
 
==What is Breadcrumb ?==
 
==What is Breadcrumb ?==
 
Breadcrumb is a mechanism for keeping track of the user’s location within an application and provides navigation facility.  
 
Breadcrumb is a mechanism for keeping track of the user’s location within an application and provides navigation facility.  
  
 
==Advantages==
 
==Advantages==
<ul>
+
 
<li>
+
Breadcrumb takes up very little space and hence helps in space availability for the display of content.
Breadcrumb takes up very little space and hence helps in space availability for the display of content.</li>
+
* Gives user the knowledge of their current location relative to higher-level concepts.
<li>Gives user the knowledge of their current location relative to higher-level concepts.</li>
+
* One-click navigation to navigate back to higher levels in the hierarchy.
<li>One-click navigation to navigate back to higher levels in the hierarchy.</li>
+
 
</ul>
+
[[File:Breadcrumb compare.gif|frame|none|Traditional Navigation  Breadcrumb Navigation]]
<BR><BR>
+
[[File:Breadcrumb compare.gif]]<BR>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Traditional Navigation  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Breadcrumb Navigation
+
  
 
==Disadvantages/Limitations==
 
==Disadvantages/Limitations==
<ul>
+
 
<li>Lack of proper update, especially on web applications when new pages are added or there is modification in hierarchical structure, can cause inconsistency or broken links.</li>
+
* Lack of proper update, especially on web applications when new pages are added or there is modification in hierarchical structure, can cause inconsistency or broken links.
<li>Breadcrumb is more useful on a stylus-driven device and not appropriate for scroll and select devices.</li>
+
* Breadcrumb is more useful on a stylus-driven device and not appropriate for scroll and select devices.
</ul>
+
  
 
==When to use ?==
 
==When to use ?==
<ul>
+
 
<li>When the application is heavily content driven and also has a lot of navigation, breadcrumb can help is saving space for content as well as giving proper navigation facility.</li>
+
* When the application is heavily content driven and also has a lot of navigation, breadcrumb can help is saving space for content as well as giving proper navigation facility.
<li>The user cannot easily navigate through the hierarchy via other local navigation methods.</li>
+
* The user cannot easily navigate through the hierarchy via other local navigation methods.
<li>In case of a web application, if a user might arrive to a page from an external source (e.g., through a search engine) and the user will need a sense of context.</li>
+
* In case of a web application, if a user might arrive to a page from an external source (e.g., through a search engine) and the user will need a sense of context.
</ul>
+
 
  
 
==Guidelines while implementing Breadcrumb==
 
==Guidelines while implementing Breadcrumb==
<ul>
+
 
<li>Whenever possible, labels of breadcrumb should match the title of the corresponding form/page of the application.</li>
+
* Whenever possible, labels of breadcrumb should match the title of the corresponding form/page of the application.
<li>Display the title of the current form/page as the last label in the breadcrumb and don’t provide hyperlink to it.</li>
+
* Display the title of the current form/page as the last label in the breadcrumb and don’t provide hyperlink to it.
<li>Avoid to hyperlink the symbol (e.g. sign ( >> )) that separates the labels.</li>
+
* Avoid to hyperlink the symbol (e.g. sign ( >> )) that separates the labels.
<li>Hyperlink color/style of the breadcrumb should be the same irrespective of whether the link was previously visited by user or not.</li>
+
* Hyperlink color/style of the breadcrumb should be the same irrespective of whether the link was previously visited by user or not.
<li>Use ‘Title Case’ for labels in the breadcrumb.</li>
+
* Use ‘Title Case’ for labels in the breadcrumb.
<li>Avoid using breadcrumbs for single-level hierarchy navigation that have no logical hierarchy or grouping.</li>
+
* Avoid using breadcrumbs for single-level hierarchy navigation that have no logical hierarchy or grouping.
</ul>
+
 
  
 
==Design Tip==
 
==Design Tip==
<B>Using combination of breadcrumb and fly-out navigation</B><BR>
+
'''Using combination of breadcrumb and fly-out navigation'''<br />
Combination of breadcrumb and fly-out navigation is helpful in displaying child menus related to each level of the breadcrumb. <BR>
+
 
<B>Implementing this concept - </B>When a user ‘clicks on’ or ‘hovers over’ a breadcrumb link, the link opens a sub-navigation panel that lists additional attributes.
+
Combination of breadcrumb and fly-out navigation is helpful in displaying child menus related to each level of the breadcrumb.  
<BR><BR>
+
 
[[File:Breadcrumb flyout1.gif]]<BR>
+
'''Implementing this concept''' - When a user ‘clicks on’ or ‘hovers over’ a breadcrumb link, the link opens a sub-navigation panel that lists additional attributes.
 +
 
 +
[[File:Breadcrumb flyout1.gif|none]]
  
 
----
 
----
 
--Submitted by - Aadhar14b, 25 June 2009
 
--Submitted by - Aadhar14b, 25 June 2009

Revision as of 09:19, 7 May 2012

Article Metadata
Article
Created: User:Aadhar14b (25 Jun 2009)
Last edited: hamishwillee (07 May 2012)


Contents

What is Breadcrumb ?

Breadcrumb is a mechanism for keeping track of the user’s location within an application and provides navigation facility.

Advantages

Breadcrumb takes up very little space and hence helps in space availability for the display of content.

  • Gives user the knowledge of their current location relative to higher-level concepts.
  • One-click navigation to navigate back to higher levels in the hierarchy.
Traditional Navigation / Breadcrumb Navigation

Disadvantages/Limitations

  • Lack of proper update, especially on web applications when new pages are added or there is modification in hierarchical structure, can cause inconsistency or broken links.
  • Breadcrumb is more useful on a stylus-driven device and not appropriate for scroll and select devices.

When to use ?

  • When the application is heavily content driven and also has a lot of navigation, breadcrumb can help is saving space for content as well as giving proper navigation facility.
  • The user cannot easily navigate through the hierarchy via other local navigation methods.
  • In case of a web application, if a user might arrive to a page from an external source (e.g., through a search engine) and the user will need a sense of context.


Guidelines while implementing Breadcrumb

  • Whenever possible, labels of breadcrumb should match the title of the corresponding form/page of the application.
  • Display the title of the current form/page as the last label in the breadcrumb and don’t provide hyperlink to it.
  • Avoid to hyperlink the symbol (e.g. sign ( >> )) that separates the labels.
  • Hyperlink color/style of the breadcrumb should be the same irrespective of whether the link was previously visited by user or not.
  • Use ‘Title Case’ for labels in the breadcrumb.
  • Avoid using breadcrumbs for single-level hierarchy navigation that have no logical hierarchy or grouping.


Design Tip

Using combination of breadcrumb and fly-out navigation

Combination of breadcrumb and fly-out navigation is helpful in displaying child menus related to each level of the breadcrumb.

Implementing this concept - When a user ‘clicks on’ or ‘hovers over’ a breadcrumb link, the link opens a sub-navigation panel that lists additional attributes.

Breadcrumb flyout1.gif

--Submitted by - Aadhar14b, 25 June 2009

78 page views in the last 30 days.
×