Computing for Social Needs Jennifer Mankoff UC Berkeley.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

Introduction to Computer Input Devices and Their Evaluation Shumin Zhai IBM Almaden Research Center.
1 Design, Prototyping, and Evaluation in Developing Countries Jen Mankoff, Assistant Professor EECS.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Utah School of Computing HCI Validation Richard F. Riesenfeld University of Utah Fall 2009 Lecture Set 16.
School of Retail & Services Management Managing Cultural Diversity.
CS305: HCI in SW Development Evaluation (Return to…)
Cognitive Walkthrough More evaluation without users.
SPREADSHEETS IN EDUCATION OF LOGISTICS MANAGERS AT FACULTY OF ORGANIZATIONAL SCIENCES: AN EXAMPLE OF INVENTORY DYNAMICS SIMULATION L. Djordjevic, D. Vasiljevic.
Evaluation (cont.): Heuristic Evaluation Cognitive Walkthrough CS352.
Semester in review. The Final May 7, 6:30pm – 9:45 pm Closed book, ONE PAGE OF NOTES Cumulative Similar format to midterm (probably about 25% longer)
John Hu Nov. 9, 2004 Multimodal Interfaces Oviatt, S. Multimodal interfaces Mankoff, J., Hudson, S.E., & Abowd, G.D. Interaction techniques for ambiguity.
HCI Issues in eXtreme Computing James A. Landay Endeavour-DARPA Meeting, 9/21/99.
Designing Systems for People User Types Task Analysis Course 9, CMC, 28/10/03.
Towards Resource Aware Applications and Systems Michael B. Jones Microsoft Research.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Evaluation Methods April 20, 2005 Tara Matthews CS 160.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
HCI revision lecture. Main points Understanding Applying knowledge Knowing key points Knowing relationship between things If you’ve done the group project.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
User Centered Design Lecture # 5 Gabriel Spitz.
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
AUGMENTED ENVIRONMENTAL TECHNOLOGY CarbonShopper.
TOOL5100: CSCL Design techniques A. Mørch, Design Techniques Anders Mørch TOOL 5100,
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
Predictive Evaluation
Copyright 2006 John Wiley & Sons, Inc Chapter 4 – Physical Engineering HCI: Developing Effective Organizational Systems Dov Te’eni Jane Carey Ping Zhang.
Topics and Transitions: Investigation of User Search Behavior Xuehua Shen, Susan Dumais, Eric Horvitz.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
Michael Lawo Using Wearable Computing Technology to Empower the Mobile Worker TNC 2009 Malaga Michael Lawo, Otthein Herzog, Peter.
Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.
Formative Evaluation cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of stakeholders,
The aim / learning outcome of this module is to understand how to gather and use data effectively to plan the development of recycling and composting.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Overview of the rest of the semester Iteratively design interface to help people log their food intake over the long term.
Creating User Interfaces User-centered design. Government sites comparisons. Visualizations. Homework: Post sources on accessibility.
Semi-automated Coaching for Elderly Collaborative effort between UCBerkeley, OHSU and NorthEastern University.
Chapter 15: Analytical evaluation. Inspections Heuristic evaluation Walkthroughs.
Intro to Evaluation See how (un)usable your software really is…
Chapter 15: Analytical evaluation Q1, 2. Inspections Heuristic evaluation Walkthroughs Start Q3 Reviewers tend to use guidelines, heuristics and checklists.
Human-Computer Interaction - user’s knowledge structure -
Normative & Descriptive Approaches to Work Analysis Psych 562 Week 3 Discussion Shane Davis.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
4 November 2000Bridging the Gap Workshop 1 Control of avatar gestures Francesca Barrientos Computer Science Division UC Berkeley.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
Evaluation Methods - Summary. How to chose a method? Stage of study – formative, iterative, summative Pros & cons Metrics – depends on what you want to.
Semester wrap-up …the review.. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again To help you realize.
An Ultra-Fast Look at Some HCI Background. 2 Just 3 high points about properties of users (with software spin) n Mental Models n Performance characteristics.
Cognitive Walkthrough More evaluating with experts.
Chapter 15: Analytical evaluation. Aims: Describe inspection methods. Show how heuristic evaluation can be adapted to evaluate different products. Explain.
Intro to Evaluation See how (un)usable your software really is…
1 CS 490JL Midterm Review Midterm in-class Tuesday, October 26 With thanks to Wai-Ling Ho-Ching.
1 Reference Model for Evaluating Intelligent Tutoring Systems Esma Aimeur, Claude Frasson Laboratoire HERON Informatique et recherche opérationnelle Université.
Introduction to Evaluation “Informal” approaches.
Fall 2002CS/PSY Predictive Evaluation (Evaluation Without Users) Gathering data about usability of a design by a specified group of users for a particular.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Pen Based User Interface Issues CSE 490RA January 25, 2005.
6.S196 / PPAT: Principles and Practice of Assistive Technology Wed, 19 Sept Prof. Rob Miller Today: User-Centered Design [C&H Ch. 4]
Widening Access to Online Health Education for Lung Cancer: A Feasibility Study Julia Mueller 1,2, Alan Davies 1, Simon Harper 1, Caroline Jay 1, Chris.
Cognitive Informatics for Biomedicine – Chapter 5
Midterm in-class Tuesday, Nov 6
Topics and Transitions: Investigation of User Search Behavior
Class Announcements 1 week left until project presentations!
Model based design.
GOMS as a Simulation of Cognition
Evaluation.
General Principles Of Human-computer-interaction
Presentation transcript:

