30
GREAT UI FOR A BUDGET PHONE? 1

Create great UIs for budget phones

Embed Size (px)

DESCRIPTION

Contrary to popular belief, it is indeed possible to create great-looking UIs for apps that target very low-priced phones. This presentation shows you how to apply solid UX guidelines and application-design principles that work great even on very low-cost hardware. Juhani Haaparanta, principal interaction designer with Nokia in Tampere, Finland, explains how to design the right type of interaction architecture, apply the appropriate UI style, and add a twist of visual excellence to applications for budget phones. The resulting apps will deliver better user experience and thus better reviews, usage numbers, and return on investment.

Citation preview

Page 1: Create great UIs for budget phones

GREAT UI FOR A BUDGET PHONE?

1

Page 2: Create great UIs for budget phones

There are over 1.5 billion Series 40 devices sold…

2

Page 3: Create great UIs for budget phones

… All of which support Java

An opportunity too

big to miss

3

Page 4: Create great UIs for budget phones

Better UX Better reviews Better usage numbers Better return on investment.

4

Page 5: Create great UIs for budget phones

Design Process

5

Page 6: Create great UIs for budget phones

In the start of the design process… Questions

How to port my application?

What features should I include

Are there any technical limitations in the platform?

How to apply Design Guidelines?

How to integrate to the platform features?

Which color theme to use?

What is the icon style?

How do I make money?

Page 7: Create great UIs for budget phones

Design (should) drives the development

7

• User journeys /storyboards

• Functionality • Requirements

Concept design

• Interaction architecture

• Visual design direction

Detailed design

• Final design specifications

• Iteration and QA with software

Implementation

More info: http://www.developer.nokia.com/Design/Design_process/

Page 8: Create great UIs for budget phones

Choose the right design approach

8

Custom approach •Full screen applications

•Uses mostly custom components

•Only some limitations from the platform

•Usually used by games

Hybrid approach •Follows UI design guidelines

•Uses platform UI components wherever possible

•Custom interface for features that are not possible with the platform UI components

Platform approach •Follows UI design guidelines

•Uses only platform components

•Branding applied in the limits of platform UI design guidelines

Page 9: Create great UIs for budget phones

Selection of design approach influences the selection of UI development framework

9

Custom approach •JAVA custom canvas

•All screen drawn pixel by pixel

Hybrid approach •LWUIT with some custom components

•LCDUI with some custom components (more limited customization than LWUIT)

Platform approach •LWUIT components

•LCDUI components

Page 10: Create great UIs for budget phones

Targeting for multiple Series 40 UI devices?

10

• Java applications can handle multiple resolutions and aspect ratios fairly well

• From UX point of view it is still recommended to do some optimisations for each different UX framework −Different UX frameworks behave

differently − Non touch UI provides focus on the

active item, touch and type and full touch don’t

− Category bar in Full Touch −Wider display gives more space to

content −Physical size of the screens may vary

− PPI differences among phones

Page 11: Create great UIs for budget phones

UX Guidelines - A map that helps you to create a style for your application -

11

Page 12: Create great UIs for budget phones

Scope of UI Guidelines

• The UX Guidelines are built to help designers through the design process

• Guidelines include − Overview to the UX framework − UI Pattern descriptions − UI component descriptions − Language and tone of voice guidelines − UX Checklist − Etc.

• Nokia is providing/will provide

guidelines for each UI framework supported under the Series 40 platform

− Series 40 Full Touch − Touch & Type − Non Touch − Web applications

12

Series 40 full touch design guidelines Series 40 Touch and Type UI Style Guide Series 40 non-touch design guidelines Series 40 Web App UX Guidelines

Page 13: Create great UIs for budget phones

Essentials – the overview on each UI

• Essential section always tell the key functionality of the UX framework −Layout properties −How to open/close

applications −Event handling −HW Key behavior −Gestures

• These are crucial information

for designers when starting their own application design process

13

Page 14: Create great UIs for budget phones

Patterns – a glue that binds the UX as one

• UI Patterns explain the generic behavioral patterns of the applications in a certain UX framework

− Navigation models − Content management − Dialogs, menus and notification

behavior − Error handling − Showing/filtering content − Etc.

• UX patterns create the consistency

between applications • Application designers shouldn’t

break the available patterns – however, creating new patterns is allowed (with custom implementation)

14

Page 15: Create great UIs for budget phones

Components – the bits which create the patterns • With readymade Java UI components

the application can be made closer to the native UX easier than with creating all the components custom

• LCDUI is the official Java UI framework in use, also LWUIT theme available for Full Touch UI Framework

• When creating custom components, make sure the application is styled consistenly (no mixing of different styles within applications)

• Component stencils available in order to make the design of view mockups easier

15

Page 16: Create great UIs for budget phones

Interaction design - How to apply a proper interaction architecture to an application -

16

Page 17: Create great UIs for budget phones

Select the right navigation model

17

Note: Tab bar navigation models only supported in Series 40 Full Touch UI Framework

Page 18: Create great UIs for budget phones

Paint the overall picture of the application

18

Page 19: Create great UIs for budget phones

Explain the overall picture with key use case flows/videos/prototypes/…

19

Page 20: Create great UIs for budget phones

… And key screen visualizations

20

Page 21: Create great UIs for budget phones

For most developers, a proper IA, couple of key use cases and some key screen visualizations are enough to get started with the development work and dive in to the details.

21

Page 22: Create great UIs for budget phones

”Your application has a personality, let it show”

- With small tweaks to the visual design, your application may stand out from the competitors -

22

Page 23: Create great UIs for budget phones

Using a highlight color

23

• When choosing your application's highlight colour, consider aligning it with the primary colour of your brand to promote your brand's presence and strengthen your application's identity

• Your custom highlight colour can be applied across a set of components to indicate activity, progress, and key positive actions in your application

• It is important to apply your highlight colour consistently throughout your application, being careful not to mix different colours

Note: Customization requires custom implementation for Series 40, example image from N9

Page 24: Create great UIs for budget phones

Create custom components when appropriate and they have a meaning

24

• Custom components can be really effective when applying a personality and branding to your application

• However, do not design custom components just for the sake of them. If there is a native component available for the use case consider customization carefully.

Note: Customization requires custom implementation for Series 40, example image from N9

Page 25: Create great UIs for budget phones

Use layouts creatively

25

Page 26: Create great UIs for budget phones

Pay attention to details. Every pixel counts.

26

Page 27: Create great UIs for budget phones

”No detail is too small” - The basis for every great quality UI is an obsessive attention to the smallest

design details -

27

Page 28: Create great UIs for budget phones

During the implementation, the only way to improve the UX is to raise bugs to others and resolve your own bugs. Lots of those.

28

Page 29: Create great UIs for budget phones

Recap: > Design Process > Design Approach > UI Frameworks and application style > Interaction Architecture > Visual tweaks > Raise Bugs

29

Page 30: Create great UIs for budget phones

THANK YOU. KIITOS.

[email protected]

30