Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink www.ArthurFink.Wordpress.com.

Slides:



Advertisements
Similar presentations
Microsoft ® Office Training Get up to speed with the 2007 system presents:
Advertisements

W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
1 Official Interface Guidelines by David Catmull User interface documentation published by Apple and Microsoft.
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.
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.
CIS-100 Chapter 3—The Ribbon. The Ribbon When you first open Word 2007, you may be surprised by its new look. Most of the changes are in the Ribbon, the.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
What is a User Interface?  Everything in a device with which a human being interacts.  The total “user experience”  Not necessarily tied to computers.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
1 Forms Design. 2 Class list form DB Brock 1999 Version Titles are a good thing Notice the inconsistency between the order of these fields.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Multimedia Design Guidelines General Guidelines for Multimedia Learning Design.
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.
Introduction to Microsoft Office 2007 Mrs. Minnis ©
Today’s class Group Presentation More about principles, guidelines, style guides and standards In-class exercises More about usability Norman’s model of.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
Automating with Macros Today we are going to at how to automate frequently used processes with macros: What is a macro? What do we want to automate? How.
Binary Arithmetic Math For Computers.
Revision Lesson : DESIGNING COMPUTER-BASED INFORMATION SYSTEMS.
Platforms for Learning in Computer Science July 28, 2005.
Microsoft ® Office 2007 Get up to speed with the 2007 system Murray State University College of Education:
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Presented By: Lynn Ann Wiscount Office A new look to familiar programs When you open a 2007 Microsoft Office system program, you’ll see a lot that’s.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
11.10 Human Computer Interface www. ICT-Teacher.com.
purposes: scientific, business, diploma
Design for Interaction Rui Filipe Antunes
Database Applications – Microsoft Access Lesson 6A Designing Custom Forms Updated F13 24 slides in presentation 1.
1 ADVANCED MICROSOFT EXCEL Lesson 9 Applying Advanced Worksheets and Charts Options.
The Fundamentals of Using Windows 95. Windows 95 ã operating system that performs every function necessary for the user to communicate and control computer.
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.
Learningcomputer.com Introduction to Microsoft Word 2007 New Look and Feel.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Get up to speed Get to know the Ribbon When you first open Word 2007, you may be surprised by its new look. Most of the changes are in the Ribbon, the.
Get up to speed What’s changed, and why Yes, there’s a lot of change in Excel It’s most noticeable at the top of the window. But it’s good change.
Final Presentation Red Team. Introduction The Project We are building an application that can potentially assist Service Writers at the Gene Harvey Chevrolet.
Get up to speed Get your bearings—what’s changed and why The most noticeable change in PowerPoint 2007 is at the top of the window. Instead of menus and.
Software Architecture
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
MA 1128: Lecture 17 – 6/17/15 Adding Radicals Radical Equations.
IFS310: Module 12 User Interface Design - Navigation/Communication between the system and users.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
G063 - Human Computer Interface Design Designing the User Interface.
Uploading Digital Presentations to YouTube MARSHLATIN.WORDPRESS.COM.
Welcome Office 2007 vs. Office Overview When you open a 2007 Microsoft Office system program, you’ll see a lot that’s familiar. But you’ll also.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Lesson 9. * Testing Your browser * Using different browser tools * Using conditional comments with * Dealing with future compatibility problems.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Chapter 16 Designing Effective Input Systems Analysis and Design Kendall and Kendall Fifth Edition.
Executive Summary - Human Factors Heuristic Evaluation 04/18/2014.
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.
National Diploma Unit 4 Introduction to Software Development Input and output processing.
Procedural programming Procedural programming is where you specify the steps required. You do this by making the program in steps. Procedural programming.
The NEW Easy to Use Medical Scheduling Software That Looks Like the Paper-Based System You're Familiar With. Prints superbills, encounter forms, has HIPAA.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
TechKnowlogy Conference August 2, 2011 Using GoogleDocs for Collaboration.
Avoiding “Death by PowerPoint”
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
11.10 Human Computer Interface
Lesson 1: Buttons and Events – 12/18
MBI 630: Week 11 Interface Design
GUI Design 24-Feb-19.
Official Interface Guidelines
This is a template for a presentation that you can use to introduce your team to Harvest. You can customize the content of the slides. You’ll want to pay.
Presentation transcript:

Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink

Arthur Fink Page 2 Thinking User Design

Arthur Fink Page 3 Programming Designing Listening / Seeing

Arthur Fink Page 4 My promise  You'll learn guidelines for visual design of modern user-friendly OpenEdge applications  combining rich full-featured controls  into simple easy to use applications.  Not a “paint by numbers” toolkit !

Arthur Fink Page 5 Moving to.NET is a re-write  Opportunity to rework whole concept  Not a one-to one screen replacement  Make sure UI gets better – not worse!

Arthur Fink Page 6 A “old” program that was easy to use

Arthur Fink Page 7 Only got harder to learn

Arthur Fink Page 8 And the paid version even harder

