Articles about design, invention, the future of the web, Firefox, and startups.

Big & Important

The big ones. Concepts to change the world. If you read only one thing...

Mischief

Projects and nefariousness. Don't tell your mother.

Design, &c

Sketches, photos, designs and other beautiful things.

Shop

Bloxes, bags, and watches. Design goods.

Mobile Firefox and Designing Without Modal Overlays

In the concept video I recently did for laying out the interface paradigms for Firefox Mobile, I listed five guiding principals.

Touch it with your finger

Large targets are good

Visual Momentum and Physics are compelling

Typing is difficult

Content is king

It’s these principals that inform the design of new features long after the original design as been coded, released, and iterated on. In discussions with the perspicacious Mike Beltzner, another design principal emerged.

6. Use modal overlays sparingly, if at all.

To be sure we are on the same page—I’m may be partaking in the dangerous hobby of coining new terminology—an overlay is simply a content area that sits in front of the content beneath it. The aspect that makes a modal overlay modal is that when it is up, the content “beneath” the overlay cannot be acted upon until the overlay is dismissed. Although a modal overlay may be visually transparent, it is never interaction transparent: you must always take action, like clicking “okay”, before continuing with your workflow. While I’m living dangerously, I’ll toss one more phrase into the mix: a state-forgetting modal overlay is an overlay whose state is reset every time it is summoned. That is, any work you do in the overlay is lost when you dismiss it.

Some examples of modal overlays are dialog/monologue boxes, ever-so-Web-2.0 Lightboxes, and the bookmarks interface for Mobile Safari. Some examples of overlays that aren’t modal are transparent messages and the OS X’s on-screen display for volume. The former have a number of interaction pitfalls that the latter do not share.

What’s wrong with modal overlays? In a word, they are modal: You are either interacting with the content or the overlay. Modal overlays don’t allow you to refer back and forth between two sources of information, or move fluidly between two actions. The second problem with modal overlays are that they are disconnected and disjoint from other overlays—knowing how to access one doesn’t yield a physical sense of how to access another one; they do not scale to give a unified, cohesive interface.

Let’s take a look at a plausible interface to illustrate the point; an implementation of search-and-replace using a Lightbox.

At first glance, this seems like a friendly, Web 2.0 way of doing things: it affords the opportunity for large typography and an uncluttered screen. While using a Lightbox is Web 2.0, it isn’t necessarily friendly. In fact, it has a fairly clunky workflow, for anything but the most basic case. Imagine you want to replace all instances of the text “insightfully thought” with “perspicaciously reckoned”, both of which exist in the text, although separated by a couple pages. You copy the first term, summon the Lightbox-based modal overlay, and paste it into the “replace” field. The next logical step is to scroll through the content to find “perspicaciously reckoned”, copy it, and put it into the “with” field. Unfortunately, because the search-and-replace form is in a modal overlay, you first have to dismiss the overlay before interacting with your content, then call it up again when you are done. It’s a slow, unwieldy feedback loop. On top of that, there isn’t a great way to indicate the changes in the text without somehow hiding the overlay.

Let’s take another example, this time from the real-world. At Humanized, we wrote a review of Mint.com’s thoughtful interface. One of the thing’s I liked about Mint’s interface—that I called “stunning”—was the unafraid use of text to create a huge, easily scanned list of possible categories that enabled filing a particular expense quickly. The problem, which I didn’t talk about then, was that they used a Lightbox. It feels heavy and slow at a visceral level. For example, when you are categorizing the expense type of a purchase, Lightbox’s modal nature keeps your from examining surrounding expenses that might help you to contextualize and categorize the purchase in question. Further, because it is a state-forgetting overlay, anything you enter into the create-your-own-category input is lost as soon as you consult another expense. Not good.

Lightboxes are tempting to use as a turn-key solution—we unfortunately use them in Songza—but there are better solutions, which I’ll come to in the next section.

Let’s go closer to home for the next example. Bookmarking. Firefox UX designer Madhava Enros did excellent work on many of the early UI prototypes for Firefox Mobile. In Proposal 8, which experimented with Songza-esque pie menus, you can see a lot of the thinking that directly informed the current design of the location bar. It also used a modal, state-forgetting overlay for bookmarking. This meant that you couldn’t both be bookmarking a page and interacting with the page at the same time—and worse, if you started to delve into your hierarchy of bookmark folders to file the page away, and wanted to refer back to the page before saving the bookmark, you’d have to start all over again.

Solutions

