2016 AR Summer School - Lecture4

76
LECTURE 4: PROTOYPING FOR AUGMENTED REALITY Mark Billinghurst AR Summer School February 15 th – 19 th 2016 University of South Australia

Transcript of 2016 AR Summer School - Lecture4

Page 1: 2016 AR Summer School - Lecture4

LECTURE 4: PROTOYPING FOR AUGMENTED REALITY

Mark Billinghurst

AR Summer School February 15th – 19th 2016 University of South Australia

Page 2: 2016 AR Summer School - Lecture4

Interaction Design Process

Page 3: 2016 AR Summer School - Lecture4

Three Phase Model

Page 4: 2016 AR Summer School - Lecture4

Elaboration and Reduction

•  Elaborate - generate solutions. These are the opportunities •  Reduce - decide on the ones worth pursuing •  Repeat - elaborate and reduce again on those solutions

Source: Laseau,P. (1980) Graphic Thinking for Architects & Designers. John Wiley and Sons

Page 5: 2016 AR Summer School - Lecture4

How can we quickly prototype Augmented Reality experiences

with little or no coding?

Page 6: 2016 AR Summer School - Lecture4

Why Prototype?

▪  Quick visual design ▪  Capture key interactions ▪  Focus on user experience ▪  Communicate design ideas ▪  “Learn by doing/experiencing”

Page 7: 2016 AR Summer School - Lecture4

Prototyping Tools ▪  Static/Low fidelity ▪  Sketching ▪  User interface templates ▪  Storyboards/Application flows

▪  Interactive/High fidelity ▪  Wireframing tools ▪  Mobile prototyping ▪  Native Coding

Page 8: 2016 AR Summer School - Lecture4

Typical Development Steps

▪  Sketching ▪  Storyboards ▪  UI Mockups ▪  Interaction Flows ▪  Video Prototypes ▪  Interactive Prototypes ▪  Final Native Application

Increased Fidelity & Interactivity

Page 9: 2016 AR Summer School - Lecture4

Sketching Sketching is not about drawing It is about design. Sketching is a tool to help you:

•  express •  develop, and •  communicate design ideas

Sketching is part of a process:

•  idea generation, •  design elaboration •  design choices, •  engineering

Page 10: 2016 AR Summer School - Lecture4

Figure 41: A Sketch of a Dialogue with a Sketch

The “conversation” between the sketch (right bubble) and the mind (left

bubble). A sketch is created from current knowledge (top arrow). Reading,

or interpreting the resulting representation (bottom arrow), creates new

knowledge. The creation results from what Goldschmidt calls “seeing

that” reasoning, and the extraction of new knowledge results from what

she calls “seeing as.”

sketchrepresentation

mind(new) knowledge

Create(seeing that)

Read(seeing as)

“Sketching is about the activity not the result” – Bill Buxton

10

Page 11: 2016 AR Summer School - Lecture4

From Sketches to Prototypes •  Sketches: early ideation stages of design •  Prototypes: capturing /detailing the actual design

Page 12: 2016 AR Summer School - Lecture4

Sketch vs. Prototype Sketch   Prototype  Invite   A)end  Suggest   Describe  Explore   Refine  Ques;on   Answer  Propose   Test  Provoke   Resolve  Tenta;ve,  non  commi)al   Specific  Depic;on  

The primary differences are in the intent

Page 13: 2016 AR Summer School - Lecture4

Sketched Interfaces

▪  Sketch + Powerpoint/Photoshop/Illustrator

Page 14: 2016 AR Summer School - Lecture4

GlassSim – http://glasssim.com/

▪  Simulate the view through Google Glass ▪  Multiple card templates

Page 15: 2016 AR Summer School - Lecture4

GlassSim Card Builder ▪  Use HTML for card details ▪  Multiple templates ▪  Change background ▪  Own image ▪  Camera view

Page 16: 2016 AR Summer School - Lecture4

