Editing Legacy Maemo 5 Documentation/Desktop Widget UI Guidelines

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
{{legacy documentation}}
{{legacy documentation}}
 +
 +
== Purpose of this document ==
The Desktop Widget Guidelines‐document is intended as an aid for developers to [[Documentation/Maemo 5 Developer Guide/Application Development/Writing Desktop Widgets|build Desktop Widgets]] according to the design philosophy, interaction model, and visual look‐and‐feel of Maemo 5.  
The Desktop Widget Guidelines‐document is intended as an aid for developers to [[Documentation/Maemo 5 Developer Guide/Application Development/Writing Desktop Widgets|build Desktop Widgets]] according to the design philosophy, interaction model, and visual look‐and‐feel of Maemo 5.  
Line 9: Line 11:
== Introduction ==
== Introduction ==
-
Desktop Widgets can be defined as miniature applications – or applets – that reside on the Desktop for convenient, fast access to useful information or controls. Maemo 5 contains up to '''four''' Desktops, as illustrated in Figure 1, totaling in 3200×424 pixels of screen real‐estate for Desktop Widgets.
+
Desktop Widgets can be defined as miniature applications – or applets – that reside on the Desktop for convenient, fast access to useful information or controls. Maemo 5 contains up to '''four''' Desktops, as illustrated in Figure 1, totaling in 3200x424 pixels of screen real‐estate for Desktop Widgets.
[[Image:desktop-views.png|thumb|center|600px|alt=Screenshot of desktop views|Figure 1: Maemo 5 includes up to four Desktops for Widgets]]
[[Image:desktop-views.png|thumb|center|600px|alt=Screenshot of desktop views|Figure 1: Maemo 5 includes up to four Desktops for Widgets]]
-
{{ambox|text=In Maemo terminology, in addition to Widgets, Maemo 5 also includes ''Application shortcuts'', ''Web bookmarks'', and ''Contacts''. Technically, however, these are considered Desktop Widgets as well, and the same guidelines apply. Thus, for the sake of readability, the term “Widget” used in this document encompasses '''all''' the aforementioned applets.}}
+
N.B. In Maemo terminology, in addition to Widgets, Maemo 5 also includes ''Application shortcuts'', ''Web bookmarks'', and ''Contacts''. Technically, however, these are considered Desktop Widgets as well, and the same guidelines apply. Thus, for the sake of readability, the term “Widget” used in this document encompasses '''all''' the aforementioned applets.
== Widget design ==
== Widget design ==
Line 23: Line 25:
* Widgets must 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 must 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 must provide only the '''most crucial features'''; they must be '''simple and efficient''', designed to accomplish only a few tasks – but accomplish those extremely well.
* Widgets must provide only the '''most crucial features'''; they must be '''simple and efficient''', designed to accomplish only a few tasks – but accomplish those extremely well.
-
* Widgets must be as '''compact in size''' as possible; even though Maemo 5 offers a generous amount of screen space, users must be able to place several widgets on each screen to minimize the need for excessive screen switching.
+
* Widgets must be as '''compact in size''' as possible; even though Maemo 5 offers a generous amount of screen space, users must be able to place several widgets on each screen to minimize the need for excessive screen switching.<br/> N.B. Due to the high pixel density of the physical screen, tappable elements must be at least 70x70 pixels in size for convenient finger use.
-
 
