1. 2 CSC111H User Interface Design - some guidelines Dennis Burford

Slides:



Advertisements
Similar presentations
Insert complete company name Creating an Excel Spreadsheet Using Excel 2000.
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Creating an OOED Application
CREATING A MULTIPLE PAGE REPORT Presented by: Dr. Ennis-Cole.
Lesson 2 — Working with Text
Annotation & Nomenclature By Corey Fortezzo for PG&G GIS Workshop, 2010.
1.
Automating Tasks With Macros
Flowchart Start Input weight and height
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
Copyright 2007, Paradigm Publishing Inc. POWERPOINT 2007 CHAPTER 1 BACKNEXTEND 1-1 LINKS TO OBJECTIVES Create Presentation Open, Save, Run, Print, Close,Delete.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Microsoft Visual Basic 2010: Reloaded Fourth Edition
Chapter 4: Working with Windows Types of Windows –Program Windows –Message Boxes –Dialog Boxes Elements of a Window –Window Panes –Scroll Bars –Menus –Tool.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Create Professional-looking Content Easy to Use Interface Share Documents.
Tutorial 6 Using Form Tools and Creating Custom Forms
Page Design CMPT 281. Announcements Outline Graphic design Components of visual languages Design factors in interfaces Techniques: – Clustering – Grids.
Key Applications Module Lesson 19 — PowerPoint Essentials
Chapter 4—Creating your First Document
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Chapter 8: Writing Graphical User Interfaces Visual Basic.NET Programming: From Problem Analysis to Program Design.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 10: Windows & Layout.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 2 Creating a User Interface.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
Visual Basic 2005 CHAPTER 2 Program and Graphical User Interface Design.
1 CSC111H User Interface Design Dennis Burford
G063 - Human Computer Interface Design Designing the User Interface.
Visual design The “look” of your interface. Role of Graphic Design What someone initially encounters – Sets a framework for understanding content.
Java Applets: GUI Components, Events, Etc. Ralph Westfall June, 2010.
Slide 1 ACS Foundation Software Update Version 1.80.
Ch 9 Screen Layout Yonglei Tao School of Computing and Info Systems GVSU.
Chapter 23: GUI Design Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Unit 1: Plotting DT2510: Advanced CAD Methods. Identifying the user interface: Application menu Quick Access toolbar InfoCenter Ribbon Drawing window.
Microsoft Visual Basic 2010 CHAPTER TWO Program and Graphical User Interface Design.
Lesson 1 - Understanding the Word Window and Creating a New Document
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.
Have a conversation  You encounter a stranger who asks:  What is your name?  What is your address?  What is your phone number, …?  What is your.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Guided Lesson.  In this lesson, you will learn how to modify the line and paragraph spacing in various ways.
MICROSOFT WORD PRESENTATION. Word Processing  Software that is designed for the entry, editing, and printing of documents.  Windows Version = Microsoft.
3461 Laying Out Components Principles of Good Screen Design Galitz, W. O., (2002) The Essential Guide to User Interface Design, 2nd Edition, Wiley Computer.
Word 2010 Edit Page Layout In this lesson, you will learn how to insert columns and page breaks. How to change the page orientation, paper size, page margins,
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
1 Visual Basic: An Object Oriented Approach 7 – The User interface.
Microsoft Visual Basic 2005: Reloaded Second Edition
Principles of Good Screen Design
Chapter 2 Hix & Hartson Guidelines.
Chapter 8: Writing Graphical User Interfaces
Formatting Text and Paragraphs
CSC420 Page Layout.
Program and Graphical User Interface Design
Chap 7. Building Java Graphical User Interfaces
DB Implementation: MS Access Forms
Graphical User Interfaces -- Introduction
Program and Graphical User Interface Design
CIS16 Application Programming with Visual Basic
Web User Interface (WUI) Behavior
MLA Report – Supporting Document
Windows xp PART 1 DR.WAFAA SHRIEF.
Presentation Controls
MLA Report – Supporting Document
DB Implementation: MS Access Forms
Design Tips.
Microsoft Official Academic Course, Microsoft Word 2013
Tutorial 7 Creating Custom Reports
Presentation transcript:

1

2 CSC111H User Interface Design - some guidelines Dennis Burford

3 Discussion What makes a “good” user interface? Is the layout of controls important? Are colors important? How do we put the design principles into practise?

4 Layout of GUI Information should flow vertically or horizontally. Locate the most important information in the upper-left corner. Group related controls together using open space or a border (NB: labeled borders in Java)

5 Layout of GUI Buttons –Center buttons at bottom, or stack upper-right or lower- right –No more than 6 on a screen –Most commonly used button 1 st –Meaningful captions: one line, 1-3 words only, Title Capitalisation.

6 How can the layout of this interface be improved?

7 … and this one?

8 Layout continued Labels: –Label each control: one line, 1-3 words. –Align on left –All above or to the left of component –Follow with colon (:) –Sentence Capitalisation. Minimize the number of different “margins”

9 Example How can this layout be made neater?

10 … and this one?

11 Multiple Windows Only add an extra window to the program if it has a specific purpose which can’t be served by an existing window

12 Multiple Windows How many windows do you really need in your project? As a general guideline: –A program shouldn’t have more than 2 or 3 goals, which means it shouldn’t have more than two or 3 windows.

13 Dialogs Don’t use dialogs unless really necessary –dialog boxes suspend the normal course of event, so only use when really needed. Give modeless feedback, not modal –don’t stop the normal flow of system activities and interaction (Message boxes are modal, because you have to click OK or Cancel to continue). –don’t interrupt user with problems that are not serious (e.g. “Duplicates removed!” …. does the user really care?)

14 Colours Do colours serve a purpose in the GUI? What colours should you use in your GUI? What about consistency and simplicity?

15 Do you think these colours enhance or hinder this interface?

16 The Meaning of Colours Strong psychological impact Meanings: –Red: Hot, Alarm, Danger, Stop –Yellow:Warning, Attention –Green:Ok, Go, Normal –Blue:Cool, Unemphasized –White:Base Colour –Black:Base Colour Cultural differences (Red in China=happiness)

17 Where can Colours be useful? Drawing attention Indicating status Conveying complex information NB: Use sparingly, or you will not only lose the effect, you will confuse the user (maybe even make them feel ill!)

18 Helping the user to be productive - Some Guidelines Less is More... –Reduce number of elements in interface without reducing power of program: do more with less –good user interfaces are invisible –KISS

19 Some Guidelines Reflect the status of the program –Is program busy or waiting for input from user? –Are we connected or not? When you need information from the user: –provide defaults, which have a good chance of being correct, rather than providing a blank dialog. –save previous user settings

20 Some Guidelines Direct, don’t discuss or demand –Don’t give useless information –Interface should guide user, not force them Software is often rude and obscure –General Rule: Don’t make the user feel stupid!