Іван Дульнявка “Розробка UI для мобільних платформ”

49
Ivan Dulnyavka [email protected] MDDAYLviv2011 1

description

з Lviv Mobile Development Day

Transcript of Іван Дульнявка “Розробка UI для мобільних платформ”

Page 2: Іван Дульнявка “Розробка UI для мобільних платформ”

Building UI for mobile applications

Ivan [email protected]

MDDAYLviv2011

1

Page 3: Іван Дульнявка “Розробка UI для мобільних платформ”

Novice in mobile development

Audience

2

2

Page 4: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile Platforms overview

2. UI design

3. UI usability

4. UI specifics on different platforms

5. Building cross-platform UI

6. Useful links

7. Q&A

Contents

3

3

Page 5: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overviewMobile platforms and UI history:

4

Evolution

Windows Mobile, Symbian

4

Page 6: Іван Дульнявка “Розробка UI для мобільних платформ”

Evolution

Windows Mobile, Symbian

1. Mobile platforms overviewMobile platforms and UI history:

5

vs

Revolution

iPhone OS

5

Page 7: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overviewMobile platforms and UI history:

6

Evolution

6

Page 8: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overviewMobile platforms and UI history:

7

Evolution

vs

Revolution

7

Page 9: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overview

Most popular platforms to date* :

* all of above have both smartphones and tablet versions

iOS Android BlackBerry Symbian Others

Source: StatCounter8

8

Page 10: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overview

Most popular platforms to date* :

* all of above have both smartphones and tablet versions

12%

8%

36%

45%

North America - Sept 2011

7%12%

14%

26%

41%

Europe - Sept 2011

iOS Android BlackBerry Symbian Others

Source: StatCounter8

8

Page 11: Іван Дульнявка “Розробка UI для мобільних платформ”

1. Mobile platforms overview

New platforms:

9

9

Page 12: Іван Дульнявка “Розробка UI для мобільних платформ”

Common specifics

• Hardware limitations screen, processor, memory, storage

• Touch oriented capacitive vs resistive displays

10

1. Mobile platforms overview

10

Page 13: Іван Дульнявка “Розробка UI для мобільних платформ”

Usage of tablets

• Two-hand usage

• Indoor

• Mostly fast connection Wi-Fi

11

1. Mobile platforms overview

11

Page 14: Іван Дульнявка “Розробка UI для мобільних платформ”

Usage of smartphones

• One-hand usage

• On-the-go

• Mostly slow connection mobile 2G/3G

12

1. Mobile platforms overview

12

Page 15: Іван Дульнявка “Розробка UI для мобільних платформ”

Usage of smartphones

• One-hand usage

13

1. Mobile platforms overview

13

Page 16: Іван Дульнявка “Розробка UI для мобільних платформ”

Usage of smartphones

• One-hand usage

14

1. Mobile platforms overview

14

Page 17: Іван Дульнявка “Розробка UI для мобільних платформ”

Summary

• Mobile devices history

• Popular platforms (to date)

• Common usage specifics

15

1. Mobile platforms overview

15

Page 18: Іван Дульнявка “Розробка UI для мобільних платформ”

16

2. UI design

Clear and SimpleThis is not a WindowsUse UI guidelines

16

Page 19: Іван Дульнявка “Розробка UI для мобільних платформ”

17

2. UI design

Clear and SimpleThis is not a WindowsUse UI guidelines

Wrong:

17

Page 20: Іван Дульнявка “Розробка UI для мобільних платформ”

18

2. UI design

Clear and SimpleThis is not a WindowsUse UI guidelines

Wrong:

18

Page 22: Іван Дульнявка “Розробка UI для мобільних платформ”

20

2. UI design

Nice graphics

Perfect idea with bad UI is doomed!Same concept with better UI wins

Pocket Informant HD

20

Page 23: Іван Дульнявка “Розробка UI для мобільних платформ”

21

2. UI design

Consider different resolutionsAndroid brought the madness...

21

Page 24: Іван Дульнявка “Розробка UI для мобільних платформ”

22

2. UI design

Use 9-patch approach for Android graphicsTortuga 22 NinePatch - a lib for iOS

22

Page 25: Іван Дульнявка “Розробка UI для мобільних платформ”

23

2. UI design

Use high-contrast fonts and colorsHey, I'm outdoor! Where the heck is my text?!.

23

Page 26: Іван Дульнявка “Розробка UI для мобільних платформ”

24

2. UI design

Summary

• Read UI guidelines

• Graphics is the key

• Use best practices for design

24

