ACS 367 Interface Design Chapter 2 Galitz, Wilbert O. The Essential Guide to User Interface Design.

Slides:



Advertisements
Similar presentations
Structured Design The Structured Design Approach (also called Layered Approach) focuses on the conceptual and physical level. As discussed earlier: Conceptual.
Advertisements

Graphical User Interface Design
1 Official Interface Guidelines by David Catmull User interface documentation published by Apple and Microsoft.
Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
User Centered Design Lecture # 5 Gabriel Spitz.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design.
The Essential Guide to User Interface Design Third Edition
Web Design and Patterns CMPT 281. Outline Motivation: customer-centred design Web design introduction Design patterns.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Principles of User Centred Design Howell Istance.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
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.
©RavichandranUser interface Slide 1 User interface design.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Design for Interaction Rui Filipe Antunes
Principles of Good Screen Design
Usability Evaluation/LP Usability: how to judge it.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
T HE U SER I NTERFACE D ESIGN P ROCESS. O BSTACLES AND P ITFALLS IN THE D EVELOPMENT P ATH Nobody ever gets it right the first time. Development is chock-full.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
Software Architecture
Interface Design Inputs and outputs –data flows to and from external entities –data flows into and out of processes that are manual or not fully automated.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Human Computer Interface Design (HCI - Human Computer Interactions Alias.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
IFS310: Module 12 User Interface Design - Navigation/Communication between the system and users.
1 More about Graphical User Interfaces CIS*2450 Advanced Computing Techniques.
©2001 Southern Illinois University, Edwardsville All rights reserved. CS 321 Human-Computer Interaction Today Design Elements Readings in HCI, pp
Fall 2002CS/PSY Dialog Design 2 Direct Manipulation 1) Continuous visibility of the objects and actions of interest 2) Rapid, reversible, incremental.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Conceptual Design Dr. Dania Bilal IS588 Spring 2008.
Characteristics of Graphical and Web User Interfaces
Anti-mac Interface Dona Gentner Jakob Nielsen [Sun Microsystems]
CHAPTER 2 Differences Between GUI and Web interface design, and the differences between printed page and Web design. Characteristics of Graphical and Web.
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.
Human Computer Interaction Lecture 21 User Support
Chapter 6 : User interface design
Characteristics of Graphical and Web User Interfaces
The Essential Guide to User Interface Design Third Edition An Introduction to GUI Design Principles and Techniques By Wilbert O. Galitz Power Point Slides.
Software Engineering D7025E
User interface design.
Systems Analysis and Design in a Changing World, 6th Edition
GUI Design 24-Feb-19.
Characteristics of Graphical and Web User Interfaces
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
Official Interface Guidelines
Presentation transcript:

ACS 367 Interface Design Chapter 2 Galitz, Wilbert O. The Essential Guide to User Interface Design

Graphical User Interface n User interface –collection of techniques & mechanisms to interact with something

GUI n Use pointing device –primary interaction mechanism –equivalent to human hand n Interact with objects –visible to user –used to perform tasks n Perform operations/actions on objects –access & modify

Direct Manipulation n System portrayed as extension of real world –(real-time) n Continuous visibility of objects and actions WYSIWYG n Actions –rapid & incremental –visible display of results –easily reversible

Indirect Manipulation n Used when direct manipulation not feasible –operation difficult to conceptualize/depict graphically –graphics capability limited –limited space or screen real estate –operation and action learning overload n Substitutes words & text –pull-down or pop-up menus for symbols –typing for pointing

GUI: Advantages n Symbols recognized faster than text n Faster learning n Faster use and problem solving n Easier remembering n More natural n Exploits visual/spatial cues n Fosters more concrete thinking

GUI: Advantages (2) n Provides context n Fewer errors n Increased feeling of control n Immediate feedback n Predictable system responses n Easily reversible action n Less anxiety concerning use

GUI: Advantages (3) n More attractive n May consume less space n Replaces national languages n Easily augmented with text displays n Low typing requirements n Smooth transition form command language system

GUI: Disadvantages n Greater design complexity n Learning still necessary n Lack of experimentally derived design guidelines n Inconsistencies in technique and terminology n May consume more screen space n Hardware limitations

GUI: Disadvantages (2) n Ease of use –best determined by design not interaction style n Consider user preference for interaction style n Content of graphical screen critical for usefulness: more confusion not less if –wrong presentation –cluttered presentation

