WIMP UI paradigm won't scale down to touch UIs
russellbeattie.com
russellbeattie.com
I personally believe that we are on the verge of a fundamental shift in computer UIs. And it starts by scaling up from a simpler solution (e.g. iOS UI, Android, Meego), not by scaling down from a more complex solution (traditional desktop UIs).
Now the interesting question is that when we need to support a lot of different kinds of actions/tasks in an application, how will this be supported in touch UIs. Russ mentioned Photoshop as a good example of such application.
In our upcoming iPhone game, we have played around with circular context menus and at least in that setting they seem to be quite promising. However, you can really only have a few choices (4-5) in circular context menu on iPhone. However, on iPad or tablet, you could have several "rings" of actions. Traditionally, in mouse-based systems, circular context menus haven't have several rings because of the Fitts' law, but on the touch based system, I don't see that as a problem.
Any thoughts of possible directions, where touch UIs will evolve?
I like how android does the context menu. Long hold and then a scrolling menu shows up. It obscures the entire screen though, so that's not a model for a larger screen netbook.
"Fitts's law is a model of human movement in human-computer interaction and ergonomics which predicts that the time required to rapidly move to a target area is a function of the distance to and the size of the target."
The extra effort you had to make to click the 'Start' button on the taskbar in early versions of Windows 95 (because the button didn't stretch all the way into the corner) is a nice illustration about the importance of this law. This has been fixed:
"Edges and corners of the computer display (e.g., Start button in Microsoft Windows and the menus and Dock of Mac OS X) are particularly easy to acquire because the pointer remains at the screen edge regardless of how much further the mouse is moved, thus can be considered as having infinite width."
* A circular menu is also especially good if there's some natural mapping between the choices and a circular layout, like choosing a compass direction.
I don't see scrollable list-like context menus (as suggested in an another comment) very good either, it seems to work against the benefits of touch UI. Maybe I need to play with Android first to be convinced.
Now that I think, Photoshop-style 'temporarily' modal actions picked from toolbar could be actually a good pick for a multi-touch UI. In mouse-based systems, frequently switching between tools can be really cumbersome (without keyboard shortcuts), but in multitouch systems it could actually work quite well.
http://conceptmodeler.files.wordpress.com/2009/04/ingr_lcars...
Of course, this will go away once all touch-screens are flush with their frame, but it's an amusing side-effect to note.
:-)
-Russ
http://windowsteamblog.com/windows/b/windows7/archive/2009/0...
http://www.microsoft.com/downloads/details.aspx?FamilyID=b15...
-Russ
What are the pain points in desktop UI's for touch devices? 1. Drag and Drop - many inexperienced users find drag and drop difficult so killing it wouldn't harm anyone. It always was a bitch with overlapping windows anyway.
2. Managing overlapping windows in general just sucks. I've often argued that tiling windows are a much better idea and these could be made to work on touch devices with larger screens too.
3. Scrollbars are useless on touch-devices and not much fun on the desktop. Luckily touchpad scrolling and mouse-wheels mean I don't have to use them much so maybe they can die too.
4. 'Hover' type interactions are usually inessential. and when they aren't it's usually a sign that something is horribly wrong with the UX
Maybe even with touchpad/mouse/keyboard, the changes made necessary by touch devices might force desktop UI's to shed some of their weaker aspects.
Another thing to think about is the '10 foot interface'. This suffers similar limitations to touchscreens and with Google TV and similar products spreading their influence, the remote control could become the most commonly used input device of all.