Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting www.arthurfink.com © 2008 by Arthur Fink.

Slides:



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

Usability and Performance Rules of Thumb for Mobile Java Developers Jackson Feijó Filho Software Developer Lightning talk at Java Mobile, Media & Embedded.
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.
Introduction User Patterns September 4 th, User Patterns in Software Safe Exploration Instant Gratification Satisficing Changes in Midstream Deferred.
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.
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
Arthur Fink Page 1 Thinking about User Interface Design for OpenEdge GUI for.NET (or any other environment) by Arthur Fink
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
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.
Principles and Methods
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
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.
Key Applications Module Lesson 12 — Word Essentials
Conversational Computers
Revision Lesson : DESIGNING COMPUTER-BASED INFORMATION SYSTEMS.
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.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
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.
Computer Parts and Terminology
SAMPLE HEURISTIC EVALUATION FOR 680NEWS.COM Glenn Teneycke.
11.10 Human Computer Interface www. ICT-Teacher.com.
CS 4720 Usability and Accessibility CS 4720 – Web & Mobile Systems.
Design for Interaction Rui Filipe Antunes
Database Applications – Microsoft Access Lesson 6A Designing Custom Forms Updated F13 24 slides in presentation 1.
The Fundamentals of Using Windows 95. Windows 95 ã operating system that performs every function necessary for the user to communicate and control computer.
Usability Evaluation/LP Usability: how to judge it.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
10 Usability Heuristics for User Interface Design.
Click to edit Master subtitle style USABILITY and USER INTERFACE DESIGN Application.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Productivity Programs Common Features and Commands.
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.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
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.
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.
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.
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.
Different Types of HCI CLI Menu Driven GUI NLI
USER INTERFACE DESIGN (UID). Introduction & Overview The interface is the way to communicate with a product Everything we interact with an interface Eg.
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.
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.
11.10 Human Computer Interface
Lesson 1: Buttons and Events – 12/18
MBI 630: Week 11 Interface Design
GUI Design.
GUI Design 24-Feb-19.
Nilesen 10 hueristics.
Official Interface Guidelines
Presentation transcript:

Arthur Fink Page 1 Notes on Designing User Interfaces for OpenEdge GUI for.NET Arthur Fink Arthur Fink Consulting © 2008 by Arthur Fink

Arthur Fink Page 2 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 3 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 4 A “old” program that was easy to use

Arthur Fink Page 5 Only got harder to learn

Arthur Fink Page 6 And the paid version even harder

Arthur Fink Page 7 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 8 Designing user interfaces that work

Arthur Fink Page 9 Which knob controls lower left burner?

Arthur Fink Page 10 Small changes can make a big difference

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

Arthur Fink Page 12 Listen to users

Arthur Fink Page 13 Automation anthropologist at work

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

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

Arthur Fink Page 16 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 17 Clear labels

Arthur Fink Page 18 Which way to room 1512?

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

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

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

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

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

Arthur Fink Page 24 Instead of this rebuke

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

Arthur Fink Page 26 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 27 Optimize for the common cases  Simplify the most common input case.  Unusual cases may take more key strokes.

Arthur Fink Page 28 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 29 Microsoft Health Common User Interface

Arthur Fink Page 30 A medicine list (from MHCUI)

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

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

Arthur Fink Page 33 Standards for consistency (from MHCUI)

Arthur Fink Page 34 Visual standards (from MHCUI)

Arthur Fink Page 35 Visual standards applied (from MHCUI)

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

Arthur Fink Page 37 Distinguishing similar data (from MHCUI)

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

Arthur Fink Page 39 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 40 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 41 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 42 Using the controls right (or not!)

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

Arthur Fink Page 44 This window looks clear

Arthur Fink Page 45 A confusing window

Arthur Fink Page 46 The confusion here can be dangerous

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

Arthur Fink Page 48 More Progress (OpenEdge)...

Arthur Fink Page 49 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 50 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 51 Time for your questions, your concerns ? ? ?