Top Banner
USERINTERFACE DESIGN & SIMULATION Fjodor van Slooten
40

USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Sep 08, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

USERINTERFACE DESIGN & SIMULATIONFjodor van Slooten

Page 2: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

TODAY

-Introduction

-Interaction design

-Prototyping Userinterfaces with Axure

-PracticeDo Axure tutorial

Work on prototype for project

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION2

USERINTERFACE DESIGN & SIMULATION

vanslooten.com/uidessim

Page 3: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

09-May-18MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION3

SCHEDULE

>

Date Subjects

1 May 2th Create a paper prototype of a Userinterface and perform a heuristic evaluation

2 May 9th Build an interactive prototype (with Axure) 1

3 May 30th Build an interactive prototype (with Axure) 2

4 June 13th Integrate the prototype into a website and conduct online usability tests

Page 4: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• Think, plan, design…. then build!

• What should be tested?

• What must be demonstrated? To whom?

• What tasks will be performed (with the prototype)

• Dynamic vs. static test

• Level of realism

• Desired interaction & animation

• Graphic presentation

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION4

INTERACTION DESIGN Digital model? Prototype?

Page 5: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Design a userinterface prototype

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION5

• Sketch

• Setup layout

• Flowchart, paper prototype

Even if it is ‘just

a prototype’,

you’ll have to

design that too!

Page 6: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Desired functionality is (almost) known

• Think how the system will be/looks like for end-users (=‘design space’)

• Capture ‘design space’ in conceptual model• Conceptual model: “a high-level description of how a system

is organized and operates.” *• ‘Sketch’ structure of interface

• Contains assumptions about how a user will ‘understand’ (comprehend) interface

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION6

INTERACTION DESIGN Analysis > synthesis: from what? to how?

Which door is locked?

* Johnson and Henderson, 2002, p. 26

Page 7: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Conceptual model

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION7

“I thought that in

this way..”

Designer vs. User

“Why do you do this?”

• Research common mental

models. Use them in your

design.

• Verify whether the user

understands the conceptual

model!

Page 8: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Conceptual model

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION8

Building blocks of a conceptual model:

• Metaphors & analogies

• Relations between various elements

• Recurring operating mechanisms

Conceptual model must be easy to learn

Digital form

Relations: all steps are visible

Familiar elements: ‘dropdown lists’, input

fields:

Pitfalls of Inline Accordion and Tab Designs

Page 9: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Interaction types

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION9

• Instructing (typing/voice commands, function keys)

• Conversing (ask input, dialog, menu driven choices)

• Manipulating (interacting with objects/mouse)

• Exploring (move through a virtual space)

A system can use multiple types

Page 10: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Instructing

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION10

• Typing commands

• Function keys

• Select options (with mouse)

☺Fast and efficient

User needs training

Suitable for frequent and repetitive functions, like: select, pay, deliver

Page 11: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Conversing

09-May-18MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION11

• ‘Dialog’ possible between system and user

• Usually based on questions

• 2-way communication (in contrary to instructinginteraction)

• Search engine, virtual agent, help- & support system

• Could utilize speech recognition

☺Easy to use for inexperienced users

Suggested intelligence often disappoints

chatbots.org

Page 12: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Manipulating

09-May-18MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION12

Form follows function:

control options of a

product match (desired)

functions

• Interacting with objects/mouse/gestures

• Manipulate objects by selecting, drag (&drop), open, etc.

• Control with physical objects (mouse, point, pencil, handle)

☺Stimulates explore & enjoy

☺Easier to remember than commands

☺Gives sense of “I am in control”

User needs some knowledge/hints

Use affordances as hint for manipulation

• Objects to be used for manipulation must always be visible

• Un-do is important: it should always be possible to revert an operation immediately

Page 13: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Exploring

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION13

• Move through lots of variants, maps, (virtual) space

• Can be combination of maps, or VR, and real-world (eg. heads-up

display/augmented reality)

• Supports active exploration

☺Makes it possible to give a real sense of environment, eg. before

going to ‘the real place’

