Human Computer Interface Lecture 1 Introduction UI Hall

  • Slides: 66
Download presentation
Human Computer Interface Lecture 1. Introduction

Human Computer Interface Lecture 1. Introduction

UI Hall of Fame or Hall of Shame?

UI Hall of Fame or Hall of Shame?

UI Hall of Shame! ▣How do you cancel?

UI Hall of Shame! ▣How do you cancel?

Outline ▣HCI introduction ▣Course overview

Outline ▣HCI introduction ▣Course overview

Human-Computer Interaction (HCI) ▣ Human ▲the end-user of a program ▲the others in the

Human-Computer Interaction (HCI) ▣ Human ▲the end-user of a program ▲the others in the organization ▣ Computer ▲the machine the program runs on ▲often split between clients & servers ▣ Interaction ▲the user tells the computer what they want ▲the computer communicates results

What is HCI? Task Organizational & Social Issues Design Technology Humans

What is HCI? Task Organizational & Social Issues Design Technology Humans

These Factors Influence Each Other & Design “Now that mice are included with most

These Factors Influence Each Other & Design “Now that mice are included with most computers, applications assume a mouse will be used as a the pointing device” Task Organizational & Social Issues Design Technology Humans

These Factors Influence Each Other & Design “Now that mice are included with most

These Factors Influence Each Other & Design “Now that mice are included with most computers, applications assume a mouse will be used as a the pointing device” Task Organizational & Social Issues Design Technology Humans

Factors Influence “People change their knowledge as they perform, i. e. , they learn”

Factors Influence “People change their knowledge as they perform, i. e. , they learn” Task Organizational & Social Issues Design Technology Humans

Factors Influence “People change their knowledge as they perform, i. e. , they learn”

Factors Influence “People change their knowledge as they perform, i. e. , they learn” Task Organizational & Social Issues Design Technology Humans

User Interfaces (UIs) ▣ Part of application that allows people ▲to interact with computer

User Interfaces (UIs) ▣ Part of application that allows people ▲to interact with computer ▲to carry out their task ▣ User vs. Customer vs. Client ▲user is a term only used by 2 industries -> bad! ▲customer – the person who will use the product you build ▲client – the person/company who is paying you to build it HCI = design, prototyping, evaluation, & implementation of UIs

Why Study User Interfaces? ▣ Major part of work for “real” programs ▲approximately 50%

Why Study User Interfaces? ▣ Major part of work for “real” programs ▲approximately 50% ▣ You will work on “real” software ▲intended for people other than yourself ▣ Bad user interfaces cost ▲money (5% satisfaction -> up to 85% profits) ▲lives (Therac-25) ▣ User interfaces hard to get right ▲people are unpredictable

What is Usability? ▣Ease of learning ▲faster the second time and so on. .

What is Usability? ▣Ease of learning ▲faster the second time and so on. . . ▣Recall ▲remember how from one session to the next ▣Productivity ▲perform tasks quickly and efficiently ▣Minimal error rates ▲if they occur, good feedback so user can recover ▣High user satisfaction ▲confident of success

Interface Hall of Shame or Fame?

Interface Hall of Shame or Fame?

Interface Hall of Shame ▣Hard to tell the difference between the two icons &

Interface Hall of Shame ▣Hard to tell the difference between the two icons & names

Who Builds Interfaces? ▣A team of specialists (ideally) ▲graphic designers ▲interaction / interface designers

Who Builds Interfaces? ▣A team of specialists (ideally) ▲graphic designers ▲interaction / interface designers ▲technical writers ▲marketers ▲test engineers ▲software engineers ▲customers

Keys to Designing & Building Successful Interfaces ▣Design cycle ▣Customer-centered design ▣Task analysis &

Keys to Designing & Building Successful Interfaces ▣Design cycle ▣Customer-centered design ▣Task analysis & contextual inquiry ▣Rapid prototyping ▣Evaluation ▣Programming ▣Iteration

Interface Design Cycle Design Prototype Evaluate

Interface Design Cycle Design Prototype Evaluate

