User Interface Design. Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Chapter 12 User Interface Design
Input Design and User Interface Design
Apple OSX Sami Pohjolainen, Gulshan Kumar.  This is a presentation about Apple OSX guidelines  Sami Pohjolainen,
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
User Interface Design Notes p7 T120B pavasario sem.
Chapter 13 User Interface Design.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Human Computer Interface. HCI and Designing the User Interface The user interface is a critical part of an information system -- it is what the users.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Interface Design Instructor: Dr. Jerry Gao. Interface Design Jerry Gao, Ph.D. Jan Interface design - Internal and external interfaces - User interfaces.
1 SWE Introduction to Software Engineering Lecture 27 – User Interface Design (Chapter 16)
Design for Human Computer Interaction Design Considerations Types of Interface Interface Choice [NOT Help Systems, HCI Evaluation]
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
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.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Dialogue Styles.
Chapter 13: Designing the User Interface
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
User interface design.
Chapter 29 - Interaction design
Software Engineering User Interface
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
11.10 Human Computer Interface www. ICT-Teacher.com.
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.
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Lecture 5(b), Slide 1 CP2030 Copyright © University of Wolverhampton CP2030 Visual Basic for C++ Programmers v Component 5(b) HCI aspects of VB programming.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Software Architecture
Computer Graphics Lecture 32 Fasih ur Rehman. 3D Transforms The idea of 3D transforms is the same as that of 2D – A 3D point is represented by (x, y,
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Ch16: User Interface Design Users often judge a system by its interface rather than its functionality Poorly designed interfaces can cause users to make.
Human Computer Interface INT211
Cs413_design02.ppt GUI Design The User Controls Navigation Traditional GUI design the designer can control where the user can go gray out menu options.
CIS 210 Systems Analysis and Development Week 7 Part II Designing Interfaces and Dialogues,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 Chapter 15 User Interface Design.
©Ian Sommerville 2004bzupages.com. Chapter 16 Slide 1 User interface design.
IT323 - Software Engineering 2 1 Tutorial 3.  Suggest ways in which the user interface to an e-commerce system such as an online stores might be adapted.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
William H. Bowers – Specification Techniques Torres 17.
Graphical User Interfaces (GUI’s ). & Command-Line Interfaces.
Chapter 29 - Interaction design Chapter 29 is available online:
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 6 : User interface design
Chapter 16: User Interface Design
11.10 Human Computer Interface
System Design Ashima Wadhwa.
Unit 2 User Interface Design.
Software engineering USER INTERFACE DESIGN.
GUI Week 9.
User interface design.
Proper functionality Good human computer interface Easy to maintain
Presentation transcript:

User Interface Design

Overview The Developer’s Responsibilities Goals and Considerations of UI Design Common UI Methods A UI Design Process Guidelines + Helpful Resources

The Developer’s Responsibilities

Software engineers must often take responsibility for user interface design Only large organizations normally employ special interface designers

Technologies for GUIs Java Swing Win32/MFC HTML QT GTK Aqua

Programmers may be proficient using these technologies However, the UIs they develop are often unattractive and inappropriate for their target users

Good user interface design is critical for system dependability Many “user errors” are caused by user interfaces that don’t consider the capabilities of real users in their working environments

Goals and Considerations of UI Design

Important Factors to Keep in Mind when Creating UIs People have limited short-term memory We all make mistakes We have a diverse range of physical capabilities We have different interaction preferences

People have limited short-term memory We can instantaneously remember about seven items of information If you present too much information to the user at once, he/she may not be able to take it all in

We all make mistakes Especially when we have to handle too much information, or are stressed When systems go wrong and issue warning messages and alarms, this often puts more stress on the user

We have a diverse range of physical capabilities Some people see and hear better than others Some people are color-blind Some people are better than others at physical manipulation Don’t design for just your own capabilities

We have different interaction preferences Some people like to work with pictures Others, with text Direct manipulation is natural for some Others like command-oriented systems

Basic Considerations of UI Design User familiarity Consistency Minimal surprise Recoverability User guidance User diversity

User familiarity The interface should use terms and concepts drawn from the experience of the people who will make the most use of the system

Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way

Minimal surprise Users should never be surprised by the behavior of a system

Recoverability The interface should include mechanisms to allow users to recover from errors Confirmation of destructive actions Undo/Multiple-Undo (checkpointing)

User guidance The interface should provide meaningful feedback when errors occur and provide context-sensitive user help facilities

User diversity The interface should provide appropriate interaction facilities for different types of system users

Common UI Methods

Five Common Approaches for User Interaction Direct manipulation Menu selection Form fill-in Command language Natural language

Direct manipulation The user interacts directly with objects on the screen Usually involves a pointing device (mouse, stylus, touchpad/finger)

Menu selection Possible commands are categorized and listed in menus So the user doesn’t have to remember exact command syntax

Form fill-in The user fills in fields of a form Some fields have associated menus and/or action buttons

Command language Similar to command-line input The user enters a command and possibly a list of parameters

Natural language Similar to command language, except that the language is more flexible (I.e. English) This could also be used for spoken interfaces

A GUI Design Process

UI design is an iterative process where users interact with designers and prototypes Decide on features, organization, and the look-and-feel of the system user interface

Guidelines

Presenting information? Answer the following Is the user interested in precise information or in the relationships between data values? How quickly do the information values change? Should the change value be indicated immediately to the user? Must the user take some action in response to a change in information? Does the user need to interact with the displayed information via a direct manipulation interface? Is the information to be displayed textual or numeric? Are relative values of information items important?

Text vs. Graphics Text requires less space and is more precise, but cannot be interpreted at a glance Graphics are useful for data that changes quickly or when relationships between data values are more important than precise values

Guidelines for Using Color Limit the number of colors –4 to 5 in a window –≤ 7 in a system interface Use color change to show a change in system status Use color coding to support tasks –Highlight anomalies and/or similarities –Be consistent and thoughtful Be careful about color pairing

Error Messages

Error Messages: A Video Clip WWDC 2003 Disc #1, Session 001, 15: :45

Guidelines for Layout See Apple Human Interface Guidelines and MSDN User Interface Guidelines –Links on Software Engineering website

Layout: A Video Clip WWDC 2003 Disc #1, Session 001, 22: :47

Cross-Platform Best Practices Be consistent yet adaptive Provide identical functionality Deliver a platform-appropriate experience Deliver platform-appropriate behaviors Leverage platform strengths Embrace file name extensions and their display name Avoid lowest common denominator user experience

Overall, Good Design: A Video Clip WWDC 2003 Disc #1, Session 001, 17: :15