Top Banner
Computing for Social Needs Jennifer Mankoff UC Berkeley
44

Computing for Social Needs Jennifer Mankoff UC Berkeley.

Dec 13, 2015

Download

Documents

Crystal Goodwin
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: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Computing for Social Needs

Jennifer Mankoff

UC Berkeley

Page 2: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Inspiration in the World: Finding the Right Combination

Hard, real problemsHard HCI problems

Low intuition about users Success hard to test Technology not always a good solution

Hard computer science problems

Page 3: Computing for Social Needs Jennifer Mankoff UC Berkeley.

ExamplesWord prediction (+ & -)Augmented canes (+ & -)

Page 4: Computing for Social Needs Jennifer Mankoff UC Berkeley.

OutlineApproaches to research in computing

for social needs (CSN)Example: DesignExample: MethodExample: ToolConclusions

Page 5: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Approaches To Research in CSNDesign: For usersMethod: For designers/evaluatorsTool: For programmers/designers

Page 6: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Approaches To Research in CSNDesign: For users

Identify need Investigate solutions Prototype, test & iterate

Method: For designers/evaluatorsTool: For programmers/designers

Page 7: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Approaches To Research in CSNDesign: For usersMethod: For designers/evaluators

Identify model or theory Test against circumstances or population Iterate

Tool: For programmers/designers

Page 8: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Approaches To Research in CSNDesign: For usersMethod: For designers/evaluatorsTool: For programmers/designers

Identify repeating need or use of technology

Abstract out Test for reusability

Page 9: Computing for Social Needs Jennifer Mankoff UC Berkeley.

OutlineApproaches to research in computing

for social needs (CSN)Example: DesignExample: MethodExample: ToolConclusions

Page 10: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Design Example: NutritionNeed: Healthier dietsAssumptions Idea: Keep track of purchases, display

advice

Page 11: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Design Example: NutritionNeed: Healthier diets

Manage disease America’s weight problem Manage child health

Assumptions Idea: Keep track of purchases, display

advice

Page 12: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Design Example: NutritionNeed: Healthier dietsAssumptions

People don’t really know what they consume

Receipts contain enough information for us to estimate nutrition

Idea: Keep track of purchases, display advice

Page 13: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Design Example: NutritionNeed: Healthier dietsAssumptions Idea: Keep track of purchases, display

advice

Page 14: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard HCI ProblemsFormative evaluation: testing perception Interface designSummative evaluation in real-use

setting

Page 15: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Formative EvalSurvey shoppersBackground research

Page 16: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Formative EvalSurvey shoppers

Perceived calcium consumption Perceived need for supplements Calcium consumption in receipts

Background research

Page 17: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Formative EvalSurvey shoppersBackground research

Use of shopping receipts in bookkeeping Interest in nutrition % of time eating out Impact of coupons, advice on shopping

behavior

Page 18: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard HCI ProblemsFormative 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’

Page 19: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard HCI ProblemsFormative evaluation: testing perception Interface designSummative evaluation in real-use

setting Measures change in awareness Measures change in behavior

Page 20: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard Computer Science ProblemsRecognition

OCR Who eats what Quantities, ingredients

Ambiguity

Page 21: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard Computer Science ProblemsRecognition

OCR Who eats what Quantities, ingredients

Ambiguity

Page 22: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Nutrition: Hard Computer Science ProblemsRecognitionAmbiguity

Resolving imperfect recognition automatically

Resolving imperfect recognition with user’s help

Page 23: Computing for Social Needs Jennifer Mankoff UC Berkeley.

OutlineApproaches to research in computing

for social needs (CSN)Example: DesignExample: MethodExample: ToolConclusions

Page 24: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Method Example: Comparative AccessibilityNeed: Increased accessibility in all

interfacesAssumptions Idea: Develop metrics for interpreting

simulated testing results

Page 25: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Method Example: Comparative AccessibilityNeed: Increased accessibility in all

interfaces More inclusive Increase quality of life

Assumptions Idea: Develop metrics for interpreting

simulated testing results

Page 26: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Method Example: Comparative AccessibilityNeed: Increased accessibility in all

interfacesAssumptions

Can’t test every interface with every type of disability

Can simulate disability sufficiently for testing

Idea: Develop metrics for interpreting simulated testing results

Page 27: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Method Example: Comparative AccessibilityNeed: Increased accessibility in all

interfacesAssumptions Idea: Develop metrics for interpreting

simulated testing results

Page 28: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Comparative Accessibility: Hard HCI ProblemsCan 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?

Page 29: Computing for Social Needs Jennifer Mankoff UC Berkeley.

OutlineApproaches to research in computing

for social needs (CSN)Example: DesignExample: MethodExample: ToolConclusions

Page 30: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Tool Example: Mouse predictionsNeed: Access to any application Assumptions Idea: Recognize problems, predict

targets, and use that to make the mouse do the right thing

Page 31: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Tool Example: Mouse predictionsNeed: 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

Page 32: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Tool Example: Mouse predictionsNeed: Access to any applicationAssumptions

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

Page 33: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Tool Example: Mouse predictionsNeed: Access to any application Assumptions Idea: Recognize problems, predict

targets, and use that to make the mouse do the right thing.

Page 34: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse predictions: Hard HCI problemsExisting motion models only account for

averagesExisting user models inaccurateUI for compensation unclear

Page 35: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse predictions: Hard HCI problemsExisting motion models only account for

averages Minimum jerk model:

X(t) = X0 + (X0 – Xf) (154 - 65 - 103)

Fitts’ law: MT = a + b log(A/W)

Existing user models inaccurateUI for compensation unclear

Page 36: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse predictions: Hard HCI problemsExisting motion models only account for

averagesExisting user models inaccurate

KLM extra cognitive cycles No model of fatigue

UI for compensation unclear

Page 37: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse Prediction: Other Models Velocity

Thrashing ( = target)

Spasming

Overshooting

Other characteristics?

Page 38: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse predictions: Hard HCI problemsExisting motion models only account for

averagesExisting user models inaccurateUI for compensation unclear

“Beat Fitts’ law” Feedback affects recognition

Page 39: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse Predictions – UIs for CompensationGravity wells and area mouseMediation

Page 40: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Mouse Predictions: Hard Computer Science ProblemsRecognition

Account for feedback Account for fatigue

Ambiguity Better interfaces for multiple targets? Interface for multiple directions? Appropriate balance of control and

automation

Page 41: Computing for Social Needs Jennifer Mankoff UC Berkeley.

OutlineApproaches to research in computing

for social needs (CSN)Example: DesignExample: MethodExample: ToolConclusions

Page 42: Computing for Social Needs Jennifer Mankoff UC Berkeley.

ConclusionsPlenty of hard real problemsPlenty of hard HCI problemsPlenty of hard computer science

problemsResearch needed in designs, methods

& tools

Page 43: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Thank You

For More Information:

[email protected]

http://www.cs.berkeley.edu/~jmankoff

Page 44: Computing for Social Needs Jennifer Mankoff UC Berkeley.

Tool Example: Reconstruction of Mismatched InterfacesNeed: Adaptation to any set of input

devices