Page 27: Іван Дульнявка “Розробка UI для мобільних платформ”

25

3. UI usability

What is usability?

25

Page 28: Іван Дульнявка “Розробка UI для мобільних платформ”

26

3. UI usability

Usability is the ease of use and learnability of a human-made object.Wikipedia

€26

Page 29: Іван Дульнявка “Розробка UI для мобільних платформ”

27

3. UI usability

Usability is the ease of use and learnability of a human-made object.Wikipedia

Good usability:• Increased sales• Lower support load• Lower training expenses

Bad usability:• If user starts thinking he'll stop using the app soon€

27

Page 30: Іван Дульнявка “Розробка UI для мобільних платформ”

28

3. UI usability

How to build UI with good

usability?

28

Page 31: Іван Дульнявка “Розробка UI для мобільних платформ”

29

3. UI usability

Read UI guidelines! Again!

vs

29

Page 32: Іван Дульнявка “Розробка UI для мобільних платформ”

30

3. UI usability

Build prototypes

Balsamiq Mockups Keynotopia templates

30

Page 33: Іван Дульнявка “Розробка UI для мобільних платформ”

31

3. UI usability

Support both Portrait and Landscape orientationsPrimary use: Portrait - smartphones, Landscape - tablets 

Consider hardware keys (menu, back)Android, Blackberry

Enable shortcutsBlackberry

31

Page 34: Іван Дульнявка “Розробка UI для мобільних платформ”

32

3. UI usability

Mobile Web = Small screen

vs

32

Page 35: Іван Дульнявка “Розробка UI для мобільних платформ”

33

3. UI usability

Build separate version for Tablets

33

Page 36: Іван Дульнявка “Розробка UI для мобільних платформ”

34

3. UI usability

Client is always right

34

Page 37: Іван Дульнявка “Розробка UI для мобільних платформ”

35

3. UI usability

Client is always right

35

Page 38: Іван Дульнявка “Розробка UI для мобільних платформ”

36

3. UI usability

Client NOT always right

36

Page 39: Іван Дульнявка “Розробка UI для мобільних платформ”

37

3. UI usability

Client NOT always right

37

Page 40: Іван Дульнявка “Розробка UI для мобільних платформ”

38

3. UI usability

Client NOT always right

vs

38

Page 41: Іван Дульнявка “Розробка UI для мобільних платформ”

39

3. UI usability

Summary

• Read UI guidelines

• Build prototypes

• Client NOT always right

39

Page 42: Іван Дульнявка “Розробка UI для мобільних платформ”

40

4. UI specifics on different platformsRead UI guidelines for selected platform! Once again!

Do not mix UI presentations (iOS in Android)Lists, Tabs, Controls, Menus

40

Page 43: Іван Дульнявка “Розробка UI для мобільних платформ”

41

5. Building cross-platform UIGames are not apps!

41

Page 44: Іван Дульнявка “Розробка UI для мобільних платформ”

42

5. Building cross-platform UI

Corporate apps

• MAY have unique UI on all platforms

• Needs training

42

Page 45: Іван Дульнявка “Розробка UI для мобільних платформ”

43

5. Building cross-platform UICross-platform development tools:

• Flex 4.5 (Adobe Air)  Android (requires Adobe Air installation), iOS, BlackBerry Tablet OS

• Phonegap (HTML5)  Android, iOS, BlackBerry, WP7, Bada, ...

 • Appcelerator Titanium (JavaScript) Android, iOS, BlackBerry, Desktop

43

Page 46: Іван Дульнявка “Розробка UI для мобільних платформ”

44

5. Building cross-platform UICross-platform app example: Conqu (Flex 4.5 / Adobe Air)

Conqu for Android

Conqu for iPad

Conqu for PlayBook

44

Page 47: Іван Дульнявка “Розробка UI для мобільних платформ”

45

6. Useful links

• iOS Human Interface Guidelines 

• Android UI Guidelines

• BlackBerry UI Guidelines

• Tortuga 22 NinePatch

• Scorekeeper for the PlayBook

• Стив Круг. Веб-дизайн: или `не заставляйте меня думать!` Don't Make Me Think: A Common Sense Approach to Web Usability

• Якоб Нильсен. Веб-дизайнDesigning Web Usability. The Practice of Simplicity

45

Page 48: Іван Дульнявка “Розробка UI для мобільних платформ”

7. Q&A

46

46

Page 49: Іван Дульнявка “Розробка UI для мобільних платформ”

MDDAYLviv2011MDDAYLviv2011

Contact :[email protected]

47