Arthur Fink Page 9 Our process  Careful observation of user tasks and goals  Real user role in design and testing  Consistent and clear visual standards  Careful selection, styling and use of all.NET controls and other components.

Arthur Fink Page 10 Designing user interfaces that work

Arthur Fink Page 11 And that don’t confuse

Arthur Fink Page 12 Interfaces that are simple and direct

Arthur Fink Page 13 Which knob controls lower left burner?

Arthur Fink Page 14 Small changes can make a big difference

Arthur Fink Page 15 Fear of change – and blindness to the gain

Arthur Fink Page 16 Listen to users

Arthur Fink Page 17 Automation anthropologist at work

Arthur Fink Page 18 REAL client is the user.  What does the user need?  Not what does the client think user wants.  User need to be part of design process.  How can user be in control?

Arthur Fink Page 19 Users need simplicity  Easy to learn  Easy to use  Easy to enter data  Hard to “mess up”

Arthur Fink Page 20 Keep it simple,  No extra data or control  Not everything visible at once  Rarely used features rarely visible  User in control – can drill down

Arthur Fink Page 21 Clear labels

Arthur Fink Page 22 Which way to room 1512?

Arthur Fink Page 23 A sign that might work

Arthur Fink Page 24 Offer a clear message users need to hear!

Arthur Fink Page 25 Don’t hide your controls ,,

Arthur Fink Page 26 Don’t hide your controls ,,

Arthur Fink Page 27 Don’t just mark the hazard; eliminate it!

Arthur Fink Page 28 Not "Error" messages – positive hints

Arthur Fink Page 29 Instead of this rebuke

Arthur Fink Page 30 Encouraging feedback – sounds and sights  Saving project.....  Saving project....…  Saving project  Saving project  Saving project  Saving project

Arthur Fink Page 31 Consistency IS for us  One way to do things  Common view from screens, paper forms, reports  Same terminology  Ideally the same code is behind each

Arthur Fink Page 32 Optimize for the common cases  Simplify the most common input case.  Unusual cases may take more key strokes.

Arthur Fink Page 33 Allow mouse OR keyboard (when possible)  Hand movement mouse to / from keyboard takes time  (Exception to “one way to do things” rule)

Arthur Fink Page 34 Microsoft Health Common User Interface

Arthur Fink Page 35 A medicine list (from MHCUI)

Arthur Fink Page 36 Prescription (Rx) form (from MHCUI)

Arthur Fink Page 37 Rx form – filled in (from MHCUI)

Arthur Fink Page 38 Standards for consistency (from MHCUI)

Arthur Fink Page 39 Visual standards (from MHCUI)

Arthur Fink Page 40 Visual standards applied (from MHCUI)

Arthur Fink Page 41 Display order for medications (from MHCUI)

Arthur Fink Page 42 Distinguishing similar data (from MHCUI)

Arthur Fink Page 43 Choosing the right control  Not necessarily the fanciest  Learning curve vs. power user features

Arthur Fink Page 44 The right control  Accepts simple direct input  Offer clear unambiguous display  Does require computation or conversion  Doesn’t have many un-used options.

Arthur Fink Page 45 The right control (continued)  Can’t be replaced by something simpler.  Invites easy use (clear affordance)  Is easy to use; hard to mis-use  Has unobtrusive but clear operation

Arthur Fink Page 46 The right control (continued)  Doesn’t make user “think” at all  Has common visual style with other controls  Is visually attractive, and easily readable  Is often familiar to user (from Word, Excel, etc.)

Arthur Fink Page 47 Using the controls right (or not!)

Arthur Fink Page 48 Using the controls right (or not!)

Arthur Fink Page 49 This window looks clear

Arthur Fink Page 50 A confusing window

Arthur Fink Page 51 The confusion here can be dangerous

Arthur Fink Page 52 Progress (OpenEdge) has the tools...

Arthur Fink Page 53 Lots of tools... !

Arthur Fink Page 54 But... you still need to design

Arthur Fink Page 55 The purpose of type is to be read

Arthur Fink Page 56 A system that really works  Allow quick, easy, accurate data input  Provides prompt and helpful feedback  Lets the user feel in control  Isn’t hurt by user “mistakes”

Arthur Fink Page 57 A few more guidelines  Don’t interrupt users, or tell them that something worked.  Don’t provide information users can’t use.  Provide “undo” for any destructive action.  Design the interface before starting to code!

Arthur Fink Page 58 Time for your questions, your concerns ? ? ?

Arthur Fink Page 59 Extra slides (if there is time)

Arthur Fink Page 60 The client’s initial screen (!)

Arthur Fink Page 61 Cash register screen – design idea #1

Arthur Fink Page 62 Cash register screen – design idea #2

Arthur Fink Page 63 Cash register screen – design idea #3

Arthur Fink Page 64 Cash register screen – design idea #4

Arthur Fink Page 65 Cash register screen – design idea #5

Arthur Fink Page 66 Cash register screen – design idea #6

Arthur Fink Page 67 Cash register screen – design idea #8