GlassSim Samples

Page 17: 2016 AR Summer School - Lecture4

Application Storyboard

▪  http://dsky9.com/glassfaq/google-glass-storyboard-template-download/

Page 18: 2016 AR Summer School - Lecture4

Application Flow

Page 19: 2016 AR Summer School - Lecture4

Limitations ▪  Positives ▪  Good for documenting screens ▪  Can show application flow

▪  Negatives ▪  No interactivity/transitions ▪  Can’t be used for testing ▪  Can’t deploy on wearable ▪  Can be time consuming to create

Page 20: 2016 AR Summer School - Lecture4

Transitions

Page 21: 2016 AR Summer School - Lecture4
Page 22: 2016 AR Summer School - Lecture4

▪ Series of still photos in a movie format. ▪ Demonstrates the experience of the product ▪ Discover where concept needs fleshing out. ▪ Communicate experience and interface ▪ You can use whatever tools, from Flash to iMovie.

Video Sketching

Page 23: 2016 AR Summer School - Lecture4

UI Concept Movies

Page 24: 2016 AR Summer School - Lecture4

Pop - https://popapp.in/

• Combining sketching and interactivity on mobiles

• Take pictures of sketches, link pictures together

Page 25: 2016 AR Summer School - Lecture4

Using Pop

Page 26: 2016 AR Summer School - Lecture4

Interactive Wireframing ▪  Developing interactive interfaces/wireframes ▪  Transitions, user feedback, interface design

▪  Web based tools ▪  UXpin - http://www.uxpin.com/ ▪  proto.io - http://www.proto.io/

▪  Native tools ▪  Justinmind - http://www.justinmind.com/ ▪  Axure - http://www.axure.com/

Page 27: 2016 AR Summer School - Lecture4

Proto.io - http://www.proto.io/ ▪  Web based mobile prototyping tool ▪  Features ▪  Prototype for multiple devices ▪  Gesture input, touch events, animations ▪  Share with collaborators ▪  Test on device

Page 28: 2016 AR Summer School - Lecture4

Proto.io - Interface

Page 29: 2016 AR Summer School - Lecture4

Wireframe Limitations ▪  No access to sensor data ▪  Camera, orientation sensor

▪  No multimedia playback ▪  Audio, video

▪  Simple transitions ▪  No conditional logic

▪  No networking

Page 30: 2016 AR Summer School - Lecture4

Hardware Prototyping

Page 31: 2016 AR Summer School - Lecture4

Fake Display

3D print Thingiverse model see http://www.thingiverse.com/thing:65706

Have the social impact of Google Glass without the cost

Page 32: 2016 AR Summer School - Lecture4

Build Your Own Wearable

▪  MyVu display + phone + sensors

Page 33: 2016 AR Summer School - Lecture4

Beady-i

▪  http://www.instructables.com/id/DIY-Google-Glasses-AKA-the-Beady-i/

Page 34: 2016 AR Summer School - Lecture4

Rasberry Pi Glasses

▪  Modify video glasses, connect to Rasberry Pi

▪  $200 - $300 in parts, simple assembly ▪  https://learn.adafruit.com/diy-wearable-pi-near-eye-kopin-video-

glasses

Page 35: 2016 AR Summer School - Lecture4

Physical Input Devices ▪  Can we develop unobtrusive input

devices ? ▪  Reduce need for speech, touch pad input ▪  Socially more acceptable

▪  Examples ▪  Ring, ▪  pendant, ▪  bracelet, ▪  gloves, etc

Page 36: 2016 AR Summer School - Lecture4

Prototyping Platform

Arduino Kit Bluetooth Shield Google Glass

Page 37: 2016 AR Summer School - Lecture4

Example: Glove Input

▪ Buttons on fingertips ▪ Map touches to commands

Page 38: 2016 AR Summer School - Lecture4

Example: Ring Input

