66
0 Servoy World 2011 Building Sexy User Interfaces in Servoy Servoy World 2011 Thomas Immich

Building Sexy User Interfaces in Servoy

Embed Size (px)

DESCRIPTION

This video demonstrates how to revamp an existing Servoy Smart Client screen with Centigrade's business Look & Feel BizLaf using Servoy Developer.

Citation preview

Page 1: Building Sexy User Interfaces in Servoy

0Servoy World 2011

Building Sexy User Interfaces in ServoyServoy World 2011

Thomas Immich

Page 2: Building Sexy User Interfaces in Servoy

Servoy World 2011

AGENDA

• Background Information

• IntroductionThe impact of a well-designed user interface

• Intuitive, sexy and cleanAttributes that make up a great UI

• Good and bad practicesScreen design and icon design samples

• Live Demo

Page 3: Building Sexy User Interfaces in Servoy

3

BACKGROUND INFORMATION

Page 4: Building Sexy User Interfaces in Servoy

Servoy World 2011

ABOUT THE SPEAKER

Thomas Immich

• Design-developer hybrid

• Specializes in high-fidelity user interface prototyping

• Lead design consultant at several large-scale projects in agile development teams

• CEO and co-founder of Centigrade

Page 5: Building Sexy User Interfaces in Servoy

Servoy World 2011

SELECTED CLIENTS

Clients from different industries and countries:USA, Netherlands, Belgium, Spain, Austria, Switzerland, Germany

Page 6: Building Sexy User Interfaces in Servoy

The impact of a well-designed user interface

6

INTRODUCTION

Page 7: Building Sexy User Interfaces in Servoy

Servoy World 2011

THE IMPACT OF A USER INTERFACE

• For the user, the user interface is the application

• Question is not only

“What can I accomplish with the software in theory?”

but also

“How good can I accomplish my goals in practice?”

Page 8: Building Sexy User Interfaces in Servoy

Servoy World 2011

THE IMPACT OF A USER INTERFACE

• Feature tiredness

• What good is a feature that no one ever finds?

• How does the software stand out from the crowd when competitors offer similar features?

• The user interface has the most significant impact on how the software is perceived

Page 9: Building Sexy User Interfaces in Servoy

Servoy World 2011

THE RELEVANCE OF USER INTERFACE DESIGN

• User Interface Design is about making user interfaces effective, efficient and satisfying to use

• To memorize:

• Effective

• Efficient

• Easy to Learn

• Engaging

• Error Tolerant

Page 10: Building Sexy User Interfaces in Servoy

Servoy World 2011

THE RELEVANCE OF USER INTERFACE DESIGN

• Disciplines that pave the way for this:

• Usability Engineering

• Visual UI Design

• UI Development

Page 11: Building Sexy User Interfaces in Servoy

Attributes that make up a great UI

11

INTUITIVE, SEXY AND CLEAN

Page 12: Building Sexy User Interfaces in Servoy

Servoy World 2011

INTUITIVE

• Intuition = Understanding without apparent effort(just one of many definitions)

• Intuition is also about making fast decisions without having to compare options

“Don’t make me think”

Page 13: Building Sexy User Interfaces in Servoy

13INTUITIVE?

Page 14: Building Sexy User Interfaces in Servoy

14INTUITIVE?

Page 15: Building Sexy User Interfaces in Servoy

Servoy World 2011

USABILITY ENGINEERING

• Discipline stemming from psychology(e.g. cognitive psychology)

• Solving the right problems(by understanding users’ needs and context)

• Conceptualizing the fundamental information designand interaction design

• Validating that design decisions really work (by evaluating them with real users)

Page 16: Building Sexy User Interfaces in Servoy

Servoy World 2011

USER-CENTERED DESIGN PROCESS

Think user-centric, involve users

Page 17: Building Sexy User Interfaces in Servoy

Servoy World 2011

LOW-FI PROTOTYPES (WIREFRAMES & SCRIBBLES) 18

Page 18: Building Sexy User Interfaces in Servoy

Servoy World 2011

MACRO VS. MICRO-INTERACTION DESIGN

• Macro-Interaction Design

• Defining what is needed where for users to solve their tasks

• Designing the flow and navigation through the application

Page 19: Building Sexy User Interfaces in Servoy

Servoy World 2011

MACRO VS. MICRO-INTERACTION DESIGN

• Micro-Interaction Design

• Defining how a component behaves in detail(mouse and keystroke level)

• Influences the application’s feel most

Page 20: Building Sexy User Interfaces in Servoy

Servoy World 2011

VISUAL UI DESIGN

• Enhancing the application’s look

• No visual abstractions anymore – pixel preciseness

• Ideally, visual UI design builds on usability engineering artifacts and “enriches” them

Page 21: Building Sexy User Interfaces in Servoy

Servoy World 2011

VISUAL UI DESIGN CARES ABOUT…

• Screen (fine) layoutDistances, proportions, dimensions, alignment

• GUI element stylesAffordance, clarity, colors, fonts etc.

• IconsIntuitive, easily recognizable and aesthetic imagery to rapidly communicate application functionality

• AnimationsTransitions between different GUI states that improve orientation

Page 22: Building Sexy User Interfaces in Servoy

Servoy World 2011

FROM A WIREFRAME… 24

Page 23: Building Sexy User Interfaces in Servoy

Servoy World 2011

…TO A HIGH-FIDELITY MOCK 26

Page 24: Building Sexy User Interfaces in Servoy

Servoy World 2011

WHAT IS SEXY ANYWAY?

• In this context, it’s definitely not about reproduction

• However, it is about attractiveness and appeal

• Again: intrinsic values can also be sexy

• If we talk of a UI being “sexy” we think of:

Aesthetics and Desirability

Page 25: Building Sexy User Interfaces in Servoy

Servoy World 2011

IS THIS A SEXY DASHBOARD?

Page 26: Building Sexy User Interfaces in Servoy

Servoy World 2011

IS THIS A SEXY INVOICING SCREEN?

Page 27: Building Sexy User Interfaces in Servoy

Servoy World 2011

PUTTING „SEXY“ INTO CONTEXT

• Attractive things work better than unattractive things and are perceived as being „more usable“• Emotions can evoke the “I want to have it” effect

• The look and feel defines how a software is being perceived• Stable

• Professional

• Trustworthy

• etc.

Page 28: Building Sexy User Interfaces in Servoy

Servoy World 2011

PUTTING „SEXY“ INTO CONTEXT

• Whatever shall be accomplished via visual design: constraints must be considered• Readability

• Support for the color vision impaired

• Standards compliance

• Cultural aspects (BiDi-support, color semantics etc.)

• Technical limitations

Page 29: Building Sexy User Interfaces in Servoy

Servoy World 2011

CLEAN

• Everything’s in place

• Unnecessary stuff is kept out of sight

• Same things look the same and therefore are familiar

• If we talk of a UI being “clean” we think of:

Information Throughput

Page 30: Building Sexy User Interfaces in Servoy

Servoy World 2011

IS THIS A SEXY INVOICING SCREEN?

Page 31: Building Sexy User Interfaces in Servoy

Screen Design and Icon Design

35

GOOD AND BAD PRACTICES

Page 32: Building Sexy User Interfaces in Servoy

Servoy World 2011

BAD

Page 33: Building Sexy User Interfaces in Servoy

Servoy World 2011

GOOD

Page 34: Building Sexy User Interfaces in Servoy

Servoy World 2011

BAD

• This sample does not reflect dependencies between controls.

Page 35: Building Sexy User Interfaces in Servoy

Servoy World 2011

GOOD

Page 36: Building Sexy User Interfaces in Servoy

Servoy World 2011

ONE STYLE PER COMPONENT CLASS…

Page 37: Building Sexy User Interfaces in Servoy

Servoy World 2011

…VS. ONE STYLE PER USAGE CONTEXT

Page 38: Building Sexy User Interfaces in Servoy

Servoy World 2011

COMPLEXITY…

Page 39: Building Sexy User Interfaces in Servoy

Servoy World 2011

…REDUCED

Page 40: Building Sexy User Interfaces in Servoy

Servoy World 2011

DOES THIS WELCOME SCREEN WELCOME YOU?

Page 41: Building Sexy User Interfaces in Servoy

Servoy World 2011

DOES THIS WELCOME SCREEN WELCOME YOU?

Page 42: Building Sexy User Interfaces in Servoy

Servoy World 2011

THIS IS NOT AN ICON…

Page 43: Building Sexy User Interfaces in Servoy

Servoy World 2011

BUT THIS ONE IS…

Page 44: Building Sexy User Interfaces in Servoy

Servoy World 2011

…AND SO ARE THESE

Page 45: Building Sexy User Interfaces in Servoy

Servoy World 2011

WHY ARE THESE ICONS RECOGNIZABLE AT 16X16 PIXEL?

Page 46: Building Sexy User Interfaces in Servoy

Servoy World 2011

COHERENT, BUT…

Page 47: Building Sexy User Interfaces in Servoy

Servoy World 2011

STILL COHERENT, BUT MUCH MORE APPEALING

Page 48: Building Sexy User Interfaces in Servoy

Servoy World 2011

A DEFINITELY UNSEXY SPLASHSCREEN…

Page 49: Building Sexy User Interfaces in Servoy

Servoy World 2011

…PUT IN ANOTHER DRESS

Page 50: Building Sexy User Interfaces in Servoy

Servoy World 2011

STYLISTIC DEVICES

• Modern user interfaces require certain stylistic devices

• Alphablending (for shadow and glow effects)

• Textures (for realistic material effects)

• Fluent transitions between different UI states (for better orientation)

• Non-rectangular shaped UI elements

Page 51: Building Sexy User Interfaces in Servoy

Servoy World 2011

DEFINING STYLES

• Basic colors and fonts should be defined descriptively (just as known from HTML and CSS)

• However, pure descriptive mechanisms (still) have limitations

• Alternative: image-based approaches

Page 52: Building Sexy User Interfaces in Servoy

Servoy World 2011

MODERN VISUAL EFFECTS

• GUI elements are assembled from simple pixel-graphics

• Advantages• Modern effects can be used (almost) limitlessly

• High rendering performance

• Designers can work with the visual tool that they know best: Photoshop

Page 53: Building Sexy User Interfaces in Servoy

Servoy World 2011

NORMAL SCALING VS. 9-SLICE-SCALING

• Problem: Pixel-graphics cannot be scaled arbitrarily without suffering from quality issues

Scaling of a buttonwithout 9-Slice-Scaling

Scaling of a buttonwith 9-Slice-Scaling

Page 54: Building Sexy User Interfaces in Servoy

Servoy World 2011

USING 9-SLICE-SCALING

Page 55: Building Sexy User Interfaces in Servoy

Servoy World 2011

9-SLICE-SCALING METHOD

• Allows to resize a GUI element without any loss of quality

• This method works in Java Swing and CSS3

Page 56: Building Sexy User Interfaces in Servoy

68

“Fine. But… so what?”

Page 57: Building Sexy User Interfaces in Servoy

Servoy World 2011

READY-MADE SOLUTION

• We are happy to announce that for the Servoy Smart Client all this is now available out of the box:

Page 58: Building Sexy User Interfaces in Servoy

81

LIVE DEMO

Page 59: Building Sexy User Interfaces in Servoy

82

OR watch on YouTube:http://www.youtube.com/watch?v=NFtSJ60B2QY

Page 60: Building Sexy User Interfaces in Servoy

Servoy World 2011

FROM STANDARD…

Page 61: Building Sexy User Interfaces in Servoy

Servoy World 2011

…OVER BIZLAF UNTAGGED…

Page 62: Building Sexy User Interfaces in Servoy

Servoy World 2011

…TO BIZLAF WITH ADDITIONAL STYLES

Page 63: Building Sexy User Interfaces in Servoy

86

QUESTIONS

Page 64: Building Sexy User Interfaces in Servoy

87

Page 65: Building Sexy User Interfaces in Servoy

Servoy World 2011

MORE ABOUT CENTIGRADE

• Articles on UI design topics and UI design inspirationhttp://www.centigrade.de/bloghttp://www.centigrade.de/gallery

• More about BizLafhttp://www.centigrade.de/bizlaf

• Browse stock icons with Icon Bookhttp://www.centigrade.de/iconbook

Page 66: Building Sexy User Interfaces in Servoy

Servoy World 2011

MORE ABOUT THE SPEAKER

• Follow me on Twitterhttp://www.twitter.com/thomasimmich

• Contact [email protected]