GUI Success Dependent n On skills of designer n On application of established principles of usability

n Hall of Fame –Examples of good interfaces – won’t see many! n Hall of Shame –Examples of poor interfaces

Bad Design n How do you cancel?

UI Development Process  Design cycle  User-centered design  Task analysis  Rapid prototyping  Evaluation  Programming  Iteration

Design Goals n Aesthetically pleasing n Clarity n Compatibility n Comprehensibility n Consistency n Control

Design Goals (2) n Directness n Efficiency n Familiarity n Flexibility n Forgiveness n Predictability n Recovery

Design Goals (3) n Responsiveness n Simplicity n Transparency n Trade-Offs

Design Process Problems by Gould n Nobody gets it right the first time n Development full of surprises n Good design requires living in sea of changes n Making contracts to ignore change will never eliminate the need for change

Design Process Problems (cont.) by Gould n People will still make mistakes using best designed system n Designers need good tools n Must have behavioral design goals like performance design goals

Five Commandments in Designing for People 1.Gain complete understanding of users & their tasks 2.Solicit early & ongoing user involvement 3.Perform rapid prototyping and testing 4.Modify and iterate the design as much as necessary 5.Integrate the design of all the system components

Design Team n Balanced design team with expertise in: –development –human factors –visual design –usability assessment –documentation –training

Design Team n Select team who can effectively –work together –communicate with each other n Keep team together –locate in close proximity

Usability n Little to do with icons or flashy graphics n Starting goal: working the computer –let users get work done without spending a lot of time dealing with working the computer n Additional goal: work better and faster with –help users work better and faster with application than without it.

Development of Guidelines n Designers of Lisa & Macintosh –importance of good user interface design –publish ideas to others »development of set of human interface guidelines

Development of Guidelines n Most important guidelines were the design principles -- universal n Design principles not tied to platform –based on human abilities and psychology –not dependent on conventions of a particular platform

10 Basic Principles (drove design of Macintosh) n Consistency –allows users to learn something once and then apply it again & again n Aesthetic integrity –good design is understated –user can concentrate on information/content

10 Basic Principles (drove design of Macintosh) n Perceived stability –let user control changes –for any change user should know about and okay n See-and-point, Not Remember-and-type n Direct manipulation –lets user feel as if they directly control the world inside the computer

10 Basic Principles (drove design of Macintosh) n Metaphors from the real world –way to make an interface understandable to new users n WYSIWYG -- What You See Is What You Get –not something like ^bThis is a bold phrase^b –but like this -- This is a bold phrase

10 Basic Principles (drove design of Macintosh) n Feedback and dialog –never keep the user guessing –study showed: when no visible response to button click user assumed machine was hung and restarted it in 8.5 seconds n Forgiveness –humans make mistakes –computer should allow for human mistakes n User control

Additions to the Basics n Constraints n Intelligence n Elegance n Transparency n Attention to detail

Additions to the Basics: Constraints n Reduce complexity n Example of Japanese vending machine –lead customer through the process –general to specifics »notify when new mail arrives? »If yes, then -- beep, put up a notifier window, or both

Additions to the Basics: Intelligence n Augment constraints with intelligence so computer helps user to make proper choice n Minor tasks taken care of –formatting phone numbers –option of automatically aligning objects n Know when to stop –let users override or turn off features

Additions to the Basics: Elegance n Elegant products –don’t do everything –what they do, they do extremely well –and they make it look easy n Meet users requirements/needs in most simple and straightforward way n Just say “No” -- to feature creep n 80/20 solution

Additions to the Basics: Transparency n Interface transparent when user doesn’t really notice or think about it not because user can’t see it n Hide features in plain sight -- no need to search for a particular feature n Avoid technical jargon (computerese) –“SysErr Code: -34” or “The disk is full”

Additions to the Basics: Transparency n Keep status messages simple –general statement about what’s happening –concise statements n Don’t interrupt (or if you must do it quietly) –problem when background process (like printer out of paper) interrupts a foreground task (writing paper/developing slide) »results in increase in stress level for user performing foreground task

Additions to the Basics: Attention to Detail n Sentence in text: –“We worry about all this… because your users notice it to.” n What is the author’s credibility? The text’s?

Additions to the Basics: Attention to Detail n Details can destroy user’s faith/confidence in an application n Development problems don’t concern the user -- n The user wants a program that looks and works exactly the way it should