101
Mobile Prototyping with Axure. Lennart Hennigs MobX Workshop 2012 Bridging the gap from paper to digital.

Mobile Prototyping with Axure RP 6.5

Embed Size (px)

DESCRIPTION

Bridging the Gap From Paper to Digital This is a condensed slide set from my Mobx Conference 2012 Workshop. For more details take a look at: http://www.axureformobile.com

Citation preview

Page 1: Mobile Prototyping with Axure RP 6.5

Mobile Prototyping with Axure.  

Lennart  Hennigs  MobX  Workshop  2012  

Bridging  the  gap  from  paper  to  digital.  

Page 2: Mobile Prototyping with Axure RP 6.5

Hey,  I  made  a  new  presentation  covering  Axure  7.0.  Check  it  out!  

http://bit.ly/a4m_presentation!

Page 3: Mobile Prototyping with Axure RP 6.5

http://www.axureformobile.com  

@LennartHennigs  

I  like  this  topic  so  much,  I  even  wrote  a  book  about  it…  

Page 4: Mobile Prototyping with Axure RP 6.5

Today’s plan:

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  -  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 5: Mobile Prototyping with Axure RP 6.5

 

 

What you will walk away with…  

Page 6: Mobile Prototyping with Axure RP 6.5

Try  it  for  yourself  

Page 7: Mobile Prototyping with Axure RP 6.5

You are here.

- Some  basics.  - Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  - Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 8: Mobile Prototyping with Axure RP 6.5

Let’s start with some basics.

1.  Sketching  &  Paper  Prototyping.  2.  Mobile  UX.    3.  Axure.  4. Prototyping.  

Page 9: Mobile Prototyping with Axure RP 6.5

Sketching  101.  

Page 10: Mobile Prototyping with Axure RP 6.5

Why use paper?

- Speed.  

-  It  looks  not  finished.  

- A  picture  says  more  than…  

-  Paper  and  us  got  history.  

-  It  allows  us  to  focus.  

Page 11: Mobile Prototyping with Axure RP 6.5

Focus on what?

Bill  Verplank  –  Interac0on  Design  

Page 12: Mobile Prototyping with Axure RP 6.5

The  floor  plan.    Your  app’s  structure.  

Page 13: Mobile Prototyping with Axure RP 6.5

How  to  get  from  A  to  B.  

Page 14: Mobile Prototyping with Axure RP 6.5

How  things  behave.  

Page 15: Mobile Prototyping with Axure RP 6.5

How  things  look  &  appear.  

Page 16: Mobile Prototyping with Axure RP 6.5

…&  its  content.  

Page 17: Mobile Prototyping with Axure RP 6.5

But  not  its  visual  design.  

Page 18: Mobile Prototyping with Axure RP 6.5

Why?

- We  need  to  understand  the  problem.  

- We  need  to  work  towards  a  solution.  

- With  sketching  we  go  “from  Tell  to  Show”.  

Page 19: Mobile Prototyping with Axure RP 6.5

How?

-  Sketch.  -  Review.  

-  Look  for  flaws  &  areas  to  improve.  

-  Get  feedback.  -  Show  your  peers.    -  Even  your  project  partners.  

-  Iterate.    -  Do  variants  on  everything  that  people  disagree  on  or  where  you  are  unsure.  *  -  Throw  away  or  modify.  

 *  This  is  important!!  

Page 20: Mobile Prototyping with Axure RP 6.5

But why go digital?

-  Even  our  pictures  are  not  that  easy  to  understand  for  non-­designers.  

- Describing  animations  &  transitions  is  no  fun.  

- Certain  errors  are  easier  to  find  in  a  prototype.  

Page 21: Mobile Prototyping with Axure RP 6.5

h6p://de.slideshare.net/pboersma/good-­‐design-­‐faster-­‐at-­‐design-­‐by-­‐fire-­‐2010  

Leah  Buley  /  Peter  Boersma  

Page 22: Mobile Prototyping with Axure RP 6.5

h6p://de.slideshare.net/jacksonfox/sketching-­‐for-­‐design  

Page 23: Mobile Prototyping with Axure RP 6.5

Use a template...

h6p://speckyboy.com/2010/11/18/ul0mate-­‐collec0on-­‐of-­‐printable-­‐mobile-­‐sketching-­‐templates/  

Page 24: Mobile Prototyping with Axure RP 6.5

…and a notation.

