This article describes the design and development process taken to mobilize the Forum Nokia Community website.
The Forum Nokia website offers many sections and sub-sections, with rich information covering all the aspects of mobile development. All this information is highly valuable in a standard website, since it allows users to easily find answers to all mobile-related questions and doubts. However, a mobile device represents a different environment, where users want to access information in a different way, and for different purposes:
For this reasons, the following sections are chosen for the mobile version of the Forum Nokia Community:
The Forum Nokia website has a well-known and established look-and-feel, consisting of clear colors (mainly blue and green-based) and a polite interface. When mobilizing a website, it is highly recommended to follow the style guidelines of the original website, so the Forum Nokia widget presented here will use the same style and colors of the Forum Nokia website.
The widget has 3 types of content: blogs, boards and events.
The first user interface draft is represented by the following picture.

It has three main elements:
Users in mobility need clear and easily readable information. This means several things:
In order to allow users to freely change the font size, a Settings view is added to the widget, that can potentially be used for other relevant actions and settings.
Touch-enabled devices also have larger displays to represent the widget's information. For these reasons, it makes sense to design two slightly different interfaces depending on the user device:
The layout will so be structured as described in this Forum Nokia Wiki article: How to build a Web Runtime layout with Header and Buttons Bar
The buttons' bar will contain 3 buttons, allowing users to switch between the main views of the widget:
The following pictures show the final widget's user interface drafts, both for small and large/touch-enabled displays:
Layout for small displays

Layout for large displays
The three widget's sections have RSS feeds that allow mobile applications to easily access their content. These feeds are so used to dynamically retrieve the information with Ajax network requests.
Information changes, and so needs to be refreshed within the widget itself. In this case there are typically two choices:
The last approach is, from a usability point of view, the best one, since allow users to have updated information without requiring any extra steps or user interactions. In order to allow the user to have control over the auto-refresh functionality, an option is added to the Settings screen, allowing users to change the refresh interval.
Now that layout structure is ready, and information can be easily retrieved with Ajax calls, next step is to actually show the information to the user. The following screenshots show the blogs and discussion boards screenshots, of the touch-enabled version of the widget:
Views of Blogs section

Views of Discussion Boards section

In order to allow a better visualization of the retrieved RSS data, some extra handling of this data is performed:
The settings view contains controls that allow users to manage the following settings:
The final layout of the settings view is shown by the following image:

Since settings must be kept between different usage sessions, the widget setPreferenceForKey() and preferenceForKey() methods are used.
Widgets, as any other mobile applications, could need to be updated in order to fix bugs, add features or simply do some code changes. In order to allow the Forum Nokia widget to be updated, two different techniques are used:
In order to allow the user to check for updates, another view is added to the widget. Since this view is not strictly related to widget's content, the button to access it, on touchscreen devices, is placed in the widget's header, on the right side of the Forum Nokia logo. The about screen is visible in the following screenshot:
Now that the main widget's graphics and layout are ready, some refinements can be done in order to improve the overall usability.
Tactile feedback allows to improve the user feelings about the interface responsiveness, by giving him immediate feedback about user interactions. In order to add tactile feedback to this widget, the following declarative approach is used: How to declaratively add tactile feedback in WRT widgets
The screenshots view in the previous sections show the widget running on touchscreen devices, with 360x640 resolution. In order to optimize spaces on devices with smaller displays, some elements can be adjusted and resized. The screenshots below show the various widget's views running in a 240x320 display:
Before releasing the widget, an icon must be created, in order to identify the widget within the phone menu. An example icon (a 88x88 PNG image) is visible below:
All is ready, so what remains to do is to do a lot of testing, on both touch enabled and non-touch enabled devices, to see if all works well.
Many adjustments and improvements are possible to the presented widget. Examples include:
The Forum Nokia widget developed for this article is available for download here: Media:ForumNokiaWidget.zip
No related wiki articles found