Top Banner
Game-inspired RIA design Jonathan Boutelle CTO, Uzanto
53

Gameinspired ria-design-22459

Jul 07, 2015

Download

Technology

Apoorvi Kapoor
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: Gameinspired ria-design-22459

Game-inspired RIA design

Jonathan Boutelle CTO, Uzanto

Page 2: Gameinspired ria-design-22459

2

why games?

Page 3: Gameinspired ria-design-22459

3

reinvent

Page 4: Gameinspired ria-design-22459

4

optimize

Page 5: Gameinspired ria-design-22459

5

old fashioned

server

HTML sent back

Request (from user)

Top

Popular

Page 6: Gameinspired ria-design-22459

6

new fangled

Data sent back

server

Data + presentation + logic

1

2Request (from user)

Top

Popular

Page 7: Gameinspired ria-design-22459

7

mindcanvas

slideshare

Page 8: Gameinspired ria-design-22459

8

Reinvent case study: Game-like surveys

Page 9: Gameinspired ria-design-22459

9

Page 10: Gameinspired ria-design-22459

10

Page 11: Gameinspired ria-design-22459

11

Why use Flash / AJAX

Mimic real-world techniques Design research inherently visual Get people engaged

Page 12: Gameinspired ria-design-22459

12

Games!

Page 13: Gameinspired ria-design-22459

13

What’s good about games?

Attention control

Page 14: Gameinspired ria-design-22459

14

What’s good about games?

Attention control No perceptible wait

Page 15: Gameinspired ria-design-22459

15

What’s good about games?

Attention control No perceptible wait Direct manipulation

Page 16: Gameinspired ria-design-22459

16

What’s good about games?

Attention control No perceptible wait Direct manipulation Rich graphics

Page 17: Gameinspired ria-design-22459

17

What’s good about games?

Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show

action-reaction

Page 18: Gameinspired ria-design-22459

18

What’s good about games?

Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show

action-reaction Sound

Page 19: Gameinspired ria-design-22459

19

What’s good about games?

Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show

action-reaction Sound Fun-whimsy

Page 20: Gameinspired ria-design-22459

20

What’s good about games?

Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show

action-reaction Sound Fun-whimsy Screen buildup as tutorial

Page 21: Gameinspired ria-design-22459

21

Game-like design

Pick and choose game-like elements to incorporate: Attention control No perceptible wait Direct manipulation Fast animations

Page 22: Gameinspired ria-design-22459

22

Flash vs. AJAX for game-like interfaces

Page 23: Gameinspired ria-design-22459

23

Reinvent: Data intensive application

Page 24: Gameinspired ria-design-22459

24

Latency sucks!

Click > Wait costs hours of time Latency causes users to get distracted, loses “flow”

People are picky about their research Spend hours creating/refining studies Potential to make a big difference

Page 25: Gameinspired ria-design-22459

25

our first attempt

Page 26: Gameinspired ria-design-22459

26

layout issues

Page 27: Gameinspired ria-design-22459

27

not-so-direct manipulation

Page 28: Gameinspired ria-design-22459

28

back to the drawing board

Drag and Drop to position

Edit Inplace

edit

Scroll bar

links to other “stuff”

Page 29: Gameinspired ria-design-22459

29

long pages

Page 30: Gameinspired ria-design-22459

30

direct manipulation

Page 31: Gameinspired ria-design-22459

31

swiss army knife design

Page 32: Gameinspired ria-design-22459

32

subtle attention control

Page 33: Gameinspired ria-design-22459

33

Web 1.0 Page 1

Navigate (and Save !)

Page 2

Rich Web ?

Local copy ( in RAM )

<Control + S>Saves to disk

Desktop

should there be a “save” button?

Page 34: Gameinspired ria-design-22459

34

animation signals auto-save

Page 35: Gameinspired ria-design-22459

35

traditional component in web-app

Page 36: Gameinspired ria-design-22459

36

integration with off-line workflow

Page 37: Gameinspired ria-design-22459

37

was it worth it?

Page 38: Gameinspired ria-design-22459

38

OPTIMIZE Case study: Slideshare.net

Page 39: Gameinspired ria-design-22459

39

embedding Flash in HTML “harness”

Page 40: Gameinspired ria-design-22459

40

Once a day!

rapid public iteration

Page 41: Gameinspired ria-design-22459

41

Data sent back

server

Data + presentation + logic1

2Request (from user)

Latency here “looks wrong”. A preloader is needed

load time vs. subsequent naviation time

Page 42: Gameinspired ria-design-22459

42

Data sent backserver

Data + presentation + logic1

2Anticipating user request

Instant Response!

pre-fetching data

Page 43: Gameinspired ria-design-22459

43

At this point, download all remaining slides

Naive model

>Insight: Most users start at front of slideshows.>Insight: Users pause, then hit advance several times in rapid succession

>Insight: Users that cross the 10 slide mark tend to finish a presentation>Insight: Bandwidth costs are under control

Iteration 1

Iteration 3

1

2

3…

evolution of slide-loading predictive model

Page 44: Gameinspired ria-design-22459

44

server

Instant Response!

*Individual results may vary. UIinvestments are subject to market risk. Read prospectus carefully before investing.

assuming success when saving

Page 45: Gameinspired ria-design-22459

45

server

Instant Response!

But change not visible to others for 15 minutes

pinching pennies: successful caching

Page 46: Gameinspired ria-design-22459

46

crossing borders

Page 47: Gameinspired ria-design-22459

47

Cheap hacks that make for better UX

Showing/hiding divs Edit in place Tabbed view of top / related content Yellow fade when an element has been

edited

Page 48: Gameinspired ria-design-22459

48

Flash vs. AJAX

Page 49: Gameinspired ria-design-22459

49

Flash strengths

Vector Graphics Animation Multimedia Sockets Mature windowing toolkit / IDEs available Designers comfortable with it

Page 50: Gameinspired ria-design-22459

50

Flash weaknesses

Harder to find engineers Longer development times Heavier (on average) Text Issues Not perceived as “Web native” Harder to do layouts that efficiently use

screen

Page 51: Gameinspired ria-design-22459

51

AJAX strengths

Feels very “web-native” Easier to optimize, make “light” while

remaining responsive Large number of open-source toolkits Developers like it

Page 52: Gameinspired ria-design-22459

52

AJAX weaknesses

Hard to make work in every browser Can’t do multimedia Limited to rectangles, simple animations

Page 53: Gameinspired ria-design-22459

53

www.jonathanboutelle.comwww.slideshare.net/jboutelle