Computing for Social Needs Jennifer Mankoff UC Berkeley

Inspiration in the World: Finding the Right Combination  Hard, real problems  Hard HCI problems  Low intuition about users  Success hard to test  Technology not always a good solution  Hard computer science problems

Examples  Word prediction (+ & -)  Augmented canes (+ & -)

Outline  Approaches to research in computing for social needs (CSN)  Example: Design  Example: Method  Example: Tool  Conclusions

Approaches To Research in CSN  Design: For users  Method: For designers/evaluators  Tool: For programmers/designers

Approaches To Research in CSN  Design: For users  Identify need  Investigate solutions  Prototype, test & iterate  Method: For designers/evaluators  Tool: For programmers/designers

Approaches To Research in CSN  Design: For users  Method: For designers/evaluators  Identify model or theory  Test against circumstances or population  Iterate  Tool: For programmers/designers

Approaches To Research in CSN  Design: For users  Method: For designers/evaluators  Tool: For programmers/designers  Identify repeating need or use of technology  Abstract out  Test for reusability

Outline  Approaches to research in computing for social needs (CSN)  Example: Design  Example: Method  Example: Tool  Conclusions

Design Example: Nutrition  Need: Healthier diets  Assumptions  Idea: Keep track of purchases, display advice

Design Example: Nutrition  Need: Healthier diets  Manage disease  America’s weight problem  Manage child health  Assumptions  Idea: Keep track of purchases, display advice

Design Example: Nutrition  Need: Healthier diets  Assumptions  People don’t really know what they consume  Receipts contain enough information for us to estimate nutrition  Idea: Keep track of purchases, display advice

Design Example: Nutrition  Need: Healthier diets  Assumptions  Idea: Keep track of purchases, display advice

Nutrition: Hard HCI Problems  Formative evaluation: testing perception  Interface design  Summative evaluation in real-use setting

Nutrition: Formative Eval  Survey shoppers  Background research

Nutrition: Formative Eval  Survey shoppers  Perceived calcium consumption  Perceived need for supplements  Calcium consumption in receipts  Background research

Nutrition: Formative Eval  Survey shoppers  Background research  Use of shopping receipts in bookkeeping  Interest in nutrition  % of time eating out  Impact of coupons, advice on shopping behavior

Nutrition: Hard HCI Problems  Formative evaluation: testing perception  Interface design  While at home  Continual  Peripheral  While shopping  While entering data  Summative evaluation in real-use setting “Was that ‘Apple cider’ Or ‘Apple scraper’

