Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang...

48
Supporting rapid design and evaluation of pervasive application: challenges and solutions ei Tang 1,2 , Zhiwen Yu 1 , Xingshe Zhou 1 , anbo Wang 1 , Christian Becker 2 1. School of Computer, Northwester Polytechnical University 2. University of Mannheim Personal and Ubiquitous Computing 2011

Transcript of Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang...

Page 1: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Supporting rapid design and evaluation of pervasive application:

challenges and solutions

Lei Tang1,2, Zhiwen Yu1, Xingshe Zhou1, Hanbo Wang1, Christian Becker2

1. School of Computer, Northwestern Polytechnical University2. University of Mannheim

Personal and Ubiquitous Computing 2011

Page 2: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Outline

• Introduction• Designing Challenges• User-centered prototyping technique• Rapid prototyping toolkits• Open issues• Conclusions

Page 3: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Introduction

Page 4: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

"value for end-users"

"core technical workability"

Build a Good Application (1/3)

Page 5: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

GoodApplication

Design Evaluate

Building a Good Application (2/3)

Page 6: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Building a Good Application (3/3)

Page 7: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

It is very difficult to predict how users will react when designing a service.

Problem

High cost in a design process

Page 8: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Problem

Rapid Prototype Tools

Page 9: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid Prototype Tools

Which one?

Page 10: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

• Classifying design challenges • Overview of prototyping techniques• Presenting several open issues

Contribution: Survey Tools

Page 11: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Designing Challenges

Page 12: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Designing Challenges

• User and task analysis in uneven environment• Tracking user intent for implicit interaction• Long-term, in situ design evaluations

Page 13: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

User and task analysis in uneven environment

• Uncertainty in user analysis• Mixed task analysis

Past Now Future

Page 14: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Tracking user intent for implicit interaction

Implicit interaction

How to track

user intent?

Page 15: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Long-term, in situ design evaluations

How to find the

appropriate way for

the evaluation?

Page 16: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

User-centered prototyping technique

Page 17: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

User-centered prototyping technique

• Design cycle with prototypes• Prototyping techniques

Page 18: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

Page 19: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

User-centered prototyping technique

• Design cycle with prototypes• Prototyping techniques

Page 20: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

• Construct prototypes rapidly• Remove inessential elements• Construct prototypes for a

particular purpose

Page 21: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

• Construct prototypes rapidly– Find out design issues– Rapid, incremental,

reversible– Identify particular purposes

and prioritize features • Remove inessential elements• Construct prototypes for a

particular purpose

Page 22: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

• Construct prototypes rapidly• Remove inessential elements– Avoid unnecessary design– Evaluate in early design stage– Remove unnecessary features

• Construct prototypes for a particular purpose

Page 23: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

• Construct prototypes rapidly• Remove inessential elements• Construct prototypes for a

particular purpose– capture the user’s intent from

the interaction experience (when, where, how)

– test the design for usability

Page 24: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design cycle with prototypes

• Construct prototypes rapidly• Remove inessential elements• Construct prototypes for a

particular purpose– capture the user’s intent from

the interaction experience (when, where, how)

– test the design for usability

Page 25: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

User-centered prototyping technique

• Design cycle with prototypes• Prototyping techniques

Page 26: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping• Experience prototyping• Storyboard prototyping• Form builder prototyping• Functional component prototyping

Page 27: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping– Create “mockups” of UIs– Testing/evaluating usability and idea rapidly

• Wizard of Oz prototyping• Experience prototyping• Storyboard prototyping• Form builder prototyping• Functional component prototyping

Page 28: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping– Simulate system response in real time, and

observes user actions– Challenge : build two interfaces (user and

wizard)• Experience prototyping• Storyboard prototyping• Form builder prototyping• Functional component prototyping

Page 29: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping

• Experience prototyping– Designers experience prototype themselves– Diary studies for designers

• Storyboard prototyping• Form builder prototyping• Functional component prototyping

Page 30: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping• Experience prototyping

• Storyboard prototyping– Sequence of screens, and show feedback effects– Disadvantage: hard to evaluate user’s reactions.

• Form builder prototyping• Functional component prototyping

Page 31: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping• Experience prototyping• Storyboard prototyping

• Form builder prototyping– A Tool for drawing real, working interface by

dragging widget on a window• Functional component prototyping

Page 32: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Prototyping techniques

• Paper prototyping• Wizard of Oz prototyping• Experience prototyping• Storyboard prototyping• Form builder prototyping

• Functional component prototyping– Basic elements from a broad range of research– Provide simple API for prototyping applications

Page 33: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid prototyping toolkits

Page 34: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid prototyping toolkits

• Design-focused toolkits• Evaluation-focused toolkits• Summary

Page 35: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid prototyping toolkits

• Design-focused toolkits• Evaluation-focused toolkits• Summary

Page 36: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design-focused toolkits

• Prediction-based user analysis• Cyber-physical task analysis• Representation of user intent• Description of application semantics

Page 37: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design-focused toolkits

• Prediction-based user analysis– Predict users’ performance by task records

• Cyber-physical task analysis• Representation of user intent• Description of application semantics

Page 38: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design-focused toolkits

• Prediction-based user analysis• Cyber-physical task analysis– Main task -> subtasks– Subtasks analysis

• Representation of user intent• Description of application semantics

Page 39: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design-focused toolkits

• Prediction-based user analysis• Cyber-physical task analysis• Representation of user intent– Event, condition, action– User preferences

• Description of application semantics

Page 40: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Design-focused toolkits

• Prediction-based user analysis• Cyber-physical task analysis• Representation of user intent• Description of application semantics– Demonstration with state graph – Demonstration with storyboard – Visual programming

Page 41: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid prototyping toolkits

• Design-focused toolkits• Evaluation-focused toolkits– Testing in simulation environment– In situ evaluation – Woz

• Summary

Page 42: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Rapid prototyping toolkits

• Design-focused toolkits• Evaluation-focused toolkits• Summary

Page 43: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Summary

• The context-aware application can be simulated– Device, behavior, long-term user activities– Location context => map based interface

• Based on current infrastructure– CAMP is built on top of the INCA Infrastructure– Visual-RDK is built on an context server– CRN Toolbox is built on KNN classifier algorithm

Page 44: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Summary

• One Prototype Tool => Solve different needs– Understanding user experience– Groping for better design– Simulate complex sensor input

• User-friendly interface for designing and testing– Mouse-driven, drag-and-drop interaction

Page 45: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Open issues

Page 46: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Open issues

• Simulating pervasive environment• Description of context-awareness• Demonstrating application semantics• Robust debugging environment• Logging test data• Integrating the design process• Field deployment• Evaluation criteria

Page 47: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Conclusion

Page 48: Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.

Conclusion