Page 1. Welcome! Lecture 1: Interfaces & Users. Who / what / where / when / why / how. What s a Graphical User Interface?

Similar documents
Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

Page 1. Human-computer interaction. Lecture 2: Design & Implementation. Building user interfaces. Users and limitations

Page 1. Human-computer interaction. Lecture 1b: Design & Implementation. Building user interfaces. Mental & implementation models

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Note 4: Goal-Directed Design

Web Evaluation Report Guidelines

Seema Sirpal Delhi University Computer Centre

The Tangled Web We Wove: A Taskonomy of WWW Use

Computer Concepts for Beginners

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

Assignment 5 is posted! Heuristic evaluation and AB testing. Heuristic Evaluation. Thursday: AB Testing

Testing is a very big and important topic when it comes to software development. Testing has a number of aspects that need to be considered.

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Page design and working with frames

SE 1: Software Requirements Specification and Analysis

Users and Usability Principles

HCI and Design SPRING 2016

CS 4317: Human-Computer Interaction

Expert Reviews (1) Lecture 5-2: Usability Methods II. Usability Inspection Methods. Expert Reviews (2)

Interfaces Homme-Machine

Introduction to the Learning Environment v8.3.0

Looking Back: Fitts Law

Topic 5c: Designing Interfaces and Dialogues Part 1. Lecture Objectives. Why bother with Interface Design? Human Computer Interface Design

Triangles, Squares, & Segregation

Human-Computer Interaction (CS4317/5317)

Welcome to Technology Class. 7 th Grade: Web Design 8 th Grade: Digital Animation

Human-Computer Interaction IS4300

Interaction Design. Human-Computer. COGS120/CSE170 - Intro. HCI. Instructor: Philip Guo. Week 3 - Heuristic Evaluation ( )

EFFECTIVE WEB CONTENT

What is interaction design? What is Interaction Design? Example of bad and good design. Goals of interaction design

User Centered Design And Prototyping

MA 1128: Lecture 02 1/22/2018

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

UI Evaluation: Cognitive Walkthrough. CS-E5220 User Interface Construction

Cognitive Walkthrough

Curtin University School of Design. Internet Usability Design 391. Chapter 1 Introduction to Usability Design. By Joel Day

Usability. CSE 331 Spring Slides originally from Robert Miller

Mastering Truspace 7

Slide 1. Slide 2. The Need. Using Microsoft Excel

COPYRIGHTED MATERIAL. Getting Started with. Windows 7. Lesson 1

Hyper Text Design. SWE 432 Design and Implementation of Software for the Web Thanks in part to: Jorn Barger (inventor of the weblog)

The Problem, the Solution and the End FinalPart

needs, wants, and limitations

Instructional Design: ADDIE Model

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Software Development and Usability Testing

Interaction Design Guidelines and Rules

CS1110 Lab 1 (Jan 27-28, 2015)

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

HCI-4/631 Software Architectures for User Interfaces, Fall 2006

Lecture 11 Usability of Graphical User Interfaces

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license.

CS408 Human Computer Interaction Solved Objective Midterm Papers For Preparation of Midterm Exam

Multimedia Design Principles. Darnell Chance August 2005

Introduction to Software Engineering

CSE 440: Introduction to HCI User Interface Design, Prototyping, and Evaluation

Microsoft PowerPoint Presentations

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

design john barr cs205 advanced web programming barr")"cs205"

How To Upload Your Newsletter

Interaction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web

BMS2062 Introduction to Bioinformatics. Lecture outline. What is multimedia? Use of information technology and telecommunications in bioinformatics

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

GETTING STARTED IN FRONTPAGE 2000 SETTING THE BACKGROUND

I m going to be introducing you to ergonomics More specifically ergonomics in terms of designing touch interfaces for mobile devices I m going to be

m ac romed ia D r e a mw e av e r Curriculum Guide

HUMAN COMPUTER INTERACTION

STUDENT WORKBOOK. Teach Yourself: Computer Basics Expert. In 24 Hours or less

Lastly, in case you don t already know this, and don t have Excel on your computers, you can get it for free through IT s website under software.

One of the fundamental kinds of websites that SharePoint 2010 allows

GUI s and Keyboards. Larry Rudolph March 13, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!

DIRECTV Message Board

Contents. Slide Set 1. About these slides. Outline of Slide Set 1. Typographical conventions: Italics. Typographical conventions. About these slides

Chapter 1: Introduction to Computer Science and Media Computation

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

