arthur fink page 1 notes on designing user interfaces for openedge gui for.net arthur fink arthur...

51
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

Upload: tara-lann

Post on 15-Dec-2015

236 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 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 1

Notes on Designing User Interfaces

for

OpenEdge GUI for .NET

Arthur FinkArthur Fink Consulting

www.arthurfink.com © 2008 by Arthur Fink

Page 2: 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 ! 

Page 3: 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 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!

Page 4: 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 4

A “old” program that was easy to use

Page 5: 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 5

Only got harder to learn

Page 6: 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 6

And the paid version even harder

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

Page 8: 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 8

Designing user interfaces that work

Page 9: 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 9

Which knob controls lower left burner?

Page 10: 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 10

Small changes can make a big difference

Page 11: 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 11

Fear of change – and blindness to the gain

Page 12: 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 12

Listen to users

Page 13: 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 13

Automation anthropologist at work

Page 14: 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 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?

Page 15: 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 15

Users need simplicity

Easy to learn

Easy to use

Easy to enter data

Hard to “mess up”

Page 16: 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 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

Page 17: 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 17

Clear labels

Page 18: 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 18

Which way to room 1512?

Page 19: 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 19

Offer a clear message users need to hear!

Page 20: 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 20

Don’t hide your controls

,

Page 21: 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 21

Don’t hide your controls

,

Page 22: 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 22

Don’t just mark the hazard; eliminate it!

Page 23: 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 23

Not "Error" messages – positive hints

Page 24: 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 24

Instead of this rebuke

Page 25: 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 25

Encouraging feedback – sounds and sights

Saving project ..... Saving project ....… Saving project .......... Saving project ............. Saving project ................ Saving project ...................

Page 26: 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 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

Page 27: 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 27

Optimize for the common cases

Simplify the most common input case.

Unusual cases may take more key strokes.

Page 28: 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 28

Allow mouse OR keyboard (when possible)

Hand movement mouse to / from keyboard takes time

(Exception to “one way to do things” rule)

Page 29: 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 29

Microsoft Health Common User Interface

Page 30: 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 30

A medicine list (from MHCUI)

Page 31: 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 31

Prescription (Rx) form (from MHCUI)

Page 32: 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 32

Rx form – filled in (from MHCUI)

Page 33: 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 33

Standards for consistency (from MHCUI)

Page 34: 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 34

Visual standards (from MHCUI)

Page 35: 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 35

Visual standards applied (from MHCUI)

Page 36: 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 36

Display order for medications (from MHCUI)

Page 37: 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 37

Distinguishing similar data (from MHCUI)

Page 38: 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 38

Choosing the right control

Not necessarily the fanciest

Learning curve vs. power user features

Page 39: 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 39

The right control

Accepts simple direct input

Offer clear unambiguous display

Does require computation or conversion

Doesn’t have many un-used options.

Page 40: 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 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

Page 41: 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 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.)

Page 42: 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 42

Using the controls right (or not!)

Page 43: 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 43

Using the controls right (or not!)

Page 44: 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 44

This window looks clear

Page 45: 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 45

A confusing window

Page 46: 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 46

The confusion here can be dangerous

Page 47: 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 47

Progress (OpenEdge) has the tools . . .

Page 48: 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 48

More Progress (OpenEdge) . . .

Page 49: 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 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”

Page 50: 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 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!

Page 51: 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 51

Time for your questions, your concerns

? ? ?