Mozilla Design Challenge Entry
Brief
The brief of this design challenge was to find a creative solution to this question: “How can we create, navigate and manage multiple web sites within the same browser instance?”.
Entries were to consist of a video (around three minutes) and images of the mockup.
First Steps
After reading Aza Raskin’s blog post about browser tabs, I quickly saw the advantages of stacking tabs vertically at the side instead of spreading them out along the top. (If the aspect ratio of a tab is wider than that of the screen, you can fit more in this way. I also had the feeling that it would be easier to “hit” a particular tab this way, but I only discovered later that there is actually research that backs this up (referenced here).)
Once I started thinking about the problem, my first thought was, “Is this really a problem?” Do people really have so many tabs open that they have trouble keeping track of them? And if it really is a problem, what proportion of browser users suffer from it?
Research
To get an idea of the scale of the problem, I tweeted:
Quick! How many tabs are open in your browser right now?
These were the answers I received:
- Around 20
- 2
- 7
- 13
- 100 to 160, in 3 to 5 windows
- 6
- 4
- 20 to 25 windows, total of 36 tabs
Obviously this was not very scientific, but it proved the point that, yes, this is a problem for some people. (I’m sure my friends on Twitter are generally more tech-savvy than most, so they probably run into this problem more than most people.)
Another thought that crossed my mind was that maybe some people limit the number of tabs they have open because it is hard to manage more.
Initial Thoughts and Ideas
As I bounced ideas around in my head, I came up with the following points and ideas:
- You should be able to group tabs (e.g., applications, social media, read later, etc.). Related to this:
- You should be able to collapse these groups to (a) save space and (b) let you focus on your current task (e.g., booking a hotel).
- You should be able to arrange stuff by dragging and dropping tabs into, out of, and between groups.
- What about new tab behavior? Where should a new tab be created? (In the current group? Outside all groups?) I decided it should be outside all groups, but to provide the ability to add a new tab to a group (e.g., via context menu).
- Should we allow groups within groups? I decided that this would make things too complicated, so the design does not allow this.
- Should we group things automatically or leave it all up to the user? My decision—leave it up to the user, except for tabs opened from within tabs. These should appear in the same group as the current tab.
- Should we use tagging instead of each tab being only in one group? I decided against this, as it over-complicates things and does not match my own mental model of how tabs work (or should work).
- How to visually distinguish grouped tabs from ungrouped ones? By color? By indentation?
- If we stack tabs vertically at the side, will this cause problems with sites that are optimized for a certain (wide) screen width? We need to let users hide or minimize tabs.
- The line between tabs an bookmarks is a blurry one. (I know I sometimes leave something open in a tab and sometimes bookmark it and close the tab. Sometimes after I have left something open for a few days, I will bookmark it and close it.) What behaviors/functionality can we add to help users here?
- Should we treat application tabs (e.g., Gmail) differently from “regular” tabs?
- How different should the interface be? If we go for something too revolutionary, it will have more of a learning curve, which will put some users off. If it is not different enough, we may miss an opportunity. In the end, I decided to go with something more evolutionary than revolutionary.
- How can you find a particular tab among all those open tabs (especially when one is hidden in a collapsed group)?
Initial Sketches
I didn’t put pencil to paper until I had bounced several ideas around in my head (including how they would look, in detail). So these initial sketches are more polished than if I had worked out the ideas on paper instead of mentally.
Exploring the ideas of tags vs groups:
Expanding and collapsing groups:
Alternative idea—workspaces—groups are displayed as blocks of favicons in the main browser display area:
Another alternative idea, similar to the last one. Here, when you click the “groups” button to the left of the (here, horizontal) tabs…
… the group pane slides down, displaying group blocks (comprised of favicons)…
… Then, when you click on a block, the current tabs animate up into a block and the favicons from the selected block animate down to populate the tabs (with tabs being added or removed as necessary):
Final Deliverable
I used Visio to create static mockup pages and Camtasia to record and edit the video.
As I worked in Visio, I played around with things to see what worked and what didn’t. I ended up with something that looked quite similar to my sketches, but the colors were quite different from my imaginings, and lots of details got filled in along the way (for example, what search looks like, what the tab area looks like and how it behaves when it is minimized, exact locations of buttons, and so on).
I also continued talking with people about the idea while I was working on it, and came across additional challenges that I hadn’t addressed. For example, what about tabs (or groups) that are particularly important (i.e., ones that represent a task that must be completed soon). These ended up in the video as “What Else?”—things I didn’t have time to go into in detail. (The video was constrained to around three minutes.) I also included drag and drop here, as it is hard to simulate using the tools I was using.
You can see some static screenshots here. And this is the video (best viewed full-screen):
Outcome
My design won Best in Class: Execution:
What I would do differently
If I had the chance to do this project again, I would definitely:
- Do more user research. This would have surfaced some important issues earlier and allowed me to explore them more fully rather than adding them in as an afterthought.
- Ideate more on paper. I spent so much time exploring possibilities in my head that by the time I sat down with pencil and paper, I was pretty sure of my direction. The project could have benefited from more idea generation and exploration.



