iPhone/iPad prototyping in Axure RP Pro 6 – Quick overview

I am testing several tools that can be used for mobile prototyping, some of them are generic and some of them are specific to iOS. With regards to Axure RP Pro in its newest 6th release, there’s some interesting new features which can become handy when it comes to simulating UI patterns that are typical of the iPhone/iPad environment.

As a side note, this post refers to HTML prototypes that can be viewed on an iPhone/iPad’s browser, or via emulators such as testiphone.com or ipadpeek.com. If you wish to simulate an iPhone AppĀ  and test it directly on the device, you might consider an iPhone/iPad specific tool, such as Appcooker.

 

“Include viewport tag” in the HTML prototype

The “Generate prototype” dialog in Axure RP Pro 6 contains a “Mobile/device” section where it’s possible to select the option to include the viewport tag in the HTML code. When generating a prototype for mobile screens, the viewport tag is what you need to scale the content to the real estate available on the device’s screen.

Screenshot: export to mobile settings in Axure RP Pro 6

 

In the specific case of an iPhone, constraining the design into a 320/640 pixels wide layout (the width of the iPhone screen) on the Axure workspace is not enough. The content also needs to scale correctly and that’s where the new feature becomes essential.

All the information you need to set the viewport tag correctly for an iPhone/iPad prototype is available on the Apple’s Safari Development Library.

 

Drag and drop

In Axure 6, dynamic panels support a rich set of events including OnDragStart, OnDrag and OnDragDrop. Also, new conditions can be applied, so for example it’s possible to track the position of the cursor and/or of the panel being dragged and create conditions that are verified once any of these overlaps another widget. This allows to simulate typical iPhone/iPad UI patterns, such as dragging and flicking, with control over the minimum amount of pixel necessary in order to activate sliding effects, such as on the iPhone home screen. The latest Axure release at the time of writing fixed a bug so that drag and drop functionality created in Axure can be tested directly on an iPhone/iPad, but you can also either use a simulator (as those mentioned above), or a remote screen viewing application, such as Live View (check this link to see how it works: http://labs.ideo.com/2010/05/10/liveview-an-iphone-app-for-on-screen-prototyping/). If you enable the “Interpret touch as mouse event” option on your Mac, this very nice application allows you to interact on your iPhone with the files that are actually on your computer. Drag and drop works, even though it’s rather slow and I did not find the time yet to see if there’s a way to connect iPhone and Mac so it becomes more responsive.

Another possibility is to view the prototype in a normal browser, show the device as a static image and use a frame to display the designs so they fit into the screen estate.

More explanations on the new drag and drop functionality can be found on the Axure official blog: http://axure.com/cs/blogs/axure/archive/2010/12/16/Axure-RP-6-Drag-and-Drop-Interactions.aspx

 

New effects on panel move

Special effects such as acceleration or bouncing effect can now be applied to dynamic panels when they move, thus allowing a more accurate simulation of typical iOS effects. For example, the horizontal sliding effect from a page to the next one as on many iPhone apps/web applications can be created using a dynamic panel and activating an horizontal movement with some effect such as acceleration or bouncing after the panel has been dragged by a certain amount of pixels.

 

More step-by-step instructions to come…

Please stay tuned as I am planning to release a video demonstration and a much more detailed tutorial on this topic. Sorry I can’t be more detailed for the time being, I hope this helps!

Share

12 Comments

  1. Owen
    Posted April 26, 2011 at 7:53 pm | Permalink

    I’ve not had much luck getting drag and drop interactions to translate into touch and swipe on mobile devices, but maybe I am doing something wrong… James over at UXThing (http://uxthing.posterous.com/axure-arcade-axperiment-wonky-frog-game) also had some trouble getting swiping to work properly. Would love to hear more if you get this to work well.

  2. Posted April 27, 2011 at 7:24 pm | Permalink

    Hi James, thank you very much for commenting. I am sorry the post was a bit misleading, I just updated it. As you say, Axure drag and drop is not supported directly on a multitouch device, hopefully that’s going to happen soon. For the time I can only recommend using a simulator or a remote screen viewing application with the option to interact from the phone, as it’s described in the post. A simple horizontal drag such as a transition from screen to screen could actually be simulated using a dynamic panel that is larger than the device’s screen, and would make the page scroll horizontally, but I doubt there’s many situations in which this can be useful.
    Again thanks and if you discover anything interesting, I’d be pleased to hear it.

  3. Posted August 12, 2011 at 7:02 am | Permalink

    Hi Luca, wanted to let you know there is a new build 6.0.0.2903 at http://www.axure.com/download that should fix drag and drop on the iPhone/iPad. The prototypes will need to be regenerated in the new version.

  4. Posted August 13, 2011 at 3:54 pm | Permalink

    I just tried it, Luca. It works great so far!

  5. Posted August 17, 2011 at 9:15 pm | Permalink

    Thank you for the update Victor, great news!

  6. Posted August 17, 2011 at 9:16 pm | Permalink

    I am going to test it soon, for the time being I trust you guys, thanks for the feedback

  7. Posted October 4, 2011 at 12:06 pm | Permalink

    Tested & working via native htc desire browser.

  8. Posted October 4, 2011 at 11:00 pm | Permalink

    Thank you for sharing!

  9. Jeroen B
    Posted October 21, 2011 at 8:24 am | Permalink

    The link behind Some examples of the new effects: http://www.axure.com/Samples/AxureRP6_NewInteractionsSample/Animations.html is broken.

  10. Posted October 21, 2011 at 2:19 pm | Permalink

    @ Jeroen B: I am sorry, I can’t find it any more on the new site! I just removed the link.

  11. Tom Carney
    Posted December 7, 2011 at 5:13 pm | Permalink

    Jeez, looks complicated. Seriously, App in Seconds or Balsamiq are much easier to use.

  12. Posted December 9, 2011 at 9:15 am | Permalink

    Balsamiq and Apps in Seconds are very basic prototyping tools, Axure is by far more powerful and can do anything that you can do with them in less time. The post here is related to simulating some advanced features for iPhone optimized websites or HTML simulations of iOS apps where for example you can show an modal overlay sliding over the existing screen, or pam/flick/scroll behaviour. Apps in Secs offers the advantage that the prototype can be accessed as a normal app on the device.

One Trackback

  1. By An Intro to Prototyping Axure Webinar: 10/19/11 on October 20, 2011 at 2:59 am

    [...] size (Generate->Prototype->Mobile/Device). Here are some articles that should be helpful: iPhone/iPad prototyping in Axure RP Pro 6 – Quick overview – Humane interface and My Window to Express Design Thoughts. Q: Is the prototype HTML useful to developers? A: The [...]

Post a Comment

Your email is never shared. Required fields are marked *

*
*