h6p://www.linowski.ca/downloads/ISN_1.2_Introduc0on.pdf  

Page 25: Mobile Prototyping with Axure RP 6.5

Your  result  will  be  something  like  this...  

Page 26: Mobile Prototyping with Axure RP 6.5

…or  this.  

Page 27: Mobile Prototyping with Axure RP 6.5

Get inspiration.

-  UI  Galleries  &  UI  Libraries.  -  http://inspired-ui.com/!

-  http://mobile-patterns.com/!

-  http://pttrns.com/!

-  http://androidpttrns.com/!

-  http://www.androidpatterns.com/!

Page 28: Mobile Prototyping with Axure RP 6.5

UI Patterns & Galleries Books.

Page 29: Mobile Prototyping with Axure RP 6.5

Sketching & Prototyping Links. -  UI  Sketching  -  http://moobileframes.tumblr.com!

-  http://webdesignledger.com/inspiration/inspiring-ui-wireframe-sketches!

-  http://wireframes.linowski.ca!

-  http://www.id-book.com/secondedition/casestudy_11-2_paper.htm!

Page 30: Mobile Prototyping with Axure RP 6.5

Sketching & Prototyping Books.  

Page 31: Mobile Prototyping with Axure RP 6.5

Mobile  UX.  

h6p://www.flickr.com/photos/hansel5569/6600464505/  

Page 32: Mobile Prototyping with Axure RP 6.5

Siemens S35i 110 x 46 mm

2000

Apple iPhone 3G 115 x 61 mm

2007

Sony Ericsson Idou 111 x 54 mm

2009

Nokia 6300 Classic 107 x 44 mm

2006

Samsung Galaxy Note 146 x 83 mm

2011

Mobiles  are  still  (about)  the  same  size…  

Page 33: Mobile Prototyping with Axure RP 6.5

1280  x  800  

320  x  480  

176x208  

101x80    

380  x  640  

2000

2011

…but  their  resolutions  changed  a  bit.  

Page 34: Mobile Prototyping with Axure RP 6.5

Mobile challenges.

-  Less  screen  estate.  

-  Different  operating  systems  with  different  UI  paradigms  (iOS,  2  x  Android,  Windows  Phone).  

-  Different  contexts  of  use:  -  Repetitive  Now.  

-  Bored  Now.  

-  Urgent  Now.  

Page 35: Mobile Prototyping with Axure RP 6.5

Mobile (First).

-  This  forces  a  (needed)  reduction  of  complexity.  -  Functionality.  

- Content.  

- Hierarchy.  

-  It  forces  us  to  focus  on  what’s  essential.  

- We  need  simplicity  (but  in  a  good  way).  

Page 36: Mobile Prototyping with Axure RP 6.5

More  about  

Simplicity.

Page 37: Mobile Prototyping with Axure RP 6.5

Mobile benefits.

-  Touch-­based  interaction.  -  Strong  focus  on  content.  -  Animations  &  transitions  are  used  to  give  feedback.  

-  Mobile  advantages:  -  Location  awareness  -  Media  creation    -  Always  connected,  …  

Page 38: Mobile Prototyping with Axure RP 6.5

Decent  books  on  

Mobile UX.

Page 39: Mobile Prototyping with Axure RP 6.5

Axure  (for  Mobile)  101.  

Page 40: Mobile Prototyping with Axure RP 6.5

Artifacts of Axure.  

Prototypes  Wireframes  

Specifications  Information  Architecture  

Page 41: Mobile Prototyping with Axure RP 6.5

Artifacts of Axure  for  Mobile.  

UI  Flows  Specifications  

Prototypes  Wireframes  

Information  Architecture  

Page 42: Mobile Prototyping with Axure RP 6.5

Axure for Mobile.  Capabilities  &  Constraints.  

+  Create  mobile-­friendly  HTML.  +  Swiping.  +  Basic  transitions.  +  View  on  your  device.    +  UI  Libraries  for  all  (relevant)  mobile                platforms.  

-­  Cannot  re-­use  the  HTML.  -­  No  long-­press.  -­  No  multi-­touch  gestures.  -­  Hard  to  prototype  responsive  

websites  or  orientation  change.  -­  You  need  to  pick  and  stick  to  

one  resolution.  

-­  No  database  support.    -­  Axure  is  not  a  CMS.  

Page 43: Mobile Prototyping with Axure RP 6.5

Axure in a nutshell.

-  Page-­based.  