Interface can be complex to build (yourself)

Good for training or reconnaissance

Page 14: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

System complexity

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION14

In early stage gain insight in:

• Technology (choices)

• Concept of interaction

• Structure of navigation (eg. menu)

• User friendliness

• Costs

Example: segment display vs. full color touch screen

Page 15: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Direct access

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION15

• Key functions should be available for all types of users, without having

to adapt/barriers

• Users sometimes process information in ways not meant/foreseen by

the designer

Page 16: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Usability

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION16

Depends on:

• Application

• Environment

• Users

• Safety

Decide whether speed of use is relevant

Speed of use might conflict with ease of use

Page 17: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

80/20-rule

09-May-18MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION17

• 80% of use actions originates from

• 20% of the offered functions

• 80% of failures originates from 20% of the components

• Max. 20% of functions is used most frequent• Take this into account when designing: make these functions

stand-out

• Direct access to frequently used functions (eg. trough short-cuts)

Page 18: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Conceptual model & project assignment

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION18

• Explore different conceptual models which might be applicable

• Verify whether users understand these models (eg. using paper prototypes, heuristic

evaluation, …)

• Estimate which physical component each concept needs (display, control

elements, camera, etc.)

• In the digital explanation explain why you choose that conceptual model (deliverable of design rational for project)

Tips:

Refine (iterate) on basis of experience and requirement specification

In your team, discuss which model is the most likely candidate

Page 19: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Is an aid while designing:

• Means of communication (team, client, stakeholders)

• Platform to experiment (feasibility, functionality)

• Test platform (usability)

• Development strategy (prevents having high costs because revisions have to be made in later stages of development)

09-May-18MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION19

PROTOTYPING

Page 20: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Prototypes

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION20

User-testing

Low-fidelity prototypes

• Storyboard

• Flow-chart

• Paper prototype

Mid-fidelity prototypes

• (linear) demo

High-fidelity prototypes

• Interactive simulation

• Mock-up

• Hardware prototype

Explore

• Analyse desired functionality

• Find possible usage

Design

• Makes simple usability tests possible

• Emphasis on conceptual design

Detailing

• Full usability tests

• Foundation for design proposal

• Convince stakeholders

• Pre-production series for introduction to

market/key customers

Page 21: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Low-fidelity prototypes

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION21

Storyboard, flowchart, paper prototype

First phase design process

☺ Simple & cheap

☺ Proof-of-principle

☺ Provokes reactions (does not look final)

☺ Generates input for requirements

Not interactive

Can not be used further in process (design > development)

Page 22: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Mid-fidelity prototypes

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION22

(linear) demo, simulation

idea- & concept phase

• Low ‘look & feel’

• Emphasis on functionality and behavior/use

☺ Sufficient details to conduct usability tests

☺ Gives stakeholders good impression of complexity

Reviewers need some imagination to ‘see through’ low look & feel

Page 23: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

High-fidelity prototypes

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION23

Realistic simulation

Present final design and hand-over to developer/manufacturer

• Excellent ‘look & feel’

• Emphasis on functionality and usability

☺ Is means of specification for further development

☺ Provides stakeholders with good insight of complexity

Lots of effort to implement

Design changes at high costs

Page 24: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Choose prototyping tool & platform

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION24

Other common tools

Powerpoint, Adobe tools like Photoshop, XD, Indesign,

Muse, Dreamweaver, Flash, Web (HTML), App Inventor,

Java, Balsamiq Mockups, Mockingbird, InVision,

Intuiface, Justinmind, Solidify, SketchFlow, Phonegap

Tool: Axure

Platform: Web (HTML)

Other platforms:

Bound to tool, full Application

Why Axure?

Popular tool, flexible, short learning curve, can be used for both apps and websites, is free (for

students), interaction easy to realize without programming

Page 25: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• Use Axure RP to create:• Interactive prototypes,

mockups, wireframes, flowcharts, web designs…

• Share prototypes via your own website, or on Axure Share

• Permanent license available on BlackBoard:

