Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.

Revision as of 12:07, 26 June 2009 by mayankkedia (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Mobile Design Pattern:ShortCuts

From Wiki
Jump to: navigation, search

This design pattern is part of the Mobile Design Patterns series.



On the mobile device, where the interaction mechanisms between the user and the application are quite hampered as compared to the desktop, it is imperative to extend the options that are available. Most devices have soft-key based interaction, where the soft-keys follow the conventions laid down by the style-guide and the same should not be tampered with. However it is surely possible to make use of the other keys which are not bound by the style-guide considerations per se to increase the ease of use for the user.

Making use of the other keys/key combinations etc to expedite the response mechanism from a user’s perspective makes a lot of sense. The usability expert/UI designer should carefully consider the key functionalities of the application, and figure how many key presses it typically takes to get to those functions from the main view of the application. If they find that it is becoming tough from a user’s standpoint to get to a view/function with the use of the conventional navigation approach they should think about providing some kind of shortcuts to the user, so that they can get there faster.

Shortcuts could be provided either by having specific hardware keys mapped to certain applications, or they can be provided through the software by programming them in such a way that they do specific tasks as dictated by the code.

Existing usage of shortcuts

Even today lots of shortcuts have been developed for the ease of the user, on any Nokia device for instance. Some of the commonly used shortcuts are as follows:-

  • Application launcher shortcuts on the active idle
  • Speed dial mechanism
  • In case of 4 way Centre Soft Key, each side of the joystick is mapped to a specific native application.
  • The LSK/RSK on the active idle provides access to customizable applications.
  • Press of the Green key from the active idle invokes the call log application.
  • Native gaming applications make use of keys for specific actions.
  • Accessing the currently running application list by long press of task list.
  • Browser shortcuts S60 web Browser shortcut keys

Extensions possible

From a usability standpoint, one can also think of providing shortcuts to the user, to make it easier for them to be able to get to a particular control/view/functionality. Some extensions possible could be as under:-

Customizing active idle shortcuts

Using the ScShortCuts Engine Wrapper API, 3rd party developers can make changes to the soft key on the active idle to display shortcuts to their applications instead of the native applications.

Details can be had from:-

ScShortcuts Engine Wrapper API

KIS000920 - Shortcuts Engine API not available in S60 3rd Edition, Feature Pack 2

Adding shortcuts to Go_To Menu

Using Symbian C++, developers can possibly look at providing shortcuts to their applications through the go_to menu.

Details can be had from:-

TSS000024 - Adding an application shortcut to the Go To menu of a S60 device

Defining the Shortcut Keys

Filter existing shortcut behavior

It is also possible to override the existing shortcut behavior. Details can be had from TSS000416 - Filtering standard S60 shortcut key behavior

Custom shortcut implementation

You can provide your own custom shortcuts from within your application, for instance on the press of a specific number combination, long/short press of a key etc. Another shortcut implementation could be password protected, in cases you don’t want to display certain features/parts of the application unless the user keys in a specific number sequence. On successful keying of the key sequence the feature/view etc is accessible.

--- Added by Mayank on 26/06/2009 ---

30 page views in the last 30 days.