GUI Design.

Slides:



Advertisements
Similar presentations
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Advertisements

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.
A Proposed Model for GV Express October 2008 RED version.
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
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.
Microsoft Word: What you need to know for your Legal Analysis Writing and Research (LAWR) Class.
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
FIRST COURSE Getting Started with Microsoft Office 2007.
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
Macros Excel built-in functions are great but limited Macros are a means for the user to define new functions A macro is a single command that automates.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 1 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
FIRST COURSE Getting Started with Microsoft Office 2007.
Principles and Methods
XP 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
User Interface January 14, 2011 CSE 403, Winter 2011, Brun Three Mile Island.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
1 CA201 Word Application Increasing Efficiency Week # 13 By Tariq Ibn Aziz Dammam Community college.
IE 411/511: Visual Programming for Industrial Applications
11.10 Human Computer Interface www. ICT-Teacher.com.
©RavichandranUser interface Slide 1 User interface design.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
FIRST COURSE Getting Started with Microsoft Office 2007 COM111 Introduction to Computer Applications.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
User Interface Components Lecture # 5 From: interface-elements.html.
GUI Design. User Interfaces Everywhere –telephone systems –automobiles –automated teller machines –doors! Bad User Interfaces are Everywhere.
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.
Usability Olaa Motwalli CIS764, DR Bill – KSU. Overview Usability factors. Usability guidelines.  Software application.  Website. Common mistakes. Good.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
SurveyDIG 2.1 Tutorial. Tutorial Contents Introduction Introduction Item Groups Item Groups –Creating new Groups –Naming Convention –Searching/Editing.
COMPREHENSIVE Getting Started with Microsoft Office 2007.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Chapter 8 Using Document Collaboration, Integration, and Charting Tools Microsoft Word 2013.
MicrosoftTM SharePoint Content Management SystemTutorial
Chapter 6 : User interface design
The Successful Website
Getting Started with Microsoft Office 2007
Tutorial 1 – Creating a Document
SurveyDIG 2.1 Tutorial.
User Interface Design SCMP Special Topic: Software Development
Lecture on UI Design and Paper Prototyping
Student SOLE Page – Living Page
Human-Computer Interaction
11.10 Human Computer Interface
User Interface Components
Unit 2 User Interface Design.
Tutorial 1 – Creating a Document
Saving, Modifying page, grammar & spell checking, and printing
An Introduction to Computers and Visual Basic
Exploring the Basics of Windows XP
Lesson 1 – Creating a New Document
Microsoft Windows 2000 Professional
Exploring the Basics of Windows XP
MBI 630: Week 11 Interface Design
Introduction to Medisoft
User interface design.
An Introduction to Computers and Visual Basic
GUI Design 24-Feb-19.
Proper functionality Good human computer interface Easy to maintain
Upping Usability Building a solid UI Rules for better interfaces
CMPE 280 Web UI Design and Development April 16 Class Meeting
Microsoft Excel 2007 – Level 2
Presentation transcript:

GUI Design

User Interfaces Everywhere Bad User Interfaces are Everywhere telephone systems automobiles automated teller machines doors! Bad User Interfaces are Everywhere

What is a good GUI design? If you are asked the following question: What is a good GUI design?

A good UI is: Intuitive Feels fast - eg. no white screen, threading code Consistent Minimal popups No clutter - not busy Good error handling Easy to customize + apps (aka a platform)

A good UI does not need instruction

The only problem with Microsoft is that they have no taste.

People never knew how to use styles people know intuitively how to use styles

Do Interfaces Matter? Users Complains Lost Productivity Real Disasters

The USS Vincennes Shot Down a Civilian Plane Because of Bad Cursors

Three Mile Island Happened Because of a Light on the Console The control panel had a light to show the status of the relief valve that prevents the reactor from overheating. Light's on, valve's open; light's off, valve's closed. The design of the control panel was the light to go off once the computer had sent the signal to close the valve -- which isn't the same as when the valve was actually closed.

Common mistakes Forgetting users Give users no control Give users too many features at the top level

Different user needs Occasional users want to know how to use program quickly Simple controls Clear, descriptive labels Help files Frequent users want to minimize effort Few button clicks, little typing No long sentences that must be read Different domain users may be familiar with different concepts, objects and operations

Golden rules for GUI design Simple and intuitive Progressive disclosure Complete & efficient Informative feedback Principle of least surprise Minimize effort

Simple and intuitive design Simple and powerful makes programs elegant An interface is intuitive if a new user grasps immediately how to use it Intuitive means different things for different people

The human brain: Never searches for OR compares all options Prefers smaller sets of options (4 or less) Picks the first option that looks good enough Prefers a shorter option to a longer one Makes a compromise between speed and accuracy Our visual short term memory has a capacity of 4 items. So options are easier for our brain to digest when presented in sets of 4.

Progressive disclosure Less is more - keep your design as simple and uncluttered as possible Simple design does not mean less functions available Understand the importance of defaults - Aim for 'Next', 'Next', 'Next' Hide advanced options, but make them easy to find! Hide complexity until it is needed For example, look at the Preferences... menu on almost any large program

People Rarely read word by word; instead, they scan the page, picking out individual words and sentences that seems more relevant. It is important to divide information, not show it all at once. The visual organization of information is vital to legibility.

Information structure Relation between elements When displaying information or controls, designers need to visually convey: Information structure Relation between elements Importance and relevance of elements

Want to check in?

A great example of removing complexity.

Organize data

reordering side by side comparison totals.

Complete and efficient Access all the functionalities available Timing response

Informative feedback Every action users take should result in feedback For example, Typing text or click radio button should Cause text typed display Radio button enabled clicking a button should either show the results, display a message, start a “progress bar” going, pop up a dialog box to provide warning/confirming

Principle of least surprise Use common sense (GUI/color/icon) Strive for consistency Offer simple error handling by permitting easy reversal of actions Offer warning for critical actions

Minimize effort Reduce number of mouse clicks For example, if the user’s action is successful, provide feedback, but don’t pop up a dialog box with a message “Your file has been saved. [OK]” If the user’s action is not successful, make sure that the feedback is highly visible and this is a good place to use a dialog box Enable frequent users to use shortcuts

If users want to make some information public, then make it easy for them.

GUI design process Design the application’s navigation model Define GUI standards Create GUI prototype according to user requirements Code review and user testing Iterative process

How Far Along Basic requirements description or prototype of interface know who users are (and their experience) a task description a list of actions to complete the task (walkthrough scenario) Viable once the scenario and interface sketch are completed

How to Proceed For each action in the sequence tell the story of why the user will do it ask critical questions will the user be trying to produce the effect? will the user see the correct control? will the user see that the control produces the desired effect? will the user select a different control instead? will the user understand the feedback to proceed correctly?

More on Questions to be asked Some extras can be helpful: What happens if the user is wrong? Feedback to self-correct? How would a former user of <alternative product> react here?

An error generated by IE 6.0x in Windows XP Professional Cryptic dialog box title Incorrect grammar ("components") One course of action ("Never download…) makes more demands on fine motor skills and eye/hand/mouse And when you click "Download," the default option,

We’re Sorry (the penalty for following directions)

No links to save or print the active page

OK, I will sign in first before I am worried about Security options.

Is Windows Media Player in real "Compact" Mode?

How consistent can it be?

References http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterinterfaces.aspx http://www.cracked.com/article_19776_6-disasters-caused-by-poorly-designed-user-interfaces.html http://www.slostc.org/topics/usability/poor_ui_examples.html http://www-users.itlabs.umn.edu/classes/Spring-2007/seng5115/