Now that we’ve explored the problems with modal overlays, it’s time to look at solutions. In particular, on the solution meant to replace modal overlays that might require complex interactions—which means that transparent messages don’t cut it. I’ll talk about two solutions in this post, but I am sure that there are other solutions out there. I’d love to hear ideas in the comments.

The Tray

The first solution is arrived at by simply not having an overlay be modal, with a bit of animation for polish. The overlay appears as a tray anchored to the edge of the content area. The tray must not force interaction, meaning that the tray can be ignored, and the content perused as if the tray didn’t exist. The only down side to not interacting with/dismissing a tray is that it eats up some screen real estate.

In the browsing world, Firefox uses the tray method to defeat the annoying-as-a-blackberry-pip-stuck-in-your-molars dialog box that asked if you wanted to save your password (and worse, it asked before you knew if you had typed it right!).

Because a tray overlay isn’t modal, you can answer the question in your own time. The tray is a great way to make user-dependent decision asynchronous. In fact, almost all user-dependent questions that are in situ with your browsing experience are done via the tray-style prompts. Take, for example, the prospective geolocation prompt. Coincidentally, the conviction of never using a modal overlay/dialog box in Firefox meant changing the W3C geolocation specification. Ironically, if you drag a tray is extended to take up the entire screen it becomes a modal overlay again. Further examples of trays in action can be found in Algorithm Ink’s browsing and editing functions.

As a final example, there is extensive use of tray-style interaction in Adobe Lightroom, generally docked on the left and right side of the screen. It’s a well-placed implementation, allowing quick access to a range of manipulations that don’t get in the way of moving around the image.

The Slide

The second solution isn’t an overlay at all, instead it uses scrolling or sliding. By placing the new area next to the original content it’s easy to understand how to move between the two areas. It’s also easy to extend the metaphor across numerous additions — new features get a new physical location. This is the technique demonstrated in the concept video, where the browser controls are located to the left of the web page content.

Using sliding as an overlay substitute mechanism (when we aren’t using slow-to-use scrollbars) is a fast way of moving between content in a non-modal way that also takes advantage of visual momentum and spatial memory.

Let’s take a look at how the slide mechanism can extend the browsing controls for Fennec. Here’s a schematic view of accessing the add-on manager and preferences:

Notice that once we’ve introduce the slide, we’ve opened up the possibility for a scalable way to expand ad infinitum. It’s a good way of coping with the limited screen size of mobile.

End Game

I’ve only started to think about solutions to the modal overlay problem. The tray and the slide are two passable solutions—I’m sure there are even better solutions waiting to be discovered. Quasimodal overlays, for instance. Let me know if you find/think of any.

On things you have no control over or on things you do.
The moment I stepped off the aeroplane in Iquitos it felt
as if I had been hit by bolt of wisconsin energy assistance program.
To combat the increasing diesel fuel prices, you can consider using a diesel fuel additive and
experience the change in your expenses as well as the drivability of your vehicle.

Get free terminals here and some good models like – Ingenico i
- CT220 EMV, Veri – Fone Vx520 EMV, etc. We offer you
a great range of services regarding the credit card which make
sure that the entire process becomes easy for you. ” This settlement letter is a written confirmation from the creditor addressing the terms of the finalized settlement.

It’s not simply timeconsuming, it could be awkward.
Another very helpful kind of website for the online consumer
will be the site that gives aside coupons, or rules that released
into a certain purchase type provides several respectable discounts or promotions.

Very rarely do I come across a blog that’s both informative and entertaining, and let me tell you, you’ve hit the nail on the head. Your blog is important; the issue is something that not enough people are talking intelligently about.

Excellent post. Keep writing such kind of information on your
page. Im really impressed by your blog.
Hello there, You’ve done a fantastic job. I will definitely digg it and
in my opinion recommend to my friends. I’m confident they will be benefited from this site.

I think what you typed was actually very logical.
But, what about this? suppose you were to write a awesome headline?
I ain’t suggesting your information isn’t solid., however suppose you
added a headline that grabbed a person’s attention? I mean Mobile Firefox and
Designing Without Modal Overlays « Aza on Design is kinda vanilla.
You should look at Yahoo’s home page and watch how they create article headlines to
grab people interested. You might add a related video or a pic or two to get people excited about what you’ve got to say.
In my opinion, it could make your blog a little bit more interesting.

Pretty great post. I simply stumbled upon your blog and wished to
mention that I have truly loved browsing your blog posts. In any case I will be subscribing to your
feed and I hope you write again very soon!