Nutrition: Hard HCI Problems  Formative evaluation: testing perception  Interface design  Summative evaluation in real-use setting  Measures change in awareness  Measures change in behavior

Nutrition: Hard Computer Science Problems  Recognition  OCR  Who eats what  Quantities, ingredients  Ambiguity

Nutrition: Hard Computer Science Problems  Recognition  OCR  Who eats what  Quantities, ingredients  Ambiguity

Nutrition: Hard Computer Science Problems  Recognition  Ambiguity  Resolving imperfect recognition automatically  Resolving imperfect recognition with user’s help

Outline  Approaches to research in computing for social needs (CSN)  Example: Design  Example: Method  Example: Tool  Conclusions

Method Example: Comparative Accessibility  Need: Increased accessibility in all interfaces  Assumptions  Idea: Develop metrics for interpreting simulated testing results

Method Example: Comparative Accessibility  Need: Increased accessibility in all interfaces  More inclusive  Increase quality of life  Assumptions  Idea: Develop metrics for interpreting simulated testing results

Method Example: Comparative Accessibility  Need: Increased accessibility in all interfaces  Assumptions  Can’t test every interface with every type of disability  Can simulate disability sufficiently for testing  Idea: Develop metrics for interpreting simulated testing results

Method Example: Comparative Accessibility  Need: Increased accessibility in all interfaces  Assumptions  Idea: Develop metrics for interpreting simulated testing results

Comparative Accessibility: Hard HCI Problems  Can a novice simulating disability give feedback on an interface designed for experts in that disability?  How should heuristics include accessibility?  How do disabilities impact GOMS models?  How do disabilities impact Fitts’ law?

Outline  Approaches to research in computing for social needs (CSN)  Example: Design  Example: Method  Example: Tool  Conclusions

Tool Example: Mouse predictions  Need: Access to any application  Assumptions  Idea: Recognize problems, predict targets, and use that to make the mouse do the right thing

Tool Example: Mouse predictions  Need: Access to any application  Equal access  Increased independence  Assumptions  Idea: Recognize problems, predict targets, and use that to make the mouse do the right thing

Tool Example: Mouse predictions  Need: Access to any application  Assumptions  Low vision or motor impairment  No access to application code  Access to OS (e.g. app can be installed)  Idea: Recognize problems, predict targets, and use that to make the mouse do the right thing

Tool Example: Mouse predictions  Need: Access to any application  Assumptions  Idea: Recognize problems, predict targets, and use that to make the mouse do the right thing.

Mouse predictions: Hard HCI problems  Existing motion models only account for averages  Existing user models inaccurate  UI for compensation unclear

Mouse predictions: Hard HCI problems  Existing motion models only account for averages  Minimum jerk model: X(t) = X 0 + (X 0 – X f ) (15    3 )  Fitts’ law: MT = a + b log(A/W)  Existing user models inaccurate  UI for compensation unclear

Mouse predictions: Hard HCI problems  Existing motion models only account for averages  Existing user models inaccurate  KLM  extra cognitive cycles  No model of fatigue  UI for compensation unclear

Mouse Prediction: Other Models  Velocity  Thrashing ( = target)  Spasming  Overshooting  Other characteristics?

Mouse predictions: Hard HCI problems  Existing motion models only account for averages  Existing user models inaccurate  UI for compensation unclear  “Beat Fitts’ law”  Feedback affects recognition

Mouse Predictions – UIs for Compensation  Gravity wells and area mouse  Mediation

Mouse Predictions: Hard Computer Science Problems  Recognition  Account for feedback  Account for fatigue  Ambiguity  Better interfaces for multiple targets?  Interface for multiple directions?  Appropriate balance of control and automation

Outline  Approaches to research in computing for social needs (CSN)  Example: Design  Example: Method  Example: Tool  Conclusions

Conclusions  Plenty of hard real problems  Plenty of hard HCI problems  Plenty of hard computer science problems  Research needed in designs, methods & tools

Thank You For More Information:

Tool Example: Reconstruction of Mismatched Interfaces  Need: Adaptation to any set of input devices