GUI Design 24-Feb-19.

Slides:



Advertisements
Similar presentations
Microsoft ® Office 2007 Training Security II: Turn off the Message Bar and run code safely P J Human Resources Pte Ltd presents:
Advertisements

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.
SmartPay 2 Travel Card Program for DoD Bulk Account Maintenance with File Upload 1.
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
Visual Basic Chapter 1 Mr. Wangler.
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.
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 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.
Productivity Programs Common Features and Commands.
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.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
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.
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.
Ashima Wadhwa Java Script And Forms. Introduction Forms: –One of the most common Web page elements used with JavaScript –Typical forms you may encounter.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Welcome to the Basic Microsoft Word Guide. Before you start this Guide, you will need to complete “Basic Computer”; “Basic Windows” and know how to type.
1 Customizing Forms and Writing QuickBooks Letters Lesson 15.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
Chapter 3: I Need a Tour Guide (Introduction to Visual Basic 2012)
SAP ERP Basic System Navigation
Visual Basic.NET Windows Programming
Scratch Animated Greeting Cards.
Tutorial 1 – Creating a Document
Checkboxes, Select boxes, Radio buttons,
GUI Design and Coding PPT By :Dr. R. Mall.
User Interface Components
New Perspectives on Microsoft Windows 10
3.01 Apply Controls Associated With Visual Studio Form
Unit 2 User Interface Design.
Reporting Overview Business Goals Demystify the report menu
Reviewing Documents Guided Lesson.
PowerPoint: Tables and Charts
How to design a Windows Forms application
3.01 Apply Controls Associated With Visual Studio Form
Tutorial 1 – Creating a Document
Tips and tools for managing the new interface
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Exploring the Basics of Windows XP
Introduction to Microsoft Windows
Microsoft Word Reviewing Documents.
Krug 8 Dialog Boxes Toolbars
Microsoft Windows 2000 Professional
MODULE 7 Microsoft Access 2010
CIS16 Application Development Programming with Visual Basic
Windows xp PART 1 DR.WAFAA SHRIEF.
Introduction to Medisoft
Unit 11 – PowerPoint Interaction
GUI Design.
Tutorial for Arrays and Lists
Running a Java Program using Blue Jay.
Tutorial Introduction to help.ebsco.com.
Checkboxes, Select boxes, Radio buttons
Presentation transcript:

GUI Design 24-Feb-19

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 most essential points The goal is (usually) to make the design: “Intuitive”--that is, it behaves as the user expects Simple--not cluttered Complete--that is, 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

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 Nobody likes an interface that encourages mistakes

“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

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

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

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...

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

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]” Many editors use an asterisk or dot next to the name of any unsaved file 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

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

wGetGUI v1.0

FileMatrix

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.

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

The End