We have moved to a new Sailfish OS Forum. Please start new discussions there.

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-07-05 16:08:45 +0200

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros - User always knows where they are - User immediately knows where they can navigate - Possible to notify the user about new updates on each tab - Complements the gesture based UI

Cons - Takes some space on the page

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros - * User always knows where they are - * User immediately knows where they can navigate - * Possible to notify the user about new updates on each tab - * Complements the gesture based UI

Cons - * Takes some space on the page

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros * Pros

  • User always knows where they are * are
  • User immediately knows where they can navigate * navigate
  • Possible to notify the user about new updates on each tab * tab
  • Complements the gesture based UI

Cons

Cons *

  • Takes some space on the page

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI

Cons

  • Takes some space on the page

Here's a quick mockup how it might look

Jolla tabs mockup

And here's how transition between tabs would look like

Tabs transition

And here's how transition would work when going out of the tabs view

New page on stack

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI

Cons

  • Takes some space on the page

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab.

Here's a quick mockup how it might look

Jolla tabs mockup

And here's how transition between tabs would look like

Tabs transition

And here's how transition would work when going out of the tabs view

New page on stack

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI

Cons

  • Takes some space on the page

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab.

Here's a quick mockup how it might look

tab. Jolla tabs mockup

And here's how transition between The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Opening a new page from any tab would look like

Tabs transition

And here's how work just as usual. The transition would work when going out of give the user a cue that they're moving away from the tabs view

view. New page on stack

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI

Cons

  • Takes some space on the page

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab. Jolla tabs mockup

The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Opening a new page from any tab would work just as usual. Tapping an item could navigate to a new page. You should not, however, add a page to the stack unless specifically activating some item as this would have two conflicting gestures. The transition would give the user a cue that they're moving away from the tabs view. New page on stack

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI
  • Flattens the navigation hierarchy into a more accessible format

Cons

  • Takes some space on the page

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab. Jolla tabs mockup

The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Opening a new page from any tab would work just as usual. Tapping an item could navigate to a new page. You should not, however, add a page to the stack unless specifically activating some item page as this would have two conflicting gestures. usual. The transition would give the user a cue that they're moving away from the tabs view. New page on stackimage description

Tabs should only be used on the first page with no other pages on the page stack. Tabs should not be used when swipe between tabs would conflict with other gestures such as navigate backwards/forwards. image description

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Complements the gesture based UI
  • Flattens the navigation hierarchy into a more accessible format

Cons

  • Takes some space on the page

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab. Jolla tabs mockup

The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Tapping an item could navigate to a new page as usual. The transition would give the user a cue that they're moving away from the tabs view. image description

Tabs should only be used on the first page with when there are no other pages on the page stack. Tabs should not be used when swipe between tabs would conflict with other gestures such as navigate backwards/forwards. image description

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Faster navigation between views (1 tap/swipe as opposed to 2)
  • Complements the gesture based UI
  • Flattens the navigation hierarchy into a more accessible format

Cons

  • Takes some space on the page

When to use it?

  • When you have 3-5 pages with a lot of information to display

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab. Jolla tabs mockup

The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Tapping an item could navigate to a new page as usual. The transition would give the user a cue that they're moving away from the tabs view. image description

Tabs should only be used when there are no other pages on the page stack. Tabs should not be used when swipe between tabs would conflict with other gestures such as navigate backwards/forwards. image description

Silica tab component

The sailfish silica needs a tab component. Currently silica supports only list and menu based navigation but many apps require a flat navigation hierarchy. The lack of official silica tab component has caused many developers to resort on their own implementations of tab components, which often don't work well with other silica components.

Pros

  • User always knows where they are
  • User immediately knows where they can navigate
  • Possible to notify the user about new updates on each tab
  • Faster navigation between views (1 tap/swipe as opposed to 2)
  • Complements the gesture based UI
  • Flattens the navigation hierarchy into a more accessible format

Cons

  • Takes some space on the page

When to use it?

  • When you have 3-5 pages with a lot of information to display

Tabs could use the same familiar little light ball as with the page navigation for showing the current tab. Jolla tabs mockup

The light ball would move over the next tab icon when changing tabs and give a hint for the user about the transition. Tabs transition

Tapping an item could navigate to a new page as usual. The transition would give the user a cue that they're moving away from the tabs view. image description

Tabs should only be used when there are no other pages on the page stack. Tabs should not be used when swipe between tabs would conflict with other gestures such as navigate backwards/forwards. image description

EDIT: Here is some evidence about the effect on engagement when tab bar is used: link text. Pulley menu, or a navigation page are similar to hamburger menus in that they are not visible to the user. Also, many app developers seeking to port applications to the platform might face this issue of a lacking essential component.