+
-
{{ambox|text=Due to the high pixel density of the physical screen, tappable elements must be at least 70×70 pixels in size for convenient finger use.}}
+
Due to the aforementioned design goals, not every application can be transformed into, or any data set presented with a legitimate Widget. Before starting development, consider whether the Widget provides any value for end‐users in comparison to existing applications or websites that can be one tap away via ''Application shortcuts'' or ''Web bookmarks''.
Due to the aforementioned design goals, not every application can be transformed into, or any data set presented with a legitimate Widget. Before starting development, consider whether the Widget provides any value for end‐users in comparison to existing applications or websites that can be one tap away via ''Application shortcuts'' or ''Web bookmarks''.
Line 41: Line 41:
|Application shortcut
|Application shortcut
|Provides one‐touch access to an application
|Provides one‐touch access to an application
-
|96×96
+
|96x96
|-
|-
|Calendar widget
|Calendar widget
|Displays the current date and upcoming calendar events
|Displays the current date and upcoming calendar events
-
|352×252
+
|352x252
|-
|-
|Google widget
|Google widget
|Provides one-touch access to Google search
|Provides one-touch access to Google search
-
|176×146
+
|176x146
|-
|-
|Location widget
|Location widget
|Displays the current location of the user on a map
|Displays the current location of the user on a map
-
|316×368
+
|316x368
|-
|-
|Media Player widget
|Media Player widget
|Provides Media Player status and controls.
|Provides Media Player status and controls.
-
|338×148
+
|338x148
|-
|-
|Ovi widget
|Ovi widget
|Provides access to Ovi services
|Provides access to Ovi services
-
|490×88
+
|490x88
|-
|-
|RSS widget
|RSS widget
|Displays the latest RSS feeds
|Displays the latest RSS feeds
-
|316×368
+
|316x368
|-
|-
|Tutorial widget
|Tutorial widget
|Presents a tutorial on how to use the device
|Presents a tutorial on how to use the device
-
|800×72
+
|800x72
|-
|-
|Web bookmark
|Web bookmark
|Provides one‐touch access to a web bookmark
|Provides one‐touch access to a web bookmark
-
|176×146
+
|176x146
|}
|}
Line 111: Line 111:
|+ Table 2. Standard margins for Widgets.
|+ Table 2. Standard margins for Widgets.
! Logical name
! Logical name
-
! Size (pixels)
+
! Size (in px)
! Additional information
! Additional information
|-
|-
|<font color="red"><code>HILDON_MARGIN_HALF</code></font>
|<font color="red"><code>HILDON_MARGIN_HALF</code></font>
-
|<font color="red">4</font>
+
|<font color="red">4 px</font>
|<font color="red">Marked as red bar in layout images</font>
|<font color="red">Marked as red bar in layout images</font>
|-
|-
|<font color="blue"><code>HILDON_MARGIN_DEFAULT</code></font>
|<font color="blue"><code>HILDON_MARGIN_DEFAULT</code></font>
-
|<font color="blue">8</font>
+
|<font color="blue">8 pixels</font>
|<font color="blue">Marked as blue bar in layout images</font>
|<font color="blue">Marked as blue bar in layout images</font>
|-
|-
|<font color="cyan"><code>HILDON_MARGIN_DOUBLE</code></font>
|<font color="cyan"><code>HILDON_MARGIN_DOUBLE</code></font>
-
|<font color="cyan">16</font>
+
|<font color="cyan">16 pixels</font>
|<font color="cyan">Marked as cyan bar in layout images</font>
|<font color="cyan">Marked as cyan bar in layout images</font>
|}
|}
Line 159: Line 159:
* Application name – a descriptive name shown in the application package list view in Application manager  
* Application name – a descriptive name shown in the application package list view in Application manager  
* Application short description – the first line (or 60 first characters) of the application description  
* Application short description – the first line (or 60 first characters) of the application description  
-
* Application icon – a base64 encoded PNG image (sized 48×48 pixels). This icon is only shown in Application manager
+
* Application icon – a base64encoded PNG image (sized 48x48 pixels). This icon is only shown in Application manager
Unless the installation script of the Widget package contains commands to place the Widget on the Desktop, users have to manually do so via Edit mode. Since this is an unnecessary step for the user, it is advised that the installation script handles the placement automatically. It is also possible to direct the Widget onto a specific Desktop view; however, the exact placement of the Widget cannot be specified in the script.
Unless the installation script of the Widget package contains commands to place the Widget on the Desktop, users have to manually do so via Edit mode. Since this is an unnecessary step for the user, it is advised that the installation script handles the placement automatically. It is also possible to direct the Widget onto a specific Desktop view; however, the exact placement of the Widget cannot be specified in the script.

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)

Templates used on this page: