fanie coetzer field sales engineer sa northsouthafrica.ni.com/sites/default/files/4 how to make eye...

23
How to Make Eye Catching User Interfaces Fanie Coetzer Field Sales Engineer SA North

Upload: truonghanh

Post on 11-Mar-2018

219 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

How to Make Eye Catching User InterfacesFanie Coetzer

Field Sales Engineer – SA North

Page 2: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

2ni.com

Agenda

1. Definitions, rules, and advice

(not specific to LabVIEW, but important)

2. Some UI techniques for LabVIEW

(and why you would consider using them in your application)

3. Brief intro to XControls

Page 3: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

3ni.com

What Is a UI?

• UI: User Interface

• How user interacts with the program

• First thing the user notices

• UX: User Experience

• Sometimes used interchangeably with UI

• Broader, covers workflow

Page 4: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

4ni.com

Some General Rules

1. Do not be innovative

2. Less is more

3. Think about your user

Page 5: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

5ni.com

1. Do Not Be Innovative

Use familiar elements

• Buttons

• Icons

• Terminology

• Dialogs

• Menus

Page 6: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

6ni.com

2. Less Is More

• Too much on screen at once is distracting

• Allow your user to focus on what is important

• Animations, decorations have their place, but use sparingly

Page 7: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

7ni.com

3. Think About Your User

• They probably do not know as much as you

• Give clear instructions

• Keep them updated

• Forgive mistakes

• What device will they be using?

• Mouse, keyboard?

• Touch screen large buttons

• Outdoors high contrast

Page 8: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

8ni.com

Let’s Take a Look at Some UIs

• Windows Desktop App

• Small Touch Screen App

• Informative Kiosk Display

Page 9: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

9ni.com

Windows Desktop App

Page 10: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

10ni.com

Applying the Rules

Do not be innovative

• Use system controls

• Add familiar icons to task buttons

• Use X to close application

Less is more

• Allow user to hide less important displays

• Hide the LabVIEW toolbar

• Do not persist one-time configuration controls for no reason use temporary dialogs

• Customize the run-time menu

Think about your user

• Create a status bar and use the busy cursor to update user

• Use tooltips to clarify functionality

• Allow the user to cancel long tasks

• Use panes to let the user resize your application

Desktop Windows OS Application

Page 11: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

23ni.com

Small Touch Screen App

Page 12: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

24ni.com

Applying the Rules

Do not be innovative

• Use large controls and indicators that resemble their physical equivalents

• Simple is best

Less is more

• Screen real estate is valuable; use it wisely

• Use trays, tabs, or different screens to stretch screen space

Think about your user

• Glare may be an issue use more contrast

• Touch screens require more spacing

• Users’ fingers may obscure part of the screen

Small Touch Screen

Page 13: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

25ni.com

Tab Controls

• Tab controls are a familiar way to put more

information on a screen

• Because the tabs can be hidden and

changed programmatically, they are also

useful for some less obvious UI techniques

Page 14: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

26ni.com

“Hidden” Tab Controls

Main Content Tab Control

Sliding Tab Control

Page 15: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

27ni.com

Sliding a Control – Move.vi

• Moves an object to the Desired Position

• Moving half the remaining distance in each loop

iteration gives a natural sliding appearance

Page 16: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

29ni.com

Informative Kiosk Display

Page 17: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

30ni.com

Applying the Rules

Do not be innovative

• Take inspiration from TV, Web sites or similar applications

Less is more

• Show only the important information in an instantly recognizable way

Think about your user

• Passive audience visual appeal is more important

Informative Console Display

Page 18: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

35ni.com

XControls

When you should use XControls

• To create reusable components with dynamic

behavior

• To encapsulate extended functionality or

cosmetics

When you should not use XControls

• To accomplish pure cosmetic changes

• When working on a single-shot application

Page 19: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

36ni.com

XControls Thermometer Example

See how this was made at:

http://www.ni.com/tutorial/3198/en/

Page 20: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

37ni.com

Using XControls

• Manage XControls via the Project Explorer

• XControls appear as regular terminals

• You start with shell code

Terminal ViewIconView

Page 21: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

38ni.com

Structure of an XControl

XControl

Properties(Optional)

Methods (Optional)

Abilities (Mandatory)

Page 23: Fanie Coetzer Field Sales Engineer SA Northsouthafrica.ni.com/sites/default/files/4 How to Make Eye Catching... · Fanie Coetzer Field Sales Engineer –SA North. ni.com 2 Agenda

41ni.com

Questions?