Gestures

Gestures are a powerful shortcut in touch based design. Not only do they allow power users to complete repetitive tasks quicker they also have the benefit of being invisible. Beginner users, who struggle to complete tasks at all, don’t get the distraction of these power tools. They only have to think about the slow and simple route. We can layer an invisible, advanced interface over the basic one. We can make Drupal more learnable and more intuitive through gestures.

Here are some examples of gestures in action and an example how they could be used in Drupals admin interface.

Swipe

  • The iPhone mail app uses this shortcut to reveal a delete button
  • The instapaper app uses this shortcut to reveal actions on each item (Delete/Organise/Share)
  • We could use this in Drupal on lists of content/modules/anything to drill deeper without the extra tap.

Tap and hold

  • The Reeder app brings up a big list of ways to share the link you performed the gesture on.
  • We could use this in Drupal to load contextual shortcuts on blocks.

Pull to refresh

  • The Twitter app introduced the pull to refresh gesture as an extension to the standard ‘scroll to see more content’ gesture. Once you hit the end of the content a hidden message appears instructing you to pull down to update the list of tweets.
  • This has now become a common gesture on the iPhone even in situations where it doesn’t make sense (foursquare)
  • The Reeder app extended this smartly by asking to load the next article when you scroll to the bottom of one.
  • We could use this in Drupal to replace pagination.
  • The best way to find out what shortcut gestures to add is to watch a smartphone user advance through the app and see where they expect them.

Comments

lewisnyman’s picture

Bojhan pointed me towards this video on the design of Nokia's excellent Meego OS

The idea of using a layered card metaphor for each step of the navigation is an interesting one. I also like the idea of using a full screen swipe to remove the card and go back. It feels like a stronger metaphor than the iOS tree navigation, which is really just a small screen port of it's OSX model.

This reminded me of some work Graeme Blackwood had shown me recently on one-to-one gestures - I tracked it down to this JS library.

Also worth considering - http://flex.madebymufffin.com

lewisnyman’s picture

I want to get this in for long lists to replace pagers:

http://waynepan.com/2010/07/30/javascript-pull-to-refresh/