Mozilla.com/Mobile in Mind/Challenges

From MozillaWiki
Jump to: navigation, search

For the 2011 Q3 "Mobile in Mind" project, the first step is to identify a list of aspects of the site which will not translate easily to mobile. This can serve as an outline for the design process, where we address each of these challenges one by one to develop reusable design patterns. We should then be able to apply these patterns to mozilla.com to get a site design that can be more easily made mobile-friendly.

Mobile in Mind Challenge List

There is no Hover on Mobile

Challenge

Hover, as it exists on the desktop, doesn't exist on mobile. Firstly, the user's cursor is not present on the screen aside from their touch. This means that a user effectively can only scroll and click, not hover. Furthermore, since users are touching the screen in order to interact with it, their hand obscures elements as they click them.

Potential Solutions

Even if we'd like to provide this method of interaction on desktop, we need to find reliable fallbacks for mobile. One obvious answer is to trigger feedback on clicks as well.

Examples

Site-Wide:

  • Main menu drop-downs operate on hover

Specific Pages:

Large Amounts of Content Will Not Fit

Challenge

Having too much content can bury important information, especially on a small screen.

Potential Solutions

Keep things as simple as possible, given the situation - trim down what is unnecessary, and keep copy to the bare minimum.

Examples

Site-Wide:

  • Main menu drop-downs have too many subsections to fit, even when arranged horizontally

Specific Pages:

Content Must be Linearizable

Challenge

Since the small amount of screen real estate on phones necessitates a linear browsing experience, the information hierarchy must be clear enough that making the content on a page linearized does will not confuse the user.

Potential Solutions

Explicitly determine the information hierarchy on the page. On small screens, vertically order the content according to that. Hide or remove any content that is not necessary.

Examples

Site-Wide:

  • Download button at the top of every page may need to be moved to the bottom or removed on small screens to allow page-specific information to rise to the top.

Specific Pages:

Horizontal Space is Limited

Challenge

The desktop convention of scrolling downwards on webpages is even more prominent on mobile, due to the limited horizontal space available on phones when held in portrait mode. Thus, interactions that require a lot of horizontal space to function will be frustrating to use on mobile.

Potential Solutions

Always think flexibly when it comes to width, and re-imagine these interactions to reflect that. Small-yet-fundamental tweaks can often yield really great results. This is arguably a hard one :)

Examples

Specific Pages:

Popups Should be Used Sparingly

Challenge

On a desktop, popups can be great for letting users interact with a specific object while maintaining context in the page. On mobile, however, because the small screen size does not allow much content in popups, other interaction paradigms may be appropriate. Additionally, at this time users generally don't expect to see popups on mobile websites.

Potential Solutions

In some cases, simply trimming some of the content out of the popup will work just fine (check out the screenshot preview popups on Mobile AMO). In other cases, the more applike method of navigating to a subpage is the right choice. In others, directly triggering a native audio or video player can be really helpful.

Examples

Specific Pages:

Tabular Data is Difficult to Fit on Small Screens

Challenge

Due to the horizontally-oriented nature of tables, they often won't fit on small screens.

Potential Solutions

This is another tough one, but depending on the content, it can likely be represented by other means, such as unordered lists or a single-column table of rows, with all information in a single cell, like the add-ons lists on Mobile AMO.

Examples

Specific Pages:

Complex JavaScript Animations Will Not Perform Well

Challenge

Smooth animations on desktop cam evoke a sense of fluidity and technical marvel. On the diminuitive processors of many mobile devices, however, animations look choppy, make the page feel slow, and can even confuse the user about the state of the page.

Potential Solutions

Provide fallbacks for the interaction, or even better, use CSS animations that can be hardware-optimized on certain platforms and degrade gracefully.

Examples

Specific Pages:

Other Considerations

  • Videos will probably need to be reencoded to play on Android and iOS devices. We ran into this with Web O' Wonder.
  • There are times where content should probably be altered based on the user's UA string. A few examples, singled out for consideration:
  • We need to decide what happens when a user of a given device visits mozilla.com. Are they redirected to /mobile? /new? /fx? /mobile/home?