I do believe all of the ideas you have introduced for your
post. They’re very convincing and can definitely
work. Nonetheless, the posts are too short for starters.
Could you please lengthen them a little from subsequent time?
Thank you for the post.

I have always disliked the idea because of the expenses.
But he’s tryiong none the less. I’ve been using Movable-type
on several websites for about a year and am anxious about switching to
another platform. I have heard very good things about blogengine.net.
Is there a way I can transfer all my wordpress posts
into it? Any help would be really appreciated!

My partner and I stumbled over here different page and thought
I might as well check things out. I like
what I see so now i’m following you. Look forward to looking over your web page for
a second time.

Hello There. I found your blog the use of msn. This
is a very well written article. I will be
sure to bookmark it and return to learn more of your helpful information. Thanks
for the post. I will certainly comeback.

I used to be suggested this blog through my cousin. I am
not certain whether or not this submit is written by way of him as
nobody else realize such distinct about my difficulty. You are wonderful!
Thanks!

Hmm it appears like your site ate my first comment
(it was extremely long) so I guess I’ll just sum it up what I submitted and say,
I’m thoroughly enjoying your blog. I too am an aspiring blog
writer but I’m still new to everything. Do you have any tips and hints for inexperienced blog writers?

Thank you, I’ve just been searching for information about this subject
for a long time and yours is the greatest I’ve came upon till now.
However, what concerning the bottom line? Are you positive about the source?

This is the perfect site for everyone who hopes to find out about this topic.
You know so much its almost hard to argue with you
(not that I personally will need to…HaHa). You certainly
put a fresh spin on a subject that has been written about for years.
Wonderful stuff, just great!

I’ll toss one more phrase into the mix: a state-forgetting modal overlay is an overlay whose state is reset every time it is summoned. That is, any work you do in the overlay is lost when you dismiss it.

You are so cool! I do not believe I have read something like that
before. So good to discover somebody with a few genuine thoughts on this topic.
Really.. thank you for starting this up.
This web site is one thing that is needed on the internet, someone with some
originality!

You actually make it appear so easy with your presentation but I find this matter
to be actually something that I believe I would never understand.
It sort of feels too complex and very large for me. I’m having a look ahead to
your next submit, I will attempt to get the hold of it!

Magnificent beat ! I would like to apprentice whilst you amend your site, how could i subscribe for a weblog
site? The account aided me a appropriate deal. I were tiny bit
acquainted of this your broadcast provided vivid clear concept

Lokasi Kesehatan I stumbled on this technique through an exploration of the unicode “mirror” character= which reverses the direction of all text after it. Doing a search for seemingly breaks Google 20 Alamat Dokter BPJS

May I simply just say what a relief to discover someone who truly knows what they’re discussing on the net.
You actually know how to bring an issue to light and make it important.
A lot more people must check this out and understand this side of the story.
I was surprised that you’re not more popular because you most certainly possess the gift.

Just desire to say your article is as astonishing.
The clarity to your publish is just cool and i could assume
you’re a professional on this subject. Well along with your permission let me to snatch your RSS
feed to stay up to date with forthcoming post. Thanks one million and please continue
the gratifying work.

Simply wish to say your article is as amazing. The clarity to your publish is just spectacular and that i could
suppose you’re a professional in this subject. Fine along with your permission allow me to seize your RSS
feed to keep up to date with impending post. Thank you a million and please keep up the
enjoyable work.

I leave a response when I especially enjoy a post on a website or I have something to valuable to contribute to the discussion. It’s triggered by the sincerness displayed in the post I looked at.
And on this article Mobile Firefox and Designing Without Modal Overlays
« Aza on Design. I was actually excited enough to drop a thought :
) I actually do have 2 questions for you if you usually do not mind.
Could it be only me or does it seem like a few of the responses look like they are coming from
brain dead folks? :-P And, if you are posting at other social sites,
I would like to follow anything new you have to post.
Could you list the complete urls of your public pages like your twitter feed,
Facebook page or linkedin profile?

I don’t leave a ton of remarks, but i did a few searching and wound up here
Mobile Firefox and Designing Without Modal Overlays
« Aza on Design. And I actually do have a couple of
questions for you if it’s allright. Is it just me or
does it give the impression like some of the responses appear like they are written by brain dead folks?
:-P And, if you are posting at other social sites, I’d like to follow anything
fresh you have to post. Could you make a list of every one of your communal pages like your Facebook
page, twitter feed, or linkedin profile?

