44
ORCHID Research Group Department of Computer Science, University of Illinois at Urbana-Champaign ORCHID Research in Computer Human Interaction Design Understanding Research in Human-Computer Interaction (HCI) Brian P. Bailey Department of Computer Science University of Illinois – Urbana

ORCHID Research in Computer Human Interaction Design ORCHID Research Group Department of Computer Science, University of Illinois at Urbana-Champaign Understanding

Embed Size (px)

Citation preview

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

ORCHIDResearch in Computer Human Interaction Design

Understanding Research in Human-Computer Interaction (HCI)

Brian P. BaileyDepartment of Computer Science

University of Illinois – Urbana

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Common Misconceptions

• “HCI doesn’t develop software systems”

• “HCI builds interfaces, but that’s easy!”

• “HCI just collects usability data”

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Messages

• HCI works with real users throughout the research process– distinguishes HCI from other areas in CS– will emphasize outcomes of working with users in projects

• HCI builds interactive software systems– developing an effective interface is intellectually challenging and

requires a large programming effort– the UI accounts for about 50-75% of all software created today– why HCI fits within CS

• HCI conducts many different forms of evaluations– contextual inquiries, usability studies, comparative evaluations,

controlled experiments, and more

• HCI seeks to develop systems that increase productivity, amplify creativity, enhance communication, and increase quality of life– interfaces for collaborative workspaces, systems that manage attention,

and tools for multimedia design and storytelling

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

You Should Care Because:

• Adopting user-centered methods will increase your success– talk with users, identify real problems– prototype interfaces with users– evaluate with users

• You are being challenged to better serve society (e.g., in health care, education, design, security applications)– more application-oriented and user-focused– requires understanding of HCI

• The methods can be learned in many ways– student groups (ACM, HFES, 591), IS projects, and courses

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Research Process in HCI

• Identify a real problem or need and quantify it– Contextual inquiries, surveys, interviews, observation

• Develop a user-centered system to address it– Apply related theories and models from social,

behavioral, cognitive sciences to guide design– A means to an end and not the end itself

• Evaluate how well system addressed problem– Impact on productivity, creativity, or communication– Drives creativity and discovery

• Disseminate results, lessons, and software

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

HCI Brings People, Information, and Technology Together

Technology

People Social, Behavioral, Cognitive Sciences

Library and Information Science

Engineering and computer science

Human Factors

Information

HCI

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

What I Enjoy about HCI Research

• Learning from and about others

• Developing purposeful systems

• Intellectual diversity

• Improving people’s interaction with tech.

• Seeing people use our systems, but…– Evaluations pose many challenges, e.g., hypotheses,

experimental design, tasks, recruitment, setup and instrumentation, analysis, interpretation, reporting

– Can be frustrating, but drives discovery

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

HCI Education

• In our department– User interface design (498 - Bailey)– Scenario Based Design (598 - Twidale)– Social Computing (598 - Karahalios)– HCI Reading Seminar (591 - Bailey)

• At UIUC– Lots of complementary courses in LIS and

Department of Psychology

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

HCI Research

• Interfaces for collaborative workspaces

• Managing human attention

• Tools for interactive design

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

UIs for Collaborative Workspaces

• Information brought into collaborations is digital– Smaller, private systems

brought by users– Larger, public systems

fixed in the workspace

• Advances in OS research enable screens to form a single virtual system

• Need effective interfaces for relocating applications and input among them

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

ARIS

• Uses an iconic representation

• Folds walls down

• Shows location and orientation of user

• Highlights salient physical features

• Communicates through visual cues

[Graphics Interface ’04]

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Video of ARIS

• Independent systems

• Notice feedbackof interaction

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Implementation and Impact

• About 5K LOC in C# on .Net– executes on a laptop or PDA– Integrates code from multiple sources

• Enable richer collaboration among users of these workspaces

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

How Users Were Involved

• Low-fidelity prototyping– Three iterations, about 4 users per iteration– Led to significant design improvements

• Comparison of ARIS to text-based and virtual path interfaces– 16 users performed tasks with all interfaces– Led to a better understanding of tradeoffs

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

HCI Research

• Interfaces for collaborative workspaces

• Managing human attention

• Tools for interactive design

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Interruption Overload

• User tasks being interrupted more often– Applications becoming more proactive– Alerts, reminders, feedback from automation, etc.– Desktop, control rooms, in-vehicle displays

• Disrupts performance, error rate, and affective state [Interact ’01, SIGCHI ’04, UIST ’04]– Cause loss of life in safety critical systems– Cause users to shut off applications in others– Increases with mental workload of primary task

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

An Attention Manager

• Reasons about when to interrupt users– Observe tasks that a user performs– Measure user’s mental workload during those tasks

• Uses historical observations to identify opportune moments for delivering information– Use forecasting to identify most opportune moment,

when value maximally outweighs cost in a given time

