21
Human Factors in HCI Design Human Factors in HCI Design Cham, Tat Cham, Tat - - Jen Jen Associate Professor / SMA Associate Professor / SMA - - CS Fellow CS Fellow School of Computer Engineering School of Computer Engineering Nanyang Technological University Nanyang Technological University http://www.ntu.edu.sg/home/astjcham http://www.ntu.edu.sg/home/astjcham

Human Factors in HCI Design - Computation …csg.csail.mit.edu/6.893/Handouts/human-factors-1.pdfHuman Factors in HCI Design Cham, Tat-Jen Associate Professor / SMA-CS Fellow School

  • Upload
    vokien

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Human Factors in HCI DesignHuman Factors in HCI Design

Cham, TatCham, Tat--JenJen

Associate Professor / SMAAssociate Professor / SMA--CS FellowCS FellowSchool of Computer EngineeringSchool of Computer EngineeringNanyang Technological UniversityNanyang Technological University

http://www.ntu.edu.sg/home/astjchamhttp://www.ntu.edu.sg/home/astjcham

Pervasive Computing:Pervasive Computing:TechnologyTechnology--Centric ViewCentric View

SMA5508 /MIT6.893Student

Python-GTK

GladeLinux

Intelligentagents

Bayesiannetworks

Smartrooms

Wi-Fi

Bluetooth3Gseamlesshandover

iPAQs /handhelds

Projection /OLED

displaysMixed-reality

systemsComputer vision[which really has nothing to dowith user’s visual system]

Grid computing

Security /data protection

Haptic Interfaces[force-feedback mechanisms]

Speech recognition[speaker (in)dependent,isolated vs continuous speech,HMMs]

Pervasive Computing:Pervasive Computing:HumanHuman--Centric ViewCentric View

Isn’t that football game on now? I’d love to watch it

What are recent statistics of patients with the symptoms of Bob here?

What’s the fastest way home to get out of this traffic jam?

Heck, the pilot’s down with food poisoning. How can I land this plane?!

I’d really like to have a face-to-face conversation with Sarah in Europe, now

When is my next appointment with John?

Smith /Lim

HumanHuman--Computer InterfacingComputer Interfacing

Physical Interface

Syntactic Interface

Semantic Interface

shell commands + arguments, menus, icons, keyboard shortcuts, drag-n-drop, speech,

gestures, handwriting

dataflow, scientific visualization, financial accounting, remote communication

keyboards, mice, display, stylus,device form factors, microphone

History of ComputersHistory of Computers

NotNot the usual stuffthe usual stuffNumber of transistorsNumber of transistorsFaster speedsFaster speedsSmaller sizesSmaller sizesPower efficiencyPower efficiency

What about the user interfacesWhat about the user interfaces……

History: Physical Interfacing 1History: Physical Interfacing 1

Abacus – 3000 BC

Pascalene – 1642

Babbage Difference Engine – 1832

History: Physical Interfacing 2History: Physical Interfacing 2

ENIAC – 1946

IBM 650 – 1953

DEC PDP-1 – 1960

History: Physical Interfacing 3 History: Physical Interfacing 3

Engelbart’s Workstation – 1966TRS-80 / Apple II– 1978IBM PC – 1981

Xerox Star -- 1979Macintosh – 1985New iMac – 2001

History: Syntactic Interfacing 1History: Syntactic Interfacing 1

History: Syntactic Interfacing 2History: Syntactic Interfacing 2

History: Semantic InterfacingHistory: Semantic Interfacing

MS ExcelVisiCalc

QuickenMatlab

The Attention DivideThe Attention Divide

Task Completion

Software Manipulation

Machine Operation

Task Completion

Software Manipulation

Machine Operation

Task Completion

Software Manipulation

Machine Operation

Early Era

Mid Era

Late Era

Enjoying Life

Task Completion

Software Manipulation

Machine Operation

Future?

HCI Design HCI Design –– Involving the UserInvolving the UserDifficult to define HCI requirements specifications Difficult to define HCI requirements specifications beforebefore--handhand

Even harder in the pervasive computing eraEven harder in the pervasive computing eraIterative rather than openIterative rather than open--loop development loop development processprocess

e.g. Star Model (e.g. Star Model (HartsonHartson & & HixHix, 1989) c.f. Waterfall Model, 1989) c.f. Waterfall Model

PrototypingPrototyping

ImplementationImplementation Task / functionalanalysis

Task / functionalanalysis

Conceptual /formal design

Conceptual /formal design

Requirementsspecification

Requirementsspecification

EvaluationEvaluation

HCI Design GuidelinesHCI Design Guidelines

Reflexive (MotorReflexive (Motor--Sensory)Sensory)Minimize brain cycles needed to use the Minimize brain cycles needed to use the interface (interface (““muscle memorymuscle memory””))

CognitiveCognitiveAllows users to harness intuitive, Allows users to harness intuitive, problemproblem--solving skillssolving skills

Social / OrganizationalSocial / OrganizationalMeet requirements for multiMeet requirements for multi--person person interactioninteraction

