An interface for everything – that’s the new goal in software design. Ubuntu has been working on it for a few years now, Windows has revealed they’ve been working on it, the main Linux desktop (Gnome) has jumped on board, and Apple is in the perfect position.
We use computers in a lot of ways. We use laptops and desktops. We use phones. We use tablets. And we’re even starting to use TVs as computers too. To date, we’ve pretty much used separate interfaces for each type of device (tablets are somewhat of an exception, as Android and iPad tablets both use adapted forms of phone-intended software). However, making multiple interfaces is (A) work-intensive, and (B) annoying to end users. There are a limited number of interfaces a person can understand how to use at any given time. Consistency is good. So, the conclusion many are reaching is: we should make our interfaces as simple as possible.
Take Ubuntu’s new (and often disliked) Unity interface. Unity. It’s there in the name – it’s intended to be used on numerous device platforms. Unity is mainly being adjusted with tablets in mind, because they can be close to traditional computers in speed and screen size. However, the two are notably different. Tablets have no mouse, and no physical keyboard. So tablets cannot have mouseover events, cannot use keyboard shortcuts effectively, and cannot have small clickable items. On the other hand, tablets gain gesture controls.
So for an interface that works well on both desktops and tablets, we need to make concessions for tablets.
As you can see above, Gnome 3 is very touch friendly. Nothing is too small to press using a finger. Currently, Ubuntu has 3 touch issues: the dash is awkward without keyboard shortcuts, the global menu uses mouseover activation, and the scrollbars using mouseover activation.
Scrollbars could be partially fixed in a number of ways, such as leaving the handle in view at all times, or having a simple ”reveal scrollbar” gesture.
Currently, the second issue is being addressed.
So, desktops are becoming more “tablet-like”. The problem? They’re becoming more cumbersome. Clunkier.
Now, take phones, with their much smaller screens. And take TVs – no keyboard, mouse or touch control, just a simple remote. This is a hard set of things to have a single interface for.
Designing For Devices
So, if we shouldn’t make all interfaces identical, what should we go for? Consistency, but with platform targeting.
Tablets
Tablets are the closest to the traditional computer, in that we have a reasonable degree of mouse-like interaction, and have screens of similar dimensions. A tablet OS must either allow for a right-click mechanism (such as a “shift”-like tap or gueture that makes the next tap a right click), or do without – which means reducing the dependence of Desktop versions on right-clicking. And talking of gestures, that’s something a tablet can capitalize on. It’s like keyboard shortcuts – an entirely user-prompted action, which avoids the clutter of, say, a list.
Phones
So… phones. This is where it gets different. Phones are typically vertical, and much smaller. Phones will need an altered panel, and changes to some applications (for screen size).
TVs
TVs regain the space that other devices lose, but gain a new problem: control. Canonical hasn’t provided details yet, but says:
“There’s only one TV so there’s only one remote – for everything that viewers want to do. Use touch and gestures to direct the show. Switch from live TV to a Blu-ray movie, find a TV show online or watch a game of Scrabble unfold with their friends – all at the flick of a finger. And if they prefer, they can use a smartphone as a remote, too.”
In other words, Ubuntu TV will have some base controls, and some degree of touchpad. Ergo, an OS aimed at TVs will move away from touch based design, toward menus and lists. You can’t click the messages button (well, unless they make a physical button on the remote for it), so you’ll need to have a “panel” button and arrow keys to reach it. Size of things no longer matters, so long as it’s visible to the viewer.
An alternate (and far cooler) method of control would be to use an actual touchscreen on the remote, though I suspect this is what they actually meant. That way the user could control the panel, dash and launcher directly, instead of using some sort of arrow keys.
An Interesting Mockup
(Click to enlarge)















