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

Slides:



Advertisements
Similar presentations
Planning Your web content
Advertisements

Chapter 5 Development and Evolution of User Interface
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 20 User Research.
Chapter 4 Design Approaches and Methods
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
Final project Steve Krug Don’t make me think. Principle #1 How we really use the web Have something on the page that catches the readers interest. -Users.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
William H. Bowers – Understanding Users: Qualitative Research Cooper 4.
From requirements to design
Chapter 14: Usability testing and field studies. 2 FJK User-Centered Design and Development Instructor: Franz J. Kurfess Computer Science Dept.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Administrivia Turn in ranking sheets, we’ll have group assignments to you as soon as possible Homeworks Programming Assignment 1 due next Tuesday Group.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
From Scenarios to Paper Prototypes Chapter 6 of About Face Defining requirements Defining the interaction framework.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
USER NEEDS AND BEHAVIOR WXGB6303 User Centered Interface Design Users, Interactions and Experiences.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Web Usability 101: Watch (and Discuss) A Live Test John Fritz UMBC.
1 ISE 412 Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation.
Platforms for Learning in Computer Science July 28, 2005.
The Writing Process Introduction Prewriting Writing Revising
Software Life Cycle Conception precise specification of the project Incubation design of the project Birth implementation and coding according to design;
William H. Bowers – Modeling Users: Personas and Goals Cooper 5.
1CS480: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 5: Scenarios.
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
Usability By: Sharett Wooten and Gwen Payne. What is Usability Usability addresses the relationship between tools and their users. In order for a tool.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
How to do Quality Research for Your Research Paper
1 Human-Computer Interaction  Design process  Task and User Characteristics  Guidelines  Evaluation.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Multimedia Specification Design and Production 2013 / Semester 1 / week 9 Lecturer: Dr. Nikos Gazepidis
Requirements Engineering Requirements Elicitation Process Lecture-8.
COSC 3461: Module 1 S04 Introduction to Interaction & Principles of Design I.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 3: Personas.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
Why Design Tips for Sakai? Small teams in higher ed means wearing many hats Not all teams have designers Meant to be a primer for developers doing design.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Methods for Human- Computer Interactions (HCI) Research Dr. Xiangyu Wang Design Computing Acknowledgement to Sasha Giacoppo and.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
LInfoVis Winter 2011 Chris Culy Evaluation of visualizations.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 18 Goal-Directed.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 7: Principles and Patterns.
User Interfaces 4 BTECH: IT WIKI PAGE:
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
Special Topics in Educational Data Mining HUDK5199 Spring term, 2013 March 6, 2013.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Cooper Goal-Directed Design: Practice Session Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
ENG 328 Students Guide - snaptutorial.com snaptutorial.com For More Tutorials
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
From: A. Cooper et al.: About Face Andreas Rudin
Generating data with enacted methods
Imran Hussain University of Management and Technology (UMT)
Planning and Storyboarding a Web Site
COMP444 Human Computer Interaction Usability Engineering
User CENTERED DESIGN IB TOPIC 7.
Presentation transcript:

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

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Users Lets begin our term-long interest in User Goal-Oriented Design by understanding the User. Who is the User? How does a User think? Are we designing with the User's mind in mind?

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Revisiting our Design Model This lecture: Research. Research users & the domain Modeling users & use contexts Requirements user, business, & technical needs Framework structure & flow Refinement of behavior, form, context

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Three important User groups Beginners, Intermediates, Experts Cooper uses a “bell curve” argument: He thus argues that we should “optimize for intermediates” Is this always the case? – for what systems does this make sense? – for what systems doesn’t this make sense? “Most users are neither beginners nor experts; they are intermediates.” beginnerintermediateexpert

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Beginners Beginners need a lot of help! – This is especially true for complex software! Beginners need – straightforward “mental model” – good, concise topical help Beginners never want to remain beginners – Remaining a Beginner is never an Objective! Beginners always want to become intermediates. If Beginners can not become intermediates, they give up on your software and use the competitor's software.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Attracting Beginners Beginners must grasp concepts quickly! Imagine them as intelligent people, but they're very busy. Extra help put into an interface for a beginner pushes them to intermediacy, but this help must go away then. – Farewell to Clippy! Guide boxes, dialog windows that give beginner tips and advice always work well. If successful, you will attract intermediates!

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Intermediates Most users will become intermediates if not turned away. Intermediates are your bread basket user group. The software must tailor itself to them. Intermediates require support, but usually specific support suchas: – How do I find facility X? – Remind me how to import. – What was that command for feature Y? Make all optimizations for intermediates.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Experts Every once and a while an expert is born. Don't try to inhibit intermediates from becoming experts. Don't expect more than 5% of users to ever become experts, though. Encourage expertise by allowing the things they need: – Shortcuts – Customizations – Automation People respect Expert opinion!

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Acquiring Qualitative User Data Qualitative Data: Information on Users that is based in sociology. Many techniques have been developed, lets look at a few: – Stakeholder Interviews – Subject Matter Expert Interviews – User and Customer Interviews – User observation – Competitive product audits – Literature Reivew

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Interviews Stakeholder: Commissioners of the Design work, who stake their business in it. – Vision: What are they dreaming up? – Budget: They have the best estimates. – Feasibility Studies – Business Objectives – Stakeholder/User relationship.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Interviews Subject Matter Experts: The experts in the domain which the product is designed to work within. Ex: A chemistry analysis program. The chemist who knows the formulas is the SME. SMEs provide: – The expert user approach, as mentioned earlier. – Knowledge, but know nothing about design. – Must be accessible to the developers. – Must be present throughout design process, as much as possible.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 User and Customer Interviews Users are not always Customers End users don't always know what they want, or how they want to see it. They just want a usable solution to their problem! For customers: – What goals are they achieving with the product? – What frustrates them with existing products? – What their role in maintenance will be. For users, who aren't the customer: – How does this product fit in your workflow? – What tasks do you undertake frequently? – Understanding of the user's goals.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 User Observation Observing a user can be *very* insightful. Must be done in a fashion where the user is unaware or distracted by the presence of a usability engineer. – You want to see the user in his natural state. Ericsson and Simon, “Protocol Analysis”, the Think-Out-Loud Protocol. This type of observation is much like what one would see on the Discovery Channel, but not to laugh: Science is the art of natural observation.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Combining interviews and observation Ethnographic Interviews: combining technique of interviewing and immersive observation. Ethnographic: Systematic and Immersive study of human culture. Your users are indeed human! You would have to include all levels of human observation ranging from behavioral psychology to anthropology.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Using Research to initiate Modeling The point of this research is that once enough data is collected, user modelling can be done. What is user modeling? – The process of identifying behavioral patterns, goals, and motivations observed Modeling provides user archetypes Research users & the domain Modeling users & use contexts

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Good Research for Good Modeling Modeling is done using personas. This is covered next week, in chapter 5. Well done research is a must for the modeling process to be accurate. It pays to do extra researching effort. Modeling will never reflect the research perfectly, but if research is done bad, then modeling will be bad. The rest fall like dominoes! Research users & the domain Modeling users & use contexts Requirements user, business, & technical needs Framework structure & flow Refinement of behavior, form, context

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Who performs the Research Computer Scientists rarely have to perform this research, but it is important for engineers to understand the higher level. Knowing who the software was intended for is always important when designing framework. Engineers may have to work with the user types that are modeled, for maintenance and debugging purposes. Research is the far end from engineering, but is very important for an application to be on target!

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Next Week Personas will be developed in a class exercise. Think of Personas as The Sims, a game by Maxis (owned by Hasbro). Class groups will develop personas based on research for design of the CS Web Site. Before then, lets take a quick glimpse at some current research being done on goal- analysis design of web site information.

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 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. Michael Czajkowski, Drexel University.1 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. Michael Czajkowski, Drexel University.1 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 Which of these do you think took the most time, on average, for each event?

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Research Question of the Day

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Research Question of the Day

CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University.1 Assignment 1 Assignment 1 is focussed on understanding the basics of Java. Its due next week! Start early, ask questions early, get responses, early! Next: Optional lecture on the basics of Java. No Java Swing until Assignment 2. Understanding Java is very important, if you do not know it, you need to pick it up quickly. See Resources page of Class Website for more Java tutorial information.