CS 4349 Lecture October 18th, 2017

USABILITY TESTING CONTENTS. Software Testing

Website Design and Development CSCI 311

Web Design Competition Tutorial. Designed for use by the Michigan Council of Women in Technology Copyright 2018 Patricia Howard All Rights Reserved

Human-Computer Interaction Design

TRAINER MOODLE QUICK GUIDE

Chromebook Basics: Introduction School Year

UX DESIGN BY JULIA MITELMAN

Westerville City Schools Progress Book Achievement Record Training October 19 th, 2006

Crab Shack Kitchen Web Application

CS4470: Intro to UI Software CS6456: Principles of UI Software. Fall 2006 Keith Edwards

CSc 238 Human Computer Interface Design. Part II Making Well-behaved Products. Chapter 12. Reducing Work and Eliminating Excise

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

Chapters 1 & 2 Programming and Programs

Separable Kernels and Edge Detection

Human-Computer Interaction Design

Get Your Browser into Use Quickly!

Interaction Design. Ruben Kruiper

AP Computer Science Principles: Problem Set 1

CS 4349 Lecture August 21st, 2017

Transcription:

Welcome! Lecture 1: Interfaces & Users About me Dario Salvucci, Associate Professor, CS Email: salvucci@cs.drexel.edu Office: University Crossings 142 Office hours: Thursday 11-12, or email for appt. About this course Syllabus, timeline, & resources on-line... http://www.cs.drexel.edu/~salvucci/courses/cs338-w11/ CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 1 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 2 Who / what / where / when / why / how Prerequisites Lectures Readings Assignments Exams Grading Communication Policies Questions? 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. 3 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 4 Page 1

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 The GUI Life Cycle Prototype Evaluate CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 5 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 6 Focus of this course To set the stage... CS 337: Psych HCI Prototype Evaluate Prototype Evaluate CS 338: GUI Prototype Evaluate 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. 7 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 8 Page 2

To set the stage... Why do we have these problems? we have a conflict of interest for whom exactly are we developing the system? we lack a process how can we think like engineers to evaluate user needs and develop appropriate, usable systems? one simple, common, but not-so-good process: Research (market, technical) (graphic, interaction) To set the stage... But most importantly... we re ignorant about users! Assembler code 0.01% C++ code 0.1% Program (any language) 1% Linux 15% Usability User Population MS Windows 70% Television 98% Thanks to Scott MacKenzie @ York U for this graph! CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 9 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 10 Developing GUI (or any) software Multidisciplinary nature of GUI & HCI Cooper s 5-component process: Research users & the domain Modeling users & use contexts Requirements user, business, & technical needs Framework structure & flow Refinement of behavior, form, context Human side: cognitive psychology ergonomics and human factors sociology linguistics communication theory social and organizational psychology graphic and industrial design Thanks to Scott MacKenzie @ York U for the next 2 slides!! CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 11 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 12 Page 3

Multidisciplinary nature of GUI & HCI Machine side: computer science engineering computer graphics operating systems programming languages software engineering development environments artificial intelligence 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. 13 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 14 Users at a lower level 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 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 other things to consider CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 15 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 16 Page 4

Example: Web site design Jakob Nielsen's Top Ten Mistakes in Web 1. Using Frames 2. Gratuitous Use of Bleeding-Edge Technology 3. Scrolling Text, Marquees, and Constantly Running Animations 4. Complex URLs 5. Orphan Pages 6. Long Scrolling Pages 7. Lack of Navigation Support 8. Non-Standard Link Colors 9. Outdated Information 10. Overly Long Download Times Is good design really this easy? These are really just heuristics that keep the user in mind! 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. 17 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 18 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... Research Question of the Day Byrne et al. (1999) defined 6 tasks: use information: read, listen, view, download,... locate: visual search go to: display a new URL provide information: username, address,... configure: change state of browser react: respond to browser-initiated events 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. CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 19 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 20 Page 5

Research Question of the Day Research Question of the Day CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 21 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 22 Optimizing for intermediates Cooper uses a bell curve argument: Most users are neither beginners nor experts; they are intermediates. He thus argues that we should optimize for intermediates beginner intermediate expert Is this always the case? for what systems does this make sense? for what systems doesn t this make sense? 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. 23 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 24 Page 6

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??? 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. 25 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 26 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. 27 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 28 Page 7

Exercise: CS Web Site What are some personas for the CS Web? CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 29 CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. 30 Page 8