Customer-centered Design “Know thy Customer” ▣Cognitive abilities ▲visual & aural perception ▲physical manipulation ▲memory

Customer-centered Design “Know thy Customer” ▣Cognitive abilities ▲visual & aural perception ▲physical manipulation ▲memory ▣Organizational / job abilities ▣Keep customers involved throughout project

Task Analysis & Contextual Inquiry ▣Observe existing work practices ▣Create scenarios of actual use

Task Analysis & Contextual Inquiry ▣Observe existing work practices ▣Create scenarios of actual use ▣Try-out new ideas before building software ?

Rapid Prototyping ▣ Build a mock-up of design ▣ Low fidelity techniques ▲ paper

Rapid Prototyping ▣ Build a mock-up of design ▣ Low fidelity techniques ▲ paper sketches ▲ cut, copy, paste ▲ video segments ▣ Interactive prototyping tools ▲ HTML, Visual Basic, Hyper. Card, Director, etc. ▣ UI builders ▲ Fusion, Ne. XT, Visual Cafe Fantasy Basketball

Evaluation ▣Test with real customers (participants) ▣Build models ▣Low-cost techniques ▲expert evaluation ▲walkthroughs

Evaluation ▣Test with real customers (participants) ▣Build models ▣Low-cost techniques ▲expert evaluation ▲walkthroughs

Programming ▣Toolkits ▣UI Builders ▣Event models ▣Input / Output models ▣etc.

Programming ▣Toolkits ▣UI Builders ▣Event models ▣Input / Output models ▣etc.

Iteration At every stage! Design Prototype Evaluate

Iteration At every stage! Design Prototype Evaluate

Goals of the Course ▣ Learn to design, prototype, & evaluate interfaces ▲discover the

Goals of the Course ▣ Learn to design, prototype, & evaluate interfaces ▲discover the tasks of prospective customers ▲cognitive/perceptual constraints that affect design ▲techniques for evaluating an interface design ▲importance of iterative design for usability ▲technology used to prototype & implement UI code ▲how to work together on a team project ▲communicate your results to a group vkey to your future success

Project Description ▣ Each of you will propose an interface idea ▲fixing something you

Project Description ▣ Each of you will propose an interface idea ▲fixing something you don’t like or a new idea ▣ Groups ▲ 3 students in one group ▲work with students w/ different skills/interests ▣ Cumulative ▲apply several HCI methods to a single interface

Project Process Overview ▣ Project proposal (individual) ▣ Break-up into groups ▣ Project task

Project Process Overview ▣ Project proposal (individual) ▣ Break-up into groups ▣ Project task analysis & “sketches” ▲i. e. , rough proposals that can & will change ▣ Low fidelity prototyping & testing ▣ Build 1 st interactive prototype ▣ In class presentations & critiques ▣ Heuristic evaluations (individual)

Low-fi Prototyping & Testing ESP

Low-fi Prototyping & Testing ESP

Project Process Overview (cont. ) ▣ Heuristic evaluation summary ▣ Build 2 nd interactive

Project Process Overview (cont. ) ▣ Heuristic evaluation summary ▣ Build 2 nd interactive prototype ▣ In lab demo & critiques ▣ Customer testing of 2 nd prototype ▣ In class presentation & critiques ▣ Build 3 rd prototype ▲“real” interface, but not necessarily “real” app.

Research Notebook (Example)

Research Notebook (Example)

Project Examples (cont. ) ▣ Site. Sketch ▲web page design ▲sketch-based

Project Examples (cont. ) ▣ Site. Sketch ▲web page design ▲sketch-based

Site. Sketch

Site. Sketch

Project Examples (cont. ) ▣CD Jukebox

Project Examples (cont. ) ▣CD Jukebox

CD Juke. Box

CD Juke. Box

Project Examples (cont. ) ▣ Clothes Shopper ▲online shopping ▲knows your prefs & sizes

Project Examples (cont. ) ▣ Clothes Shopper ▲online shopping ▲knows your prefs & sizes

Clothes Shopper

Clothes Shopper

Project Examples (cont. ) ▣ Interactive TV Guide ▲find shows, program VCR to record,

