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.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Microsoft ® Office 2007 Training Security II: Turn off the Message Bar and run code safely P J Human Resources Pte Ltd presents:
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
1 Secure Interaction Design Kami Vaniea. 2 Overview Designing secure interfaces  Design principles Firefox extensions  Cookies  Phishing  Tracking.
Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink.
1 Windows CIS*2450 Advancing Computing Techniques.
SmartPay 2 Travel Card Program for DoD Bulk Account Maintenance with File Upload 1.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Automating Tasks With Macros
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
Conversational Computers
Customizing Forms and Writing QuickBooks Letters Lesson 15.
Microsoft ® Office Word 2007 Training Mail Merge II: Use the Ribbon and perform a complex mail merge [Your company name] presents:
LOGO Chapter V Formattings 1. LOGO Overview  Conditional formatting  Working with tables  Filtering  Sorting  Freeze panes  Pivot tables  How to.
Visual Basic Chapter 1 Mr. Wangler.
Customizing forms and writing QuickBooks Letters Lesson 15.
Introduction to VB.NET Tonga Institute of Higher Education.
Power Point EDU 271 Microsoft PowerPoint is a powerful tool to create professional looking presentations and slide shows. PowerPoint allows you to construct.
CST-092 © Delta College CST FacultyIntroduction to Windows Operating System Lecture 2.
Tutorial for Arrays and Lists By Ruthie Tucker. Description This presentation will cover the basics of using Arrays and Lists in an Alice world This presentation.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
With Windows XP, you can share files and documents with other users on your computer and with other users on a network. There is a new user interface.
Microsoft ® Office 2007 Training Security II: Turn off the Message Bar and run code safely presents:
Lehigh University Introduction to Flash MX Sharmeen Mecklai.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Word Revise documents and keep track of changes. Use Track Changes and comments Course contents Overview: Insertions, deletions, comments Lesson 1: Stay.
Chapter 4 Initial Configuration Tasks. Understanding the Initial Configuration Tasks window Microsoft now provides a new feature, the Initial Configuration.
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.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
Productivity Programs Common Features and Commands.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 2 1 Microsoft Office Access 2003 Tutorial 2 – Creating And Maintaining A.
MS-Word XP Lesson 9. Mail Merge The Mail Merge feature combines a list of data, typically name and address that is contained in one file with a document.
Downloading and Installing Autodesk Revit 2016
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Creating a backup file Downloading a backup file Uploading a backup file Resetting or restoring your course from a backup file.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
As you look at an iMac you will notice that there are no buttons on the front of the machine as shown in figure 1.
Copyright © Curt Hill More Components Varying the input of Dev-C++ Windows Programs.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Click the mouse to continue. Using styles A style is a saved collection of formatting, such as a font, font size, pattern, and alignment, that you can.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Tutorial for Arrays and Lists. Description This presentation will cover the basics of using Arrays and Lists in an Alice world It uses a set of chickens.
The desktop (overview) Working with desktop icons The desktop is the main screen area that you see after you turn on your computer and log on to Windows.
GUI Design. User Interfaces Everywhere –telephone systems –automobiles –automated teller machines –doors! Bad User Interfaces are Everywhere.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
Customizing Menus and Toolbars CHAPTER 12 Customizing Menus and Toolbars.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
User Interfaces, Debugging, MediaPlayer, Speech. User Interfaces How Not to Do It.
How-to Easily Create a Stacked Clustered Column Chart in Excel.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Checkboxes, Select boxes, Radio buttons,
GUI Design and Coding PPT By :Dr. R. Mall.
3.01 Apply Controls Associated With Visual Studio Form
Microsoft Word Reviewing Documents.
Krug 8 Dialog Boxes Toolbars
GUI Design.
GUI Design 24-Feb-19.
Presentation transcript:

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 on some of the points that I consider most essential The goal is (usually) to make the design: Intuitive: It behaves as the user expects Simple: Not cluttered Complete: It lets the user do everything that the program is capable of doing From CIT591, day one: A program is elegant if it combines power with simplicity

3 Different needs Someone who uses the program only occasionally wants to be able to figure out how to use it 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 You should know what audience you are designing for Compromises may be necessary, but with care you can design an interface that isn’t too bad for either group

4 “Intuitive” design An interface is intuitive if a new user grasps immediately how to use it It is impossible to make a very specialized task intuitive to someone who doesn’t understand the underlying principles For example, 3D animation programs Very few programs are of this nature What is “intuitive” varies from person to person However, most computer users have some common expectations as to how common controls work

5 Principle of Least Surprise The Principle of Least Surprise says that the GUI should do the least surprising (= most expected) thing Users have strong expectations about how GUI elements, such as Buttons, work Users also have strong expectations about how and when files are opened and saved, and a host of other things Anything that we “take for granted” in an interface should not be violated without very good reason

6 Passive GUI elements When text is entered, it just sits there until the user does something more—entering text does not cause something to happen For example, there may be an OK button to use the text Exception: Very simple forms with only a text field may respond to the Enter key (even if an OK button is present) Checkboxes (squares) and radio buttons (circles) accept information from the user but don’t take any actions Selection lists (for example, to choose a language) accept information but don’t themselves do anything with it Exception: Lists that modify the view (such as the font or the alignment) may have an immediate, visible effect

7 Active GUI elements The most common active GUI element is the Button When you click a button, you expect something to happen Buttons that only make settings for future use should not be Buttons Menu items may be either active or passive Menu items that are just settings should have a checkmark in front of them when “turned on” Menu items that change their labels (such as On or Off ) are just confusing Does On mean the feature is on, or you have to click it to turn it on? Menu items that open a dialog box to get more information should end in an ellipsis (... ), for example, Font...

8 Feedback Everything the user does in a GUI should result in feedback as to whether it worked Example: Checkboxes get checked, radio buttons get “pushed,” typing shows up in text areas, etc. Clicking a button should either show the results, display a message that the action occurred, start a “progress bar” going, or pop up a dialog box that says what went wrong Items that cannot be used at the moment should be made inactive (so that they are visibly “grayed out”) This also solves the problem of what to do if the user clicks on one—it can’t happen Items that cannot be used at the moment should not be removed, which will cause the user to waste time looking for them

9 Minimize effort One common measure of the effort required to do something is “mouse clicks” Example: Compiling a program in BlueJ vs. Dr. Java For example, if the user’s action is successful, provide feedback, but don’t pop up a dialog box with a message such as “ Your file has been saved. [OK] ” If the user’s action is not successful, make sure that the feedback is highly visible This is a good place to use a dialog box

10 Simple design Windows that do everything are too cluttered to use easily For example, you should not put your preferences and your working elements in the same window One ambulance company used a single window for maintenance information, keeping track of which employees were on duty, and dispatching ambulances Separate concerns—present windows that give the user the right tools for what they are working on now

11 Progressive disclosure Simple design does not mean less control The Principle of Progressive Disclosure says to hide complexity until it is needed For example, look at the Preferences... menu on almost any large program You don’t see all the possible settings at once Settings are grouped according to what the user is probably trying to do—change the appearance, set security levels, etc.

12 User testing Most important in GUI design, even for experienced designers, is user testing Have a classmate or friend try out your program Watch as they do it Do not tell them how to use it; let them figure it out If your test user cannot figure something out, explain how to do it; but make a note of the problem, and fix it Even a minimal amount of user testing can greatly improve the design

13 The End