While widgets can be understood as small applications, the design philosophy for developing a widget differs greatly from that of an application. Most notably, widgets are not supposed to replace applications in terms of their use and feature set, rather they compliment them. The following guidelines should be considered as the fundamental design goals of building an appropriate widget:
• Widgets should provide information or controls quickly and in an obvious manner. Every feature and command should be immediately understandable and accessible with a single tap.
• Widgets should provide only the most crucial features. They should be simple and efficient, designed to accomplish only a few tasks – but accomplish those extremely well.
Note: Widgets should be as compact in size as possible. Even though Maemo 5 offers a generous amount of screen space, users should be able to place several widgets on each screen to minimise the need for excessive screen switching.
Note: Due to the high pixel density of the physical screen, tappable elements should be at least 70x70 pixels in size for convenient finger use.
Due to the aforementioned design goals, not every application or data set can be transformed into, a legitimate widget. Before starting development, it is worth considering whether the widget provides any value to end users in comparison to existing applications or websites that can be one tap away using application shortcuts or web bookmarks.