Project Examples (cont. ) ▣ Interactive TV Guide ▲find shows, program VCR to record, etc.

Interactive TV Guide

Interactive TV Guide

Project Examples (cont. ) ▣ Electronic ▲ take book reader advantage of all the

Project Examples (cont. ) ▣ Electronic ▲ take book reader advantage of all the online texts on the net

Electronic Book Reader

Electronic Book Reader

Project Examples (cont. ) ▣ Nutrition tracker

Project Examples (cont. ) ▣ Nutrition tracker

Nutrition Tracker

Nutrition Tracker

Project Examples (cont. ) ▣ c. UIzine ▲recipe tool for the home

Project Examples (cont. ) ▣ c. UIzine ▲recipe tool for the home

c. UIzine

c. UIzine

Project Examples (cont. ) ▣ Tech support help desk ▲ avoid using the phone

Project Examples (cont. ) ▣ Tech support help desk ▲ avoid using the phone for getting help

Tech-Support Help Desk

Tech-Support Help Desk

Project Examples (cont. ) ▣ Regular expression builder ▲visual tool ▲lets beginners build regular

Project Examples (cont. ) ▣ Regular expression builder ▲visual tool ▲lets beginners build regular expression

Regular Expression Builder

Regular Expression Builder

Project Examples (cont. ) ▣ Apartment ▲ kinda finder obvious!!! : )

Project Examples (cont. ) ▣ Apartment ▲ kinda finder obvious!!! : )

Apartment Finder

Apartment Finder

Project Examples (cont. ) ▣ Read WWW over phone ▲find structure in pages &

Project Examples (cont. ) ▣ Read WWW over phone ▲find structure in pages & build voice menus ▲navigation problem ▲cache common paths & reorder? ▣ PDA brainstorming tool ▲small portable computers in a group meeting (say Palm Pilots)

PDA Brainstorming

PDA Brainstorming

Project Examples (cont. ) ▣Runner’s training log ▲input daily workouts ▲reports ▲reminders ▣PDA for

Project Examples (cont. ) ▣Runner’s training log ▲input daily workouts ▲reports ▲reminders ▣PDA for shopping ▲scan in UPC & tells you whether a good price ▣Home entertainment control -“no more remotes”

Total Entertainment Control

Total Entertainment Control

Project Examples (cont. ) ▣Football play design program ▲sketch players & show they will

Project Examples (cont. ) ▣Football play design program ▲sketch players & show they will move ▲simulate plays ▣Customized web newspaper

Web Newspaper

Web Newspaper

Project Examples (cont. ) ▣ PDA Baseball score keeper ▲have stats of the players

Project Examples (cont. ) ▣ PDA Baseball score keeper ▲have stats of the players on your PDA ▲keep track of what happens during the game ▲upload stats after the game

PDA Baseball Scorekeeper

PDA Baseball Scorekeeper

Palm. Stock

Palm. Stock

Ink. Chat

Ink. Chat

Ed Rendezvous Josh Brian Backend Cliff

Ed Rendezvous Josh Brian Backend Cliff

Nutrition/Exercise Tracker

Nutrition/Exercise Tracker

Trippin’

Trippin’

Books ▣Two recommended textbooks ▲Human-Computer Interaction by Alan Dix, et al. , 2 nd

Books ▣Two recommended textbooks ▲Human-Computer Interaction by Alan Dix, et al. , 2 nd edition, 1998. ▲Developing User Interfaces by Dan Olsen, 1998.

Assignments (tentative) ▣Individual ▲ 2 -3 written ▣Group ▲ 3 -4 written assignments ▲all

Assignments (tentative) ▣Individual ▲ 2 -3 written ▣Group ▲ 3 -4 written assignments ▲all group work handed in on Web (group web site)

Grading ▣A combination of ▲TEST (30%) ▲individual assignments, participation(40%) ▲group project (30%) vdemos/presentation (group

Grading ▣A combination of ▲TEST (30%) ▲individual assignments, participation(40%) ▲group project (30%) vdemos/presentation (group component) vproject write-ups and exercises