Best Practices of Touch Screen Interface Design
voltagecreative.com
voltagecreative.com
"Grabbing" an object by touching it and then being able move it is an even better illusion on a touch screen than with a mouse. And it is delightful.
There's a boatload of research in CHI and Human Factors about input mechanisms. Much of it is crappy. Some of the best was done in the last 60's and revolved around the "McRuer Crossover Model".
There's a neat bit of work looking at what kind of models a user has to create in order to control a noisy system efficiently. It turns out that you can cleanly calculate when the task gets too hard. This has since been corroborated with the flight testing of (among other things) fighter aircraft.
The bottom line is that it says that the less (mental) work you have to do to, the better you'll do.
Each integration is considered work, and by this:
touchscreen < [mouse|trackpad] < [joystick|nubbin]
With a mouse, you have to think "I have to move it for this amount of time to get to where I want". You integrate its motion to get the final position.
Joysticks & pointing nubbins are one step worse: "I have to hold it in this deflection to cause it to move the cursor for this amount of time."
Touch typing on a keyboard fall outside this space because there is no pointing/tracking task at all.
And, for reference, reversing a two-stage tractor trailer is 5 levels of integration. Getting an oil tanker into harbor is 6!
And you're badly undervaluing delight.
Let me give a concrete example from my own work.
A buddy an I wrote a text-adventure parser so you could play stuff like Zork and HHGTTG on the Newton. It worked really well and was reasonably popular at least partly based on the interface.
Understand that you always have access to a keyboard on the Newton -- there was even an external one.
But what we did was to have a word automatically entered on the input box when you tapped on that word above in the description.
That was scads faster than tapping something out. And made users wicked happy.
In my opinion, delight is great, but not when it comes at the expense of productivity. For games and leisure, productivity is a non-issue and - you're absolutely right - delight and simplicity should be the developer's number one focus. But for productivity tools, making things easier and quicker to get done is the most important thing. There's nothing more frustrating than banging out an email on a touch-screen keyboard; for productivity tools, increased productivity is the delight.
don't use a touchscreen when you shouldn't.
Your comments have been pretty insightful. Would you mind sharing a little more about your background wrt handheld development?
Bits of them here: http://web.archive.org/web/20041210150544/http://www.scrawls...
The game I mentioned is here: http://web.archive.org/web/20030811081833/scrawlsoft.com/pro...
When the Newton disappeared on 1997-02-27, we got call from the guys at Palm (mostly ex-Newton folks) to lure us to code for the PalmOS rather than WinCE. We only wrote one neat bit: http://www.powermedia.com/pilot/index.shtml
About a year after that I helped cofound PatientKeeper, http://www.patientkeeper.com, where I wrote the first 7ish versions of the handheld app before we hired some really talented engineers to hand it off to. I spent the next several years writing the server side of that system while watching them take ideas I'd had to new, amazing places.
My last project there resulted in this: http://www.patientkeeper.com/news_and_events/press_releases/...
Which, by my calculations, represented ~70% of their $45m FY08.
I love the keyboard on my full-sized computers. But lately, I tried to ssh to a server to fix an issue from my iPhone and typing was a bitch. Despite gestures and shortcuts and my aliases, I couldn't really get anything done and gave it up to do later.
I don't know what your idea of productivity is but some things are very amenable to being grabbed and manipulated. It's just so much simpler and faster. For example, I use irssi on my phone when colloq stops working to get on irc, and I wish I could flick back and forth between windows...or I wish I could manipulate and split windows with only my fingers zooming in and out and dragging things. No, I have to type it out and it is a very annoying pain in the ass. I know irssi isn't a mobile app, but it sure does make a good example.
now i just need to buy me one of them expensive wacoms that let you write right on the screen <_<
I have a wacom intuos tablet which can be sweet for the likes of Photoshop, but I got an iPhone a year ago and (with the exception of badly designed apps, of which there are plenty) it's just not the same.
In fact, every single LCD I use has fingerprints all over it because sometimes I forget they're not touchscreens and I touch the display to do something.
But the iPhone just feels different from most touchscreen-based systems I've used. Probably the UI. It's a lot more responsive and intuitive.
See http://www.mediateam.oulu.fi/publications/pdf/1076.pdf for a paper called "Target size study for one-handed thumb use on small touchscreen devices". It's a good starting point.
I had to think about this hard when we created Mobiphos, http://nirmalpatel.com/mobiphos.pdf to study mobile collocated photo sharing.