Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
-
swoodman favorited this 2 weeks ago -
shauryashaurya favorited this 3 months ago -
nursuru favorited this 3 months ago
-
sandeep_naharia favorited this 5 months ago -
funbuddha favorited this 6 months ago -
masputih favorited this 7 months ago -
SBloomer favorited this 10 months ago
-
mrm0 favorited this 2 years ago
-
Added to the group andrehufbookmarks by andrehuf -
studymx favorited this 2 years ago -
kevinrussell favorited this 2 years ago
-
ganly favorited this 2 years ago -
simpleexperiences favorited this 2 years ago
-
Caesar.Qiao favorited this 2 years ago -
kueichih favorited this 2 years ago
-
Pontifex favorited this 2 years ago -
zudoku favorited this 2 years ago -
monstro favorited this 2 years ago
-
mrinal favorited this 2 years ago
-
kenstar favorited this 2 years ago
-
jboutelle favorited this 2 years ago
-
gnaihc favorited this 2 years ago -
kapil favorited this 2 years ago
Slideshow Transcript
- Slide 1: Game-inspired RIA design Jonathan Boutelle CTO, Uzanto
- Slide 2: why games? 2
- Slide 3: reinvent 3
- Slide 4: optimize 4
- Slide 5: Top Request (from user) server Popular HTML sent back old fashioned 5
- Slide 6: 1 Data + presentation + logic Top 2 Request (from user) server Data sent back Popular new fangled 6
- Slide 7: mindcanvas slideshare 7
- Slide 8: Reinvent case study: Game-like surveys 8
- Slide 9: 9
- Slide 10: 10
- Slide 11: Why use Flash / AJAX Mimic real-world techniques Design research inherently visual Get people engaged 11
- Slide 12: Games! 12
- Slide 13: What’s good about games? Attention control 13
- Slide 14: What’s good about games? Attention control No perceptible wait 14
- Slide 15: What’s good about games? Attention control No perceptible wait Direct manipulation 15
- Slide 16: What’s good about games? Attention control No perceptible wait Direct manipulation Rich graphics 16
- Slide 17: What’s good about games? Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show action-reaction 17
- Slide 18: What’s good about games? Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show action-reaction Sound 18
- Slide 19: What’s good about games? Attention control No perceptible wait Direct manipulation Rich graphics Fast animations show action-reaction Sound Fun-whimsy 19
- Slide 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 20
- Slide 21: Game-like design Pick and choose game-like elements to incorporate: Attention control No perceptible wait Direct manipulation Fast animations 21
- Slide 22: Flash vs. AJAX for game-like interfaces 22
- Slide 23: Reinvent: Data intensive application 23
- Slide 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 24
- Slide 25: our first attempt 25
- Slide 26: layout issues 26
- Slide 27: not-so-direct manipulation 27
- Slide 28: Drag and Drop to position Scroll bar Edit In place edit links to other “stuff” back to the drawing board 28
- Slide 29: long pages 29
- Slide 30: direct manipulation 30
- Slide 31: swiss army knife design 31
- Slide 32: subtle attention control 32
- Slide 33: Local copy Desktop ( in RAM ) Saves to disk <Control + S> Web 1.0 Page 1 Navigate (and Save !) Page 2 Rich Web ? should there be a “save” button? 33
- Slide 34: animation signals auto-save 34
- Slide 35: traditional component in web-app 35
- Slide 36: integration with off-line workflow 36
- Slide 37: was it worth it? 37
- Slide 38: OPTIMIZE Case study: Slideshare.net 38
- Slide 39: embedding Flash in HTML “harness” 39
- Slide 40: Once a day! rapid public iteration 40
- Slide 41: 1 Data + presentation + logic 2 Request (from user) server Data sent back Latency here “look wrong”. A preloader is needed load time vs. subsequent naviation time 41
- Slide 42: 1 Data + presentation + logic 2 Anticipating user request Data sent back server Instant Response! pre-fetching data 42
- Slide 43: Naive model 1 >Insight: Most users start at front of slideshows. >Insight: Users pause, then hit advance several times in rapid succession Iteration 1 2 >Insight: Users that cross the 10 slide mark tend to finish a presentation >Insight: Bandwidth costs are under control 3 Iteration 3 … At this point, download all remaining slides evolution of slide-loading predictive model 43
- Slide 44: *Individual results may vary. UI investments are subject to market risk. Read prospectus carefully before investing. server Instant Response! assuming success when saving 44
- Slide 45: But change not visible to server others for 15 minutes Instant Response! pinching pennies: successful caching 45
- Slide 46: crossing borders 46
- Slide 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 47
- Slide 48: Flash vs. AJAX 48
- Slide 49: Flash strengths Vector Graphics Animation Multimedia Sockets Mature windowing toolkit / IDEs available Designers comfortable with it 49
- Slide 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 50
- Slide 51: AJAX strengths Feels very “web-native” Easier to optimize, make “light” while remaining responsive Large number of open-source toolkits Developers like it 51
- Slide 52: AJAX weaknesses Hard to make work in every browser Can’t do multimedia Limited to rectangles, simple animations 52
- Slide 53: www.jonathanboutelle.com www.slideshare.net/jboutelle 53