Reflexive ConsiderationsReflexive Considerations

Intuition versus learningIntuition versus learningsimplicity versus completeness simplicity versus completeness / efficiency?/ efficiency?

AccuracyAccuracy--speed tradeoffspeed tradeoffROC curveROC curve

User feedbackUser feedbackvisual, aural, tactilevisual, aural, tactile

MotorMotor--sensory channel sensory channel separationseparation

e.g. is gaze cursor control a e.g. is gaze cursor control a good interface?good interface?

ErgonomicsErgonomicsMinimize physical strain on Minimize physical strain on users

Twiddler

HP Tablet PC

www.eyegaze.com

www.5dt.com

users

Reflexive Performance Studies: Reflexive Performance Studies: Evaluation and ModelingEvaluation and Modeling

Evaluations are typically based on timing Evaluations are typically based on timing experimentsexperiments

KeystrokeKeystroke--Level ModelLevel ModelCard, Moran & Newell 1980Card, Moran & Newell 1980Task time = Task time = ΣΣ (unit tasks time)(unit tasks time)Unit tasks: Unit tasks: KeystrokingKeystroking, Pointing,, Pointing,Homing, Drawing, Mental, ResponseHoming, Drawing, Mental, Response

Modified Modified FittsFitts’’ LawLawApplicable to pointing tasksApplicable to pointing tasks

Steering Law Steering Law ((AccotAccot & & ZhaiZhai 19971997))Navigation of menusNavigation of menus

⎟⎟⎠

⎞⎜⎜⎝

⎛++= 1

thtarget widdistancelogtime

movement2ba

Images from Buxton 2003

Cognitive ConsiderationsCognitive Considerations

MetaphorsMetaphorsInfo visualizationInfo visualizationVisual programmingVisual programmingAnthropomorphismAnthropomorphism

Cognitive loadCognitive loadFatigue, stress of taskFatigue, stress of taskautomation vs user choiceautomation vs user choice

Focus of attentionFocus of attentionmultimulti--taskingtasking

how easy is it to return to how easy is it to return to a suspended task?a suspended task?

User ModelingUser ModelingInterfaces tailored to Interfaces tailored to individualsindividuals

MSR data mountain

Khoros – Cantata

HP CRL –Smart Kiosk

Social and Organizational Social and Organizational ConsiderationsConsiderations

Synchronized experienceSynchronized experienceMassive multiplayer gamesMassive multiplayer games‘‘instantinstant’’ messaging, but typing messaging, but typing latency?latency?

Organizational orderOrganizational orderOnline roles and process flowOnline roles and process flowe.g. teaching groupware have e.g. teaching groupware have online roles for instructors, TAs online roles for instructors, TAs and studentsand students

Social normsSocial normsprivacyprivacy

instant messaging instant messaging –– should online should online state be revealed?state be revealed?what should default what should default umasksumasks be?be?

etiquetteetiquettetaking turns during taking turns during teletele--collaborationcollaborationsmileyssmileys –– better or worse?better or worse?

America’s Army

Prototyping and EvaluationPrototyping and Evaluation

Wizard of OzWizard of Oz PrototypingPrototypingHuman `wizardHuman `wizard’’ to simulateto simulatemachine interactionmachine interactionFaster prototypingFaster prototyping

eliminates programmingeliminates programmingoverheadoverhead

Usability StudiesUsability StudiesTask completion time, # errors / task, Task completion time, # errors / task, learning curve, function frequency learning curve, function frequency distributiondistributionUser satisfaction and feedbackUser satisfaction and feedbackPhysiological measurements?Physiological measurements?

Future ChallengesFuture Challenges

As computers and computing As computers and computing become pervasivebecome pervasive……

what are the best interfaces?what are the best interfaces?how do we effectively move beyond how do we effectively move beyond keyboards, mice, screens, WIMP? keyboards, mice, screens, WIMP? Should we?Should we?

Interfaces thatInterfaces thatcombine cool technology, combine cool technology, andandsatisfy humansatisfy human--centric demandscentric demands

ReferencesReferences

Bill Buxton, Bill Buxton, Less is More (More or Less)Less is More (More or Less), 2001, 2001http://www.billbuxton.com/LessIsMore.htmlhttp://www.billbuxton.com/LessIsMore.html

J. J. PreecePreece, Y. Rogers, H. Sharp, D. , Y. Rogers, H. Sharp, D. BenyonBenyon, S. , S. Holland, T. Carey, Holland, T. Carey, HumanHuman--Computer InteractionComputer Interaction, , AddisonAddison--Wesley, 1994Wesley, 1994

Marc Marc RettigRettig, , Interaction Design History in a Teeny Interaction Design History in a Teeny Little NutshellLittle Nutshell, 2003, 2003

http://www.marcrettig.com/writings/rettig.interactionDehttp://www.marcrettig.com/writings/rettig.interactionDesignHistory.2.03.pdfsignHistory.2.03.pdf

CHICHI –– ACM SIGCHI Conference on Human Factors ACM SIGCHI Conference on Human Factors in Computing Systemsin Computing Systems