▪ Touch strip, button, accelerometer ▪ Tap, swipe, flick actions

Page 39: 2016 AR Summer School - Lecture4

How it works

Bracelet

Armband

Gloves

1,2,3,4

Values/output

Page 40: 2016 AR Summer School - Lecture4

Summary ▪  Prototyping for wearables is similar to mobiles

▪  Tools for UI design, storyboarding, wireframing

▪  Android tools to create interactive prototypes ▪  App Inventor, Processing, etc

▪  Arduino can be used for hardware prototypes ▪  Once prototyped Native Apps can be built

▪  Android + SDK for each platform

Page 41: 2016 AR Summer School - Lecture4

Other Tools ▪  Wireframing ▪  pidoco ▪  FluidUI

▪  Rapid Development ▪  Phone Gap ▪  AppMachine

▪  Interactive ▪  App Inventor ▪  WearScript

Page 42: 2016 AR Summer School - Lecture4

App Inventor - http://appinventor.mit.edu/

▪  Visual Programming for Android Apps ▪  Features ▪  Access to Android Sensors ▪  Multimedia output

▪  Drag and drop web based interface ▪  Designer view – app layout ▪  Blocks view – program logic/control

Page 43: 2016 AR Summer School - Lecture4

App Inventor Designer View

Page 44: 2016 AR Summer School - Lecture4

App Inventor Blocks View

Page 45: 2016 AR Summer School - Lecture4

Orientation Demo

▪  Use wearable orientation sensor

Page 46: 2016 AR Summer School - Lecture4

Prototyping Case Study

Page 47: 2016 AR Summer School - Lecture4

Google Glass

Page 48: 2016 AR Summer School - Lecture4

Google Glass Prototyping

Page 49: 2016 AR Summer School - Lecture4
Page 50: 2016 AR Summer School - Lecture4

The Road to Glass

Page 51: 2016 AR Summer School - Lecture4

AR Design Case Study

Page 52: 2016 AR Summer School - Lecture4

ITERATIVE DESIGN PROCESS

Design  (redesign)  

Prototype  Test  Design  with  Users  (Note  

problems)  Evaluate  (Fix  Issues)  

Page 53: 2016 AR Summer School - Lecture4

MOBILE AUGMENTED REALITY FOR SPATIAL NAVIGATION

Sharon Brosnan

0651869

Bachelor of Science in Digital Media Design

Page 54: 2016 AR Summer School - Lecture4

BUNRATTY FOLK PARK Sharon Brosnan

0651869

Bachelor of Science in Digital Media Design

Page 55: 2016 AR Summer School - Lecture4

BUNRATTY FOLK PARK

• Irish visitor attraction run by Shannon Heritage • 19th century life is recreated • Buildings from the mid-west have been relocated to the 26-land surrounding Bunratty Castle

• 30 buildings are set in a rural or village setting there.

Page 56: 2016 AR Summer School - Lecture4

AUGMENTED REALITY In Bunratty Folk Park: •  Allows the visitor to point a camera at an exhibit, the

device recognises it by it’s location and layers digital information on to the display

•  3-dimensional virtual objects can be positioned with real ones on display

•  Leads to dynamic combination of a live camera view and information

Page 57: 2016 AR Summer School - Lecture4

NAVIGATIONAL AID

Smartphone Platform Most people carry mobile phones Ideal Augmented Reality Technology •  Global tracking tools •  Wireless communication capabilities •  Location based computing •  Large display for interaction

Page 58: 2016 AR Summer School - Lecture4

DESIGNING FOR THE VISITOR

Page 59: 2016 AR Summer School - Lecture4

HUMAN CENTRED DESIGN

Goal of the Navigational Aid •  Easy to use, clear and understandable •  Useful to visitors •  Creating interaction between the visitor and the aid

through the user interface

Engage the visitor •  It is necessary to understand the visitor to Bunratty •  Identify visitor motives and goals while going through

