BizTalk Utilities CV ,   Jobs ,   Code library  
 
 
Page 4 of 6

 

Previous Page Table Of Contents Next Page

Building Usable WAP Applications

Guidelines for Specific Browsers

Good usability requires that you customize your application for each specific browser. I will talk about usability issues on the UP.Browser, and the browser of the Nokia 7110. This should help you to evaluate usability issues for other devices as well.

Guidelines for Nokia 7110

What follows is an overview of the interface for the Nokia 7110 WAP browser:

 

Entering Data on the 7110

If you have an <input> or a <select> element in your code, you need to make it clear to the user how they can submit the data in order to move on to the next logical step.

 

The only sensible thing to do in these cases is to provide a link that will keep users going with one click:

 

<p>

   Name please:

   <input type="text" name="searchkey" value="" />

   <a href="search.asp">Submit data</a>

</p>


If you use <do> elements, the 7110 browser will interpret it by adding an extra element in the menu triggered by the left softkey. This is not good. Users will not immediately see this, and so would be at a loss for what to do after they've entered the data.

Forms

There are two types of form: wizard forms and elective forms.

 

Wizard forms let users insert data one bit at a time. Each card contains an input element. It's a good idea to use Wizards when you can, since they let users focus on entering data rather than navigation.

 

Forms implemented through a single card containing multiple input fields are called elective forms.

 

It goes without saying that on the 7110, you should provide a link to let users move from one card to the next, rather than using <do> elements.

Menu Navigation on the 7110

Menu navigation is a straightforward way to let your users access all the different parts of your application, laid out in a tree structure.

 

The best way to implement this for a Nokia 7110 is by building a menu as a list of anchors. For example:

 

<a href="#band" title="find">Artist/Band</a>

<a href="#song" title="songs">Title/Song</a>

<a href="#top" title="top">Top 20</a>

<a href="#new" title="new">New Releases</a>

<a href="#conc" title="live">Concerts</a>

 

Forcing users to do a lot of scrolling is not a good idea. If you need to display more than nine or ten items, you should split your links over several cards or decks.

Backward Navigation

The right softkey of the 7110 can only be used as a back button, and is labeled as such. By default, it has no action at all. Some sub-versions of the 7110 allow reprogramming of the back key with <do type="prev">. Unfortunately, this is not the case with all phones. The way to get the phone to do what you want is:

 

<card id="mycard" onenterforward="#nextcard"

      onenterbackward="http://logical_back">

 

Unfortunately, this has the side effect of spoiling the history stack.

 

Never provide a label for the <do type="prev"> element. The 7110 will remove the Back label from the right softkey, and instead create a new entry in the menu accessed through the left softkey. This confuses users who expect to find the back key in a well-known position.

Guidelines for UP.Browser

The Phone.com browser has a different interface from the Nokia 7110. The general idea behind the UP.Browser is that a <do> element is mapped directly to a softkey whenever possible.

 

Users will only ever be one click away from performing a main-path activity. Other activities will also be reachable in a simple way. This is in sharp contrast with the Nokia 7110.


<do type="accept"> elements are normally used to support main-path activities. They are also called ACCEPT buttons. Other activities are supported through <do type="options"> elements (OPTION elements).

 

 

If you have a single main-path activity, for example, the best you can do is to associate it with an ACCEPT button, which is always bound to a softkey (usually mapped to Softkey1). This way, your users are only one click away from the activity they are most likely to perform.

 

If you have a single <do type="option"> element (or OPTION button), this will be mapped to Softkey2. In the case of multiple OPTION buttons, Softkey2 will display the label menu, which leads to a pseudo-card that allows you to select the option from a simple list (similarly to Softkey1 on the 7110).

 

Some UP.Browser phones support three softkeys. In that case, you can afford an ACCEPT task and two OPTION tasks without the need to go through an extra menu.

 

In the diagram, you can see softkey1 on the left and softkey2 on the right, but this is not always the case. Softkeys occupy different positions in different implementations of the UP.Browser.

Entering Data on the UP.Browser

Unlike the Nokia 7110, the UP.browser does not require the presence of a link after an input element in order to be usable. A <do> element will work wonders there:

 

<do type="accept" label="Send">

   <go href="receive.asp" />

</do>

<p>

   name please:

   <input type="text" name="username" value="" />

</p>

 

The data can be posted with just one click (on Softkey1). If you insert a navigation link after the input element, as you should do with the 7110, the mechanism will still work, but usability will degrade. The construct that follows will require no fewer than three clicks to post the data from the UP.Browser.

 

<p>

   name please:

   <input type="text" name="username" value="" />

   <a href="receive.asp" title="Send">Submit data</a>

</p>

Forms

Use <do> elements to navigate from one card to the next; otherwise, the same guidelines for forms apply as did for the Nokia 7110.

Menu Navigation on the UP.Browser

If you implement menu navigation the same way as you would on the 7110 (with a bunch of links), the UP.Browser will work satisfactorily. Unfortunately, by doing so you'll lose a feature that the UP.Browser supports to facilitate navigation for slightly advanced users.

 

To demonstrate, the code below implements menu navigation in the optimal way for the UP.Browser:

 

<select>

   <option onpick="#band" title="find">Artist/Band</option>

   <option onpick="#song" title="songs">Title/Song</option>

   <option onpick="#top" title="top">Top 20</option>

   <option onpick="#new" title="new">New Releases</option>

   <option onpick="#conc" title="live">Concerts</option>

</select>

 

Here is how the UP.Browser renders the code:

 

 

The numbers on the left of the screen are shortcuts. If you implement navigation menus this way, UP.Browser users will not be required to scroll to the menu item of choice, since they can press the number on their keypads and trigger the onpick event for the corresponding menu choice.

 

Page 4 of 6

 

Previous Page Table Of Contents Next Page
 

Recent Jobs

A great opportunity to Digital Vide
here is a greate opportunity as a S
A great opportunity as a Network En
A Greate Opportunituy as a SQL Deve
An immediate job opportunity as a B

View all Jobs (Add yours)
View all CV (Add yours)



chicago web site design
spfxmasks
Host Department NOLIMIT Web Hosting
Domain Names UK
Prada sunglasses
New York Pool Contractor
answering service
conference calling
swimming pool builder
MSN
sunglasses


    Email TopXML  

Front Page Daily Stuff TopXML Forum XML blogs XML Newsgroups BizTalk Biztalk Utilities Biztalk Utilities Tutorial B2B SAP XML Microsoft .NET Dotnet System XML Soapformatter SQLXML XMLserializer XQuery PHP PHP SimpleXML PHP XML Dom PHP XML RPC PHP XSLT Java Java Java XML Xalan Microsoft ASP ASP Schemas XML SQL Server XML XMLDom XSL XSL Tutorial XSLT Stylesheets General Javascript CSS XHTML WAP