Project Virtual Product Development > Toolbox > User interface design and simulation

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION25

AXURE INTRO

axure.com

Page 26: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Learn Axure

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION26

Easy to learn:

• Tutorials on axure.com/support

• Learn @ Tutorialspoint

• Practice tutorial with this lecture

axure.com/support

Tip: take the getting started tour before you start:

via Help > Getting Started Tour… or the

Welcome screen

Page 27: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION27

Page 28: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Design mobile (web) apps

09/05/2018MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION28

• Tutorials:

• Getting started

• iPhone app template & tutorial

• Swiping

• Responsive design with Adaptive

views

• Axure: Adaptive views

• “Creating Responsive

Prototypes With Adaptive

Views In Axure”

Page 29: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Dynamic panelsHide, Show, Swap, & Move Content

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION29

axure.com/support/reference/dynamic-panel-widgets

vanslooten.com/uidessim

axure.com/c/forum/tips-tricks-examples

• Container for other widgets in layers, or "states“

• Useful when a portion of prototype has several different possible contents, eg. image slideshow, rotating carousel

• Add one (or more) states, put elements you want to join in a state

• Support drag&drop, swipe Drag example: slider-tutorial

Page 30: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Swipe navigation

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION30

• A dynamic panel has swipe and drag & drop events

• Put a page in a dynamic panel to have swipe navigation between pages

• Example: use OnSwipeLeft to go to a page left of the current page

• swipe_nav.rp

Page 31: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Use a Timer or stopwatch

09-May-18MOD8 Virtual Product Development - USERINTERFACE

DESIGN & SIMULATION31

• Have a dynamic panel change it’s state

• timer.rp

• basic_stopwatch.rp

• clock.rp

Start changing

state, repeat

every second

vanslooten.com/uidessim

Page 32: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Design your own buttons

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION32

... and other shapes

Add “selected” image

OnClick: togglebetween selectedand not selected

See example play_pause_button.rp

Page 33: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• Make (some) fields required

• Check for proper values (valid e-mail address?)

• Add it as a library:

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION33

WIDGETS – FORM VALIDATION

Validator widget: form validation made easy

More widget-libraries

Download the library here (form-validator.rplib in examples)

Page 34: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• UXtooltime.com - extensive free axurewidgets to design Android & iOS apps

• More widget-libraries

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION34

WIDGET LIBRARIES

Page 35: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Pros & cons:

+ Quickly build click-trough prototypes

+ No coding

- Limited in interaction, no ‘storage’ (state/variables/input/output) and other advanced interaction (like conditions/if)

- You have to prepare screens in advance (in Sketch/Photoshop/..), then you can add 'interaction' (click-trough screens)

- Is free, but limited to one prototype. Want more: $xx a month

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION35

ALTERNATIVESInvision

invisionapp.com

Page 36: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

Pros & cons:

[to be determined, read this comparison]

- Not free, trial available

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION36

ALTERNATIVESAdobe XD

adobe.com/products/xd.html

Page 37: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• Recommended reading and slides @ vanslooten.com/uidessim

• Axure/support

• Tutorialspoint.com/axure_rp

MORE INFO

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION37

Page 38: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

“Practice building an interactive prototype with Axure”

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION38

TUTORIAL

vanslooten.com/uidessim

Use the tutorial to gain experience with Axure

Page 39: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

• Plan your steps and decide which tool to use• What should be tested?• What must be demonstrated? To whom?• What tasks will be performed (with the prototype)• Dynamic vs. static test• Level of realism• Desired interaction & animation• Graphic presentation

• Next session:• Use Axure to realize interactive prototype for project

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION39

DO [THIS WEEK]

vanslooten.com/uidessim

Page 40: USERINTERFACE DESIGN & SIMULATION · TODAY-Introduction-Interaction design-Prototyping Userinterfaces with Axure-Practice Do Axure tutorial Work on prototype for project 09/05/2018

QUESTIONS?

09/05/2018MOD8 Virtual Product Development - USERINTERFACE DESIGN

& SIMULATION40