the Folk Park.

Page 60: 2016 AR Summer School - Lecture4

HUMAN CENTRED DESIGN Understanding the technology and Related Works !  Literature

! Similar Technologies ! Electronic Tours in Museum Settings !  Interactions design in Outdoor Museums

Understanding the User over time !  Observations !  Interviews

Page 61: 2016 AR Summer School - Lecture4

HUMAN CENTRED DESIGN

Findings •  Most visitors do not use the map •  Most visitors have mobile phones •  Visitors want more information •  View the Folk Park at their own pace •  Information should be straight to the point •  Large social interaction within groups

Page 62: 2016 AR Summer School - Lecture4

NEXT STEPS FROM RESEARCH

• Define Visitors Goals

• Define Functionalities of the Aid

• Develop Personas – visitors who use the Aid

• Develop Scenarios – how the persona uses the navigational aid in the Folk Park

• Draw up Storyboards on scenarios

Page 63: 2016 AR Summer School - Lecture4

FUNCTIONALITY • View Options

•  Camera View •  Map View •  List View

•  Sub-Options •  Places •  Events •  Restaurants

! AR Features ! Text Information ! 3D Objects ! 3D Tour Guide ! 3D Placement of Buildings

Page 64: 2016 AR Summer School - Lecture4

STORYBOARD

Page 65: 2016 AR Summer School - Lecture4
Page 66: 2016 AR Summer School - Lecture4
Page 67: 2016 AR Summer School - Lecture4

ITERATIVE DESIGN PROCESS

Page 68: 2016 AR Summer School - Lecture4

ITERATIVE DESIGN PROCESS

Prototyping and User Testing •  Low Fidelity Prototyping

•  Sketches •  Paper Prototyping •  Post-It Prototyping •  PowerPoint Prototyping

•  High Fidelity Prototyping •  Wikitude

Page 69: 2016 AR Summer School - Lecture4

INITIAL SKETCHES - Photoshop

Pros: •  Good for idea generation •  Cheap •  Concepts seem feasible Cons: •  Not great feedback gained •  Photoshop not fast enough for making changes

Page 70: 2016 AR Summer School - Lecture4

POST IT PROTOTYPING

First  DraJ  

Camera  View  with  3D  

Second  DraJ   Third  DraJ  •   Selec;on  highlighted  in  blue   •   Home  bu)on  added  for  easy  

naviga;on  to  main  menu  

Page 71: 2016 AR Summer School - Lecture4

POWERPOINT PROTOTYPING Benefits •  Used for User Testing •  Interactive •  Functionalities work •  Quick •  Easy arrangement of slides

User Testing •  Participants found •  15 minute sessions screen captured •  ‘Talk Allowed’ technique used •  Notes taken •  Post-Interview

Page 72: 2016 AR Summer School - Lecture4

WIKITUDE

• Popular AR browser • Mapping • Point of Interest abilities • Multiplatform •  Shows points of interest

• Markers can be selected in and information pop-up appears

Page 73: 2016 AR Summer School - Lecture4

FINAL CONCEPT DESIGN

Page 74: 2016 AR Summer School - Lecture4

FINAL DESIGN CONCEPT

Key Issues •  Fix issues found in previous sessions

•  Design with guidelines in mind

•  Appealing to the Mental Model •  Icon Design

•  Aesthetic Design •  Colour/Font •  Buttons •  Look

Page 75: 2016 AR Summer School - Lecture4

VIDEO PROTOTYPE

" Flexible  tool  for  capturing  the  use  of  an  interface  

" Elaborate  simula;on  of  how  the  naviga;onal  aid  will  work  

" Does  not  need  to  be  realis;c  in  every  detail  

" Gives  a  good  idea  of  how  the  finished  system  will  work  

Page 76: 2016 AR Summer School - Lecture4

www.empathiccomputing.org

@marknb00

[email protected]