Practical Programming COMP153-08S Week 5 L2: HCI.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
CPSC 481 Foundations and Principles of Human Computer Interaction
Department of Computer Science
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink
Part 2c: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
What is Interaction Design?. What is interaction design? Designing interactive products to support people in their everyday and working lives –Sharp,
Design Analysis of Everyday Objects IS 485, Professor Matt Thatcher.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Graphical User Interfaces Design and usability Saul Greenberg Professor University of Calgary Slide deck by Saul Greenberg. Permission is granted to use.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Jan 22, 2004.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
What is Interaction Design?. What is interaction design? Designing interactive products to support people in their everyday and working lives –Sharp,
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
CSE 491 – HCI Midterm feedback October 16, 2007 E. Kraemer.
CM143 Web Week 9 Usability. Usability – why is it important? Ubiquity of the web (Everywhere at once) Main tools of ubiquity: – Rise in computer ownership.
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.
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
Sofia Carlander Kinoshita Laboratory 2004/2005
User Centred Design We shall look at: Considering your intended audience Use of fonts Selecting graphics The style of the written content Other issues.
Not in Text CP212 Winter No VBA Required “Regular” Programming traditional programming is sequential in nature o one command executed after another.
Can Programmers do Course Design?. The Programmer.
People: Usability COMP 101 November 12, 2014 Carolyn Seaman Amanda Mancuso Susan Martin University of Maryland Baltimore County.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Conceptual Models & Interface Metaphors. Objectives By the end of this class, you will be able to… Define conceptual model Identify instances where the.
Principles of User Centred Design Howell Istance.
Prototyping: “The Design Process”. The Problem The design process begins when a solution to a problem is needed. At other times the engineer may change.
Usability for Diverse Users Class 16 Dr. Komlodi.
Rules and Guidelines for Rookie Officials. Officials should try to get better with each game. Maybe the best advice is to simply survive the first game.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Overview Prototyping and construction Conceptual design
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
Usability Evaluation/LP Usability: how to judge it.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Making a great Project 2 OCR 1994/2360. Design Some candidates dive in, make a database or spreadsheet, then try and make a design afterwards. This won’t.
What is interaction design? Eileen Kraemer CSCI 4800/6800 University of Georgia.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
Chapter 2.2 Game Design. CS Overview This introduction covers: –Terms –Concepts –Approach All from a workaday viewpoint.
Human Computer Interaction
Interaction Design John Kelleher. Interaction Design “Designing interactive products to support people in their everyday and working lives” Software.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
Interaction design Xiangming Mu.
Interaction Design: Overview
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
1 The 3 keys to making online GIS friendly & intuitive for a public audience Joy Bonaguro, Interface Designer/Research Analyst.
Computers Are Smarter Than Humans Or Are They???
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Overview and Revision for INFO3315. The exam
CSCI 4800/6800 Human-Computer Interaction Eileen Kraemer 1/11/05.
Design, prototyping and construction(Chapter 11).
Copyright 1999 all rights reserved Evaluating Paper Prototypes n How do you do this? –What are the considerations? –What are the steps? ?
Designing User Experience (UX) This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Creative Commons.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Design for usability E6: Human Factors Design IB Technology.
Lecture 2 Supplement - Prototyping
Human Computer Interaction Slide 1
Design, prototyping and construction
Usability and user Interfaces
Introduction to Usability Engineering
Mockups and Prototypes
User Interface Design and Evaluation
Introduction to Usability Engineering
Design, prototyping and construction
Presentation transcript:

Practical Programming COMP153-08S Week 5 L2: HCI

What is HCI? Human Computer Interaction 1.the study of humans 2.the study of computer technology 3.the study of how they influence each other Designing systems that are more usable

Usability Does what user wants in the way they can easily understand.

Microsoft Entourage –has a calendar/diary –you can have reminders that events are about to happen (eg meetings) –reminders appear in a popup window –but they don’t appear on top of all other windows –so you might never see them! Poor Usability is seen in software

Apple puck mouse –for a while was the standard mouse provided with Apple computers –too small to fit into hand comfortably –it’s round, so difficult to tell which way it is pointing –people had to buy add-on covers to make it usable Poor Usability is seen in hardware

Some Key Usability Concepts 1.Visibility

The control panel at the 5 mile Island Nuclear Power Plant. The controls were so badly designed that the user had to modify them. Some Key Usability Concepts 2.Affordance

Te Taka’s crock pot Some Key Usability Concepts 2.Affordance

Some Key Usability Concepts 3.Mappings

Some Key Usability Concepts 4.Feedback

RedBlueGreenYellowWhite US danger masculinity safetycowardicepurity France aristocracyfreedom, peace criminalitytemporaryneutrality Egypt deathvirtue, faith, truth fertility strength happiness, prosperity joy India life, creativity prosperity, fertility successdeath, purity Japan anger, danger villainyfuture, youth grace, nobility death China happinessheavenlyMing & others birth, wealth, death, purity Some Key Usability Concepts 5.Understanding Users

Designing for Usability 1.Understand user needs –Study them – what really happens in the world? –Involve them 2.Prototyping –Early on build versions of the system that the user can see and use –Get comments –Listen and adjust 3.Use design guidelines –Learn from others –Rules of good practice

So…. Paper sketches –Show user, modify.net forms –Just layout –Some functionality –Again, show users, modify

Design guidelines Through experience and experiments, lots of good design advice available. You’ve seen a range in the Zak book: –Tooltips (why?) –Access keys (why?); choice of letter? –“If an operation is destructive, prompt the user to verify that he or she wants to proceed with the operation” –Appendix B GUI Design Rules No easy, magic way for good design though. Guidelines are just guides…

Taking things further Read –“The psychology of everyday things” Don Norman. –Look at (site about how bad design makes life difficult) –Look at (site about usability) Practice good practice –Prototype your vb apps – sketch, show users, redesign –Apply good design guidelines Do COMP258 (Engineering Usable Systems)

THE END of the lecture