-  You  can  connect  pages  &  use  logic.  

- Adjust  the  level  of  fidelity.  

-  Outputs  .html.  

Page 44: Mobile Prototyping with Axure RP 6.5

This  is  where  the  magic  happens...  

Page 45: Mobile Prototyping with Axure RP 6.5

•  Display  content  in  different  states.  •  Hide  and  show  content.  •  Move  content  around.  •  Detect  swiping.  •  Implement  drag  &  drop.  •  Prototype  transi0ons.  

The  power  of  Dynamic  Panels.  

Page 46: Mobile Prototyping with Axure RP 6.5

Axure  tip  #1:    Know  your  shortcuts.  

h6p://wiYlow.com/public/files/Axure_shortcuts.pdf  

Page 47: Mobile Prototyping with Axure RP 6.5

Axure  tip  #2:    Give  everything  a  name.  

Page 48: Mobile Prototyping with Axure RP 6.5

Axure  tip  #3:    Turn  everything  you  re-­use  into  Masters.  

Page 49: Mobile Prototyping with Axure RP 6.5

Prototyping.  

Page 50: Mobile Prototyping with Axure RP 6.5

 

Ask yourself before  you  start:    

-  What  parts  of  your  design  do  you  want  to  focus  on?    -  Structure?    -  Use  Cases  &  Scenarios?  -  Interaction  Paradigms  &  UI  Patterns?  - Metaphor  /  Behavior?  - Content?    -  Visual  design?    

-  Who  is  the  audience  for  your  prototype?  

Page 51: Mobile Prototyping with Axure RP 6.5

Prototype Dimensions.

-  Depth.  -  Interactivity.  -  Visual  Fidelity.  

-  Start  easy.  -  Increase  the  complexity  based  on  your  prototyping  goals.  

Page 52: Mobile Prototyping with Axure RP 6.5

Depth:  

Horizontal prototype.

-  Provides  an  overview  over  the  key  screens.  

-  It’s  basically  a  “tour  of  the  house”.  

Page 53: Mobile Prototyping with Axure RP 6.5

Depth:  

Vertical prototype.  

-  It  shows  a  single  use  case  or  scenario.  -  It’s  a  spot  light.  

Page 54: Mobile Prototyping with Axure RP 6.5

Levels  of    

Interactivity. -  Screen-­by-­screen.  

-  No  interactivity,  you  show  where  the  user  clicks.  

-  Power  to  the  people.  -  Let  the  user  click  through  a  use  case.    

-  Limited  set  of  options.  -  The  prototype  looks  complete  but  only  certain  use  cases  are  done.  

-  Real  experience.  -  Never  try  to  do  this!  Seriously!  

Page 55: Mobile Prototyping with Axure RP 6.5

Go  for  speed  and  quantity  in  the  beginning.    

Page 56: Mobile Prototyping with Axure RP 6.5

Create  the  big  picture  first.  

Page 57: Mobile Prototyping with Axure RP 6.5

Its’  not  about  the  looks.  Its  about  the  inner  values.  

Page 58: Mobile Prototyping with Axure RP 6.5

Do  it  like  Pareto  would:    Prototype  the  20%  that  will  be  used  80%  of  the  time.  

Page 59: Mobile Prototyping with Axure RP 6.5

Stick  to  the  key  use  cases.  

Page 60: Mobile Prototyping with Axure RP 6.5

Don’t  get  lost  in  Axure.  Or  any  other  prototyping  tool.  

Page 61: Mobile Prototyping with Axure RP 6.5

Complexity  will  fight  back.  

Page 62: Mobile Prototyping with Axure RP 6.5

You are here.

- Some  basics.  - Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  - Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 63: Mobile Prototyping with Axure RP 6.5

Mobile resolutions of  iOS.  

h6p://www.idev101.com/code/User_Interface/sizes.html  

Retina  :  non-­Retina  =  2  :  1  

Page 64: Mobile Prototyping with Axure RP 6.5

Mobile resolutions of  Android.  

-  Xlarge    >=  960dp  x  720dp  -  Large    >=  640dp  x  480dp  -  Normal      >=  470dp  x  320dp  -  Small    >=  426dp  x  320dp  

-  LDPI    =  0.75  -  MDPI  =  1.0  -  HDPI    =  1.5  -  XHDPI  =  2.0  

 

h6p://developer.android.com/guide/prac0ces/screens_support.html  

h6p://developer.android.com/design/style/metrics-­‐grids.html  

this  is  MDPI  

Page 65: Mobile Prototyping with Axure RP 6.5

Mobile resolutions of  Windows  Phone.  

 

-  480x800              Windows  7  

-  …  &  768px1280  &  720x1280    Windows  8  

h6p://go.microso].com/fwlink/?LinkId=196225  

Page 66: Mobile Prototyping with Axure RP 6.5

Using  Global  Guides.  

Page 67: Mobile Prototyping with Axure RP 6.5

Adjusting  the  Grid  Settings.  …&  not  the  DPI.  

Page 68: Mobile Prototyping with Axure RP 6.5

Creating  a  custom  grid  system.  “Create  Guides…”  

Page 69: Mobile Prototyping with Axure RP 6.5

Axure’s  Mobile  Settings.  

Beware:    This  is  a  hack!  

your  target  resolution  usually  “1.0”  

Page 70: Mobile Prototyping with Axure RP 6.5

You are here.

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  -  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 71: Mobile Prototyping with Axure RP 6.5

Import your sketches.

1.  Get  a  scan  app  for  your  phone.  -  iOS:  Genius  Scan,  Turbo  Scan  -  Android:  CamScanner,    Handy  Scanner,  Portable  Scanner,  Droid  Scan  

2.  Scan  your  wireframes.  3.  Send  them  to  your  computer  (sync,  email,  dropbox,  …)  4.  Import  the  images  into  Axure.  5.  Resize  them  to  your  target  resolution.  

Page 72: Mobile Prototyping with Axure RP 6.5

You are here.

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  

-  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 73: Mobile Prototyping with Axure RP 6.5

Page-­based  

Wireframes.  

Web  &  PC    

Page 74: Mobile Prototyping with Axure RP 6.5

Page-­based  

Wireframes  for  Mobile.  

Page 75: Mobile Prototyping with Axure RP 6.5

Page-­based  

Wireframes  with  a  frameset.  

Page 76: Mobile Prototyping with Axure RP 6.5

Page-­based  

Wireframes  with  a  frameset.  

+  Very  easy…  +    …and  very  fast  to  do.    

-  No  page  transitions.  -  No  swiping.  -  You  will  experience  loading  

delays.  

Page 77: Mobile Prototyping with Axure RP 6.5

Properties  of

Mobile Experiences.  -­  Gesture  support.  -­  Animations  &  Transitions.  

 …  and  your  prototype  will  be  loaded  in  one  go.  

Page 78: Mobile Prototyping with Axure RP 6.5

Panel-­based  

Wireframes. -  Create  a  Dynamic  Panel  with  states  for  each  key  screen  

Page 79: Mobile Prototyping with Axure RP 6.5

Panel-­based  

Wireframes. -  Create  a  Dynamic  Panel  with  states  for  each  key  screen  

-  Create  Dynamic  Panels  for  key  screen  and  its  variants  

Page 80: Mobile Prototyping with Axure RP 6.5

Panel-­based  

Wireframes. -  Create  a  Dynamic  Panel  with  states  for  each  key  screen  

-  Create  Dynamic  Panels  for  key  screen  and  its  variants  

-  Turn  the  main  panel  into  a        Master  (and  other  key  screens)  

Page 81: Mobile Prototyping with Axure RP 6.5

Panel-­based  

Wireframes.

Page 82: Mobile Prototyping with Axure RP 6.5

You are here.

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  -  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 83: Mobile Prototyping with Axure RP 6.5

Mobile Interaction Patterns.

-  Events  &  Actions.  

-  Gestures.  

- Animations  &  Transitions.  

-  Element  states  $  styles.  

Page 84: Mobile Prototyping with Axure RP 6.5

Events & Actions. - Events  are  part  of  a  widget  (&  a  page).    - Number  and  type  of  events  depend    on  the  widget.  - Masters  don‘t  have  any  events  since  because  don‘t  know  where  they  are  shown.  

Condition  Event  

Case  

an  ELSE  case  (this  case  will  not  be  visited  if  the  IF  case  applies)  

Actions  

Page 85: Mobile Prototyping with Axure RP 6.5

Events & Actions. -  For  an  event  you  can  define  CASES.  - Cases  can  contain  CONDITIONS.  - Remember:  TOGGLE  IF/ELSE  IF  if  you  need  to.        (right  click  on  an  event.)  

Condition  Event  

Case  