I was a working at the largest automotive company in Indonesia. I made a website to be able to sell easily to customers Toyota cars in Indonesia. I sell new Toyota cars through this website so that customers can easily find the car of their choice at the lowest price with the best service

Wonderful items from you, man. I’ve keep in mind your stuff previous
to and you’re just too magnificent. I really like what you have bought here,
really like what you’re stating and the best way by which you assert it.
You’re making it entertaining and you continue to take care of to
stay it sensible. I can not wait to learn much
more from you. That is really a terrific web site.

I do not even know how I ended up here, but I thought this publish was once great.
I don’t recognize who you might be but certainly you’re going to a
famous blogger in the event you aren’t already. Cheers!

We honestly want to serve you the simplest matters with 100 percentage satisfactions. It is extraordinarily exhausting to say as soon as exactly must be forced to money your test.check cashing Philadelphia

I would like to thank you for the efforts you’ve
put in writing this site. I am hoping to view the same high-grade content
by you later on as well. In truth, your creative writing abilities has inspired me to
get my own blog now ;)

I would like to show some thanks to this writer just for bailing me out of this particular dilemma. Just after looking throughout the online world and seeing proposals which are not powerful, I was thinking my entire life was done. Being alive without the presence of solutions to the problems you’ve sorted out by means of your entire article content is a crucial case, and the ones that might have negatively damaged my career if I hadn’t come across your web blog. Your own knowledge and kindness in maneuvering everything was invaluable. I am not sure what I would’ve done if I hadn’t encountered such a stuff like this. I’m able to at this point relish my future. Thanks for your time so much for this high quality and amazing guide. I won’t think twice to refer your blog post to any person who should have counselling about this situation…..

I simply want to say I am just beginner to blogs and actually liked your website. Probably I’m planning to bookmark your site . You absolutely have tremendous well written articles. Thanks a lot for revealing your webpage

Thanks for your submission. I also believe that laptop computers have grown to be more and more popular right now, and now tend to be the only form of computer included in a household. This is because at the same time they are becoming more and more very affordable, their working power keeps growing to the point where there’re as effective as personal computers out of just a few years back….

I’m hoping to start my own blog soon but I’m a little lost on everything.
Would you suggest starting with a free platform like
Wordpress or go for a paid option? There are so many options out there that I’m totally confused
.. Any tips? Cheers!

A motivating discussion is definitely worth comment.
I do think that you need to publish more on this subject, it might not be a taboo matter but generally folks don’t talk about such issues.
To the next! Best wishes!!

I’m impressed, I must say. Rarely do I come across a blog that’s equally educative and amusing, and without a doubt, you have hit the nail on the head. The problem is an issue that too few people are speaking intelligently about. I’m very happy I stumbled across this during my search for something relating to this.

I and also my pals have already been viewing the nice suggestions found on your website and so at once got a horrible suspicion I never expressed respect to you for those strategies. All of the people were totally very interested to read all of them and have certainly been having fun with those things. Many thanks for actually being very helpful as well as for making a decision on some good subject areas most people are really wanting to learn about. My very own honest apologies for not expressing gratitude to earlier.

Is Japans decision to boost its inflation target providing a lift for Asian ETFs After closing lower for three out of the past four trading days, the is MSCI Japan Index Fund ETF NYSE: EWJ soared more than one and a half percent on Wednesday to finish near its highest levels since October . But what may have been even more impressive was the fact that rallying in sympathy were Asian ETFs the is MSCI South Korea Index Fund ETF NYSE: EWY,Christian Louboutin Pumps, up threequarters of a percent aft

,basames reviews the target of convalescence eating is to offer maximum nutrient-rich consumption with minimum digestive effort. it is vitalto conserve the body’s energies for repair and recovery, as opposed to direct them towards the methoding of over the topamounts of professionalteins, fats and subtlestarches. A convalescent patient occasionallymust be tempted to eat, so presentation and chooseion of foods is essential. A heaped plate of anything is more likely to prove off-putting whereas de

Leave a Comment

Called an interface guru by publications like Wired and Fast Company, Aza is the co-founder of Massive Health, and was until recently Creative Lead for Firefox. Previously, he was a founding member of Mozilla Labs. Aza gave his first talk on user interface at age 10 and got hooked. At 17, he was talking and consulting internationally. Aza has founded and sold two companies, including Songza.com, a minimalist music search engine that had over a million song plays in its first week. He also creates modular cardboard furniture called Bloxes. In another life, Aza has done Dark Matter research at both Tokyo University and the University of Chicago, from where he graduated with honors in math and physics