• Develop cost of interruption based on workload

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Understand How Mental Workload Changes During Task Execution

• Posited that workload decreases at subtask boundaries in task execution

• But, … interactive tasks are hierarchical, creating multiple levels of boundaries

Level 1

Level 2

Revise

Cmt 1 Cmt 2

edit reviewreview edit

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Pupil Size to Measure Workload

• Reliable indicator of workload, but requires controlled illumination– Increase in pupil size indicates increase in workload

• Pupillary response correlates well with workload induced by interactive tasks [SIGCHI ’04]

• Could use saccades, blink rate, heart rate variability, EEG measures, and more– Multiple measures approach probably best

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Map Task

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

GOMS Analysis

Model predicted about 98% ofuser task sequences

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Analysis Video

• Align pupil size and task through video

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Understanding the Graph

• X-axis:– Subtasks of

the model

• Y-axis:– Average PCPS

of each subtask– Increasing

values show more workload

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Results

• Rapid onset

• Rise and fall during task

• Rapid descent

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Boundaries

• Larger decreasesat higher level boundaries

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Boundaries

• Larger decreasesat higher level boundaries

• Smaller decreasesat lower level

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Findings

• Higher boundaries better for interruption– But not always!

• Couple measure of workload to model

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Impact

• Show how to map workload to a computational index of opportunity

• Further show that pupil size is a reliable measure of mental workload

• Methods will enable UI designers to use workload to evaluate user interfaces

• Enable users to be more productive, commit fewer errors, make better decisions, and experience less frustration

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

How Users Were Involved

• Experimental Study (12 users)– Use of empirical data led to a more insightful

index (20 bins)– minimum number of bins that is still sensitive

to changes at the boundaries

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

HCI Research

• Interfaces for collaborative workspaces

• Managing human attention

• Tools for Interactive Design

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Computer Tools Ineffective in the Early Stages of the Design Process

• Require too much investment too early

• Force the use of a small workspace

• Poor social and physical affordances

• Eschew the use of computer tools or use them but at a high cost

• Hurts creativity and leads to less effective design solutions

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

DEMAIS – Support Informal Representations

• Interactive sketching

• Storyboard, voice script, and multi-view editors

• Sketching language– Connect objects– Change operators– Chose operators by

inspecting applications

• Run the sketched design– Explore and communicate

ideas through experience[MMM ’01, ACM MM ’98, ’01ACM SIGCHI ’03]

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Affords creative design of interaction

DEMAIS - Demo

• Interactively explore and learn about Lewis and Clark’s interactions with native tribes

• Adapted from a designer’s sketch in an evaluation

- PBS.org

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

How Users Were Involved

• Motivate the need for a better design tool– 25 designers shared design information– Led to documentation of multimedia design

process, provided real life stories• Compare DEMAIS to other tools

– 6 designers used multiple tools for design– Led to better understanding of strengths and

weakness of different features of DEMAIS– Led to better understanding of tradeoffs

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Develop Larger Electronic Workspace

• Tether graphics tablet to a large display– sketch details in context

– instantaneously switch between focus + context

• Control system with ND input device (“puck”)

[Graphics Interface ‘04]

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Video of Saffron

• Pan and zoom focus view using ND hand

• Sketch details in context of design

• Two-handed interaction

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Collaborative Design Space

• Use a high-resolution large screen– 18’ wide x 8’ high

• Multiple focus screens to support collaboration

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

How Users Were Involved

• Improve interaction design of Saffron– 14 users gave feedback on different

configurations of the system– Led to an interaction design that was not

previously thought about

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Integrate Use of Physical Tools

• Connect use of physical tools to our sketching tool

– Select a clean sheet of paper, a new storyboard is created in the tool

– Manipulate artifacts to demonstrate a behavior, a behavioral stroke is created

• The interface consists of– A digitizing pad to capture ink strokes– An over-the-desk vision system to identify

physical artifacts– Projected display for feedback

• Retain affordances of physical tools longer without losing benefits of a sketching tool

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

How Users Were Involved

• Motivate need for physical interface– 12 designers shared reasons about what

paper is used for and why it is used– Provides evidence to support a tangible

interface over computer-based interface

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Impact

• Inspire easier-to-use authoring tools that use sketching as the programming language

• Show how use of small and large screens can form a workspace more effective than its parts

• Show how computational tools can better support – even amplify creativity in design

• Enable higher-quality interactive systems to be developed in less time

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Conclusion

• Research in human-computer interaction:– Works with users throughout the research process– Develops interactive software systems– Involves much more than usability studies

• Working with users will improve your projects– We have worked with over 100 users in our research– Talk, prototype, evaluate with real users

• Become more involved in HCI– Speak to me about project opportunities– Consider student groups, IS projects, or courses

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Acknowledgments

ORCHID Research GroupDepartment of Computer Science, University of Illinois at Urbana-Champaign

Questions

• For more information, please see

http://hci.cs.uiuc.edu