an  ELSE  case  (this  case  will  not  be  visited  if  the  IF  case  applies)  

Actions  

Page 86: Mobile Prototyping with Axure RP 6.5

Gestures  Axure  does  supports.  

h6p://www.lukew.com/ff/entry.asp?1071  

Page 87: Mobile Prototyping with Axure RP 6.5

Gestures  used  in  the  wild.  

h6p://www.lukew.com/ff/entry.asp?1071  

Page 88: Mobile Prototyping with Axure RP 6.5

Tap  a.k.a.    

OnClick.

-  All  elements  (with  the  exception  to  Dynamic  Panels).  

-  You  could  track  a  double  tap  via  a  variable  or  a  Dynamic  Panel.  

Page 89: Mobile Prototyping with Axure RP 6.5

Flick  a.k.a.    

OnSwipeLeft & ..Right.  -  Only  horizontal  swiping  (which  is  enough  in  90%  of  the  cases).    

-  You  could  build  vertical  swiping  via  Drag  &  Drop.  

Page 90: Mobile Prototyping with Axure RP 6.5

Drag& Drop.  

-  Not  really  a  phone  use  case.  It’s  sometimes  used  in  pad  app.  

-  Not  convenient  but  it  works.  

Page 91: Mobile Prototyping with Axure RP 6.5

Animations & Transitions. E.g.  Tweetbot.  

www.youtube.com/watch?v=ZBOHGzE6TNY  

Page 92: Mobile Prototyping with Axure RP 6.5

Animations & Transitions in  Axure.  

-  Move  Panel      (swing,  linear,  ease,  bounce,  elastic)    -­  Set  Panel  to  State                      (fade  &  slide)  -­  Toggle  Visibility  (  or  Hide  &  Show)                (fade  only)  

 

Page 93: Mobile Prototyping with Axure RP 6.5

Show & Hide the  Splash  Screen.  

-  You  need  a  Dynamic  Panel.  

-  Give  it  one  state  and  hide  it  initially.  

- …but  invisible  elements  can  block  interaction.  

-  Use  the  onHide  &  onShow  events  to  reorder  your  panels.  

Page 94: Mobile Prototyping with Axure RP 6.5

Element States for  Mobile.  

Less  states  (compared  to  computers)  to  worry  about:  -  No  mouse-­over  (rollover)  state.  -  Touch-­only  needs  no  selected  state.*    

Remaining  states:  -  Pressed  (mouse  down).  -  Disabled.    *  Still  needed  for  Radio  Buttons,  Checkboxes  &    Selection  Groups.  

Page 95: Mobile Prototyping with Axure RP 6.5

How  to  apply  

Element Styles. -  Images,  Rectangles  $  Buttons  can  contain  different  states.  

-  Right-­click  -­>  Edit  [whatyouhave]  -­>  Edit  [somestyle]  Style  

-  You  can  simply  use  images  or  apply  Widget  Styles.  

-  Stylish  elements  get  an  interactive  “dog  ear”.    (Try  hovering  over  it…)  

 

Page 96: Mobile Prototyping with Axure RP 6.5

You are here.

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  -  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 97: Mobile Prototyping with Axure RP 6.5

Viewing your prototype. Where.  

On  your  mobile:  -  Default  status  bar  -  Semi-­transparent  status  bar  (=  overlay).  -  Full  screen    On  a  larger  screen:  -  Full  screen  (with  a  device  body)  

Page 98: Mobile Prototyping with Axure RP 6.5

Viewing your prototype. How.  

 

Online  

-  AxShare  

-  Dropbox  

-  Your  own  webspace  

 

vs.  Offline:  

-  Sites2Go  (iOS)  

   OR  

-  On  your  device  (Android)  

Page 99: Mobile Prototyping with Axure RP 6.5

Getting feedback.

- AxShare  (for  online  &  offline  prototypes)  - Convenient  (built  into  Axure)  - Way  too  many  clicks  

-  Protonotes  -  Free  web-­based  post-­it  notes  -  Nicer  interaction  

Page 100: Mobile Prototyping with Axure RP 6.5

Today’s plan:

-  Some  basics.  -  Make  Axure  mobile-­ready.  -  Turn  paper-­based  sketches  into  prototypes.  -  Create  a  robust  prototype  structure.  -  Prototype  common  mobile  interaction  patterns.  -  View  your  prototype.  

Page 101: Mobile Prototyping with Axure RP 6.5

Thank you!