Interfaces and Users - Lecture Slides | CS 338, Study notes of Computer Science

Material Type: Notes; Professor: Breen; Class: Graphical User Interfaces; Subject: Computer Science; University: Drexel University; Term: Unknown 1989;

Typology: Study notes

Pre 2010

Uploaded on 08/19/2009

koofers-user-15j
koofers-user-15j 🇺🇸

10 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Page 1
1 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.
Lecture 1:
Interfaces & Users
CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 2
Welcome!
About me
David Breen, Assistant Professor, CS
Email: [email protected]
Office: University Crossings 114
Office hours: Wednesday 4 - 5:30, or email for an
appointment.
About this course
Syllabus, timeline, & resources on-line...
http://www.cs.drexel.edu/~david/Classes/CS338
CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 3
Who / what / where / when / why / how
Prerequisites
Lectures
Readings
Assignments
Exams
Grading
Communication
Policies
Questions?
CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 4
What’s a Graphical User Interface?
In the narrow sense...
a graphical information channel between a user
and computer system/application
e.g., most Windows & Mac applications
any interface with buttons, menus, etc (“widgets”)
In the broader sense...
ATMs, cell phones, navigation devices, etc.
GUIs don’t have to have standard widgets!
GUIs don’t have to be on your desktop!
This course focuses on the first group,
but we’ll keep the second group in mind
pf3
pf4
pf5
pf8

Partial preview of the text

Download Interfaces and Users - Lecture Slides | CS 338 and more Study notes Computer Science in PDF only on Docsity!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 1

Lecture 1:

Interfaces & Users

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 2

Welcome!

• About me

  • David Breen, Assistant Professor, CS
  • Email: [email protected]
  • Office: University Crossings 114
  • Office hours: Wednesday 4 - 5:30, or email for an appointment.

• About this course

  • Syllabus, timeline, & resources on-line... http://www.cs.drexel.edu/~david/Classes/CS CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 3

Who / what / where / when / why / how

• Prerequisites

• Lectures

• Readings

• Assignments

• Exams

• Grading

• Communication

• Policies

• Questions?

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 4

What’s a Graphical User Interface?

• In the narrow sense...

  • a graphical information channel between a user and computer system/application - e.g., most Windows & Mac applications
  • any interface with buttons, menus, etc (“widgets”)

• In the broader sense...

  • ATMs, cell phones, navigation devices, etc.
  • GUIs don’t have to have standard widgets!
  • GUIs don’t have to be on your desktop!

• This course focuses on the first group,

but we’ll keep the second group in mind

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 5

Why GUIs?

• Can present a lot of information in small

area but still maintain readability

• Can present different types of information

(e.g., pictures, animations)

• Can store “functions” on-screen without

forcing user to remember them

• Can provide “direct-manipulation”

interfaces with various input

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 6

The GUI Life Cycle

Design

Prototype

Evaluate

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 7

Focus of this course

Design Prototype Evaluate Design Prototype Evaluate CS 337: Psych HCI Design Prototype Evaluate

CS 338: GUI

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 8

To set the stage...

• Some problems with GUIs today:

  • software is “rude”
    • e.g., inappropriate or derogatory error messages
  • software makes unwarranted assumptions
    • e.g., assumes user knows underlying mechanisms, such as saving to a hard drive
  • software is obscure
    • “Use passive mode on FTP proxy?”
  • software exhibits inappropriate behavior
    • open Word document, print it, close it — “Save?”

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 13

Multidisciplinary nature of GUI & HCI

• Machine side:

  • computer science
  • engineering
  • computer graphics
  • operating systems
  • programming languages
  • software engineering
  • development environments
  • artificial intelligence CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 14

(Clips)

• http://www.designinginteractions.com/

interviews/BillAtkinson

• http://www.designinginteractions.com/

interviews/StuCard

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 15

Users, users, users

• Today we’ll focus on the “human side.”

Soon we’ll deal with the “machine side.”

• How can we possibly deal with all the

complexity of the human side of GUIs?

  • one short answer: It’s hard.
  • one long answer: See CS 337.
  • our short answer: KEEP THE USER IN MIND! CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 16

• Users embody all aspects of being human

• Being human means having limitations:

  • visual attention (e.g., noticing animation)
  • visual processes (e.g., reading a word)
  • motor processes (e.g., mouse movement)
  • cognitive processes (e.g., memory)

Users at a lower level

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 17

Users at a higher level

• Users have goals in using our GUIs

• User-centered design involves...

  • goals: what is the user trying to accomplish?
  • needs: what does the user need to do this?
  • user constraints: what can/can’t the user do?
  • task constraints: what can/can’t be done?
  • and lots of other things to consider CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 18

Example: Web site design

• Jakob Nielsen's

“Top Ten Mistakes in Web Design”

• Is good design really this easy?

• These are really just heuristics that

keep the user in mind!

  1. Using Frames
  2. Gratuitous Use of Bleeding-Edge Technology
  3. Scrolling Text, Marquees, and Constantly Running Animations
  4. Complex URLs
    1. Orphan Pages
    2. Long Scrolling Pages
    3. Lack of Navigation Support
    4. Non-Standard Link Colors
    5. Outdated Information
    6. Overly Long Download Times CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 19

Research Question of the Day

• When people surf the web, they have goals.

  • the goals might be very specific
    • e.g., find a paper
  • the goals might be very general
    • e.g., find a cool news article or on-line game

• For typical web browsing, what are users’

goals and how common are these goals?

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 20 Byrne, M. D., John, B. E., Wehrle, N. S., & Crow, D. C. (1999). The tangled web we wove: A taskonomy of WWW use. Human Factors in Computing Systems: Proceedings of CHI 99, 544-551. Reading, MA: Addison Wesley.

Research Question of the Day

• Byrne et al. (1999) created a “taskonomy”

of web browsing

  • take users from a diverse population
  • observe them in a natural environment
  • analyze their verbal protocols & extract goals

• And at the same time...

  • perform a task analysis of web browsing
  • create categories & subcategories of goals
    • e.g., locate word, image, something interesting...

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 25

Dealing with beginners, experts

• Let’s not forget the others!

• Beginners need...

  • straightforward “mental model”
  • good, concise topical help (need not be long!)

• Experts need...

  • lots o’ shortcuts
  • directed, specific, unintrusive help CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 26

Personas

• One system won’t make everyone happy

Alesandro’s goals

  • Go fast
  • Have fun Marge’s goals
  • Be safe
  • Be comfortable Dale’s goals
  • Haul big loads
  • Be reliable

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 27

Personas

• How do we develop personas? Research.

  • user interviews
  • subject-matter experts
  • market research surveys
  • etc.

• End production: Each persona represents a

class of users in context

  • persona is not an “average person”, but an exemplar or “canonical person” with an associated range of behaviors CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 28

Exercise: CS Web Site

• Check out the web site on the next page

• What’s your gut reaction?

  • yikes, ugly
  • yikes, cool
  • just fine
  • yawn

• Ok, that’s out of your system.

Now let’s think about our users...

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 29 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 30 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 31 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 32

Exercise: CS Web Site

• What are some personas for the CS Web?