Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all...

107
Application GUI Design Notes From a Tizen Toolkit Developer Tom Hacohen Samsung Electronics Open Source Group [email protected] @TomHacohen

Transcript of Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all...

Page 1: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Application GUI DesignNotes From a Tizen Toolkit Developer

Tom HacohenSamsung Electronics Open Source Group

[email protected]

@TomHacohen

Page 2: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

What does it do?

I Essential features

I Nice to have features

I Niche features (<1% of the users)

I Remove all the non-essential features

Page 3: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

What does it do?

I Essential features

I Nice to have features

I Niche features (<1% of the users)

I Remove all the non-essential features

Page 4: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

What does it do?

I Essential features

I Nice to have features

I Niche features (<1% of the users)

I Remove all the non-essential features

Page 5: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

What does it do?

I Essential features

I Nice to have features

I Niche features (<1% of the users)

I Remove all the non-essential features

Page 6: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Who is it for?

I CLI power users? Designers?

I Target environment

I Common demographics

I Application specific classifications

I Userbase 6= you

Page 7: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Who is it for?

I CLI power users? Designers?

I Target environment

I Common demographics

I Application specific classifications

I Userbase 6= you

Page 8: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Who is it for?

I CLI power users? Designers?

I Target environment

I Common demographics

I Application specific classifications

I Userbase 6= you

Page 9: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Who is it for?

I CLI power users? Designers?

I Target environment

I Common demographics

I Application specific classifications

I Userbase 6= you

Page 10: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Who is it for?

I CLI power users? Designers?

I Target environment

I Common demographics

I Application specific classifications

I Userbase 6= you

Page 11: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

KISS

I Adapt feature list according to your audience

I Keep focus on the more important features

I Avoid creating complex UIs

I Keep option lists (combo box) short, simple andin a sensible order

Page 12: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

KISS

I Adapt feature list according to your audience

I Keep focus on the more important features

I Avoid creating complex UIs

I Keep option lists (combo box) short, simple andin a sensible order

Page 13: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

KISS

I Adapt feature list according to your audience

I Keep focus on the more important features

I Avoid creating complex UIs

I Keep option lists (combo box) short, simple andin a sensible order

Page 14: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

KISS

I Adapt feature list according to your audience

I Keep focus on the more important features

I Avoid creating complex UIs

I Keep option lists (combo box) short, simple andin a sensible order

Page 15: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Have a rough sketch

I Make a general storyboard sketch

I Have all the major interactions and features there

I Can be really rough – it’s more about the purpose of the “pages”

Page 16: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Have a rough sketch

I Make a general storyboard sketch

I Have all the major interactions and features there

I Can be really rough – it’s more about the purpose of the “pages”

Page 17: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Have a rough sketch

I Make a general storyboard sketch

I Have all the major interactions and features there

I Can be really rough – it’s more about the purpose of the “pages”

Page 18: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Have a rough sketch

I Make a general storyboard sketch

I Have all the major interactions and features there

I Can be really rough – it’s more about the purpose of the “pages”

Page 19: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Have a rough sketch

I Make a general storyboard sketch

I Have all the major interactions and features there

I Can be really rough – it’s more about the purpose of the “pages”

Page 20: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Stick to the basics

I Don’t bother with colour – harder and will be added later

I Do not customise available widgets/patterns unless there really is no other way

I Develop it around the content – content is king

Page 21: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Stick to the basics

I Don’t bother with colour – harder and will be added later

I Do not customise available widgets/patterns unless there really is no other way

I Develop it around the content – content is king

Page 22: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Stick to the basics

I Don’t bother with colour – harder and will be added later

I Do not customise available widgets/patterns unless there really is no other way

I Develop it around the content – content is king

Page 23: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailable

I Rest should be revealed as needed

I Make self-documenting applications

Page 24: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailable

I Rest should be revealed as needed

I Make self-documenting applications

Page 25: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailable

I Rest should be revealed as needed

I Make self-documenting applications

Page 26: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailable

I Rest should be revealed as needed

I Make self-documenting applications

Page 27: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailable

I Rest should be revealed as needed

I Make self-documenting applications

Page 28: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailableI Rest should be revealed as needed

I Make self-documenting applications

Page 29: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

I meant it! KISS. . .

I Be purposefully simple

I Skeuomorphs are almost always bad

I Be consistent (easier when simple)

I Make it simple for your users – don’t create newusage patterns, and adhere to common ones

I Common (all?) usage patterns should be easilyavailableI Rest should be revealed as needed

I Make self-documenting applications

Page 30: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enough

I Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 31: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enough

I Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 32: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enough

I Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 33: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enough

I Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 34: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enoughI Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 35: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enoughI Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)

I Counter example

I Give back space when possible

Page 36: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enoughI Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)I Counter example

I Give back space when possible

Page 37: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Spacing

I Choose a baseline unit size (e.g. 8px)

I Align everything to that baseline size

I Use a small set of spacing alternatives (e.g. 2, 3and 6 units)

I Make sure touch-targets are spaced enoughI Counter example

I Be generous, but don’t overdo it (don’t waste myscreen estate)I Counter example

I Give back space when possible

Page 38: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Organization

I Content should be at the front of the stage

I Important functionality in key positions

I Make the hierarchy of information clear

I Associate related elements

I Help directing the user’s focus

Page 39: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Organization

I Content should be at the front of the stage

I Important functionality in key positions

I Make the hierarchy of information clear

I Associate related elements

I Help directing the user’s focus

Page 40: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Organization

I Content should be at the front of the stage

I Important functionality in key positions

I Make the hierarchy of information clear

I Associate related elements

I Help directing the user’s focus

Page 41: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Organization

I Content should be at the front of the stage

I Important functionality in key positions

I Make the hierarchy of information clear

I Associate related elements

I Help directing the user’s focus

Page 42: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Organization

I Content should be at the front of the stage

I Important functionality in key positions

I Make the hierarchy of information clear

I Associate related elements

I Help directing the user’s focus

Page 43: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 44: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 45: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 46: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 47: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 48: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Icons and images

I Use known icons on buttons

I Don’t use a known icon for something other thanintended

I Use rich graphics when appropriate (cover-art,mood graphics, etc.)

I Don’t overshadow content

I Don’t use ugly graphics

I Have consistent sizing

Page 49: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Typography

I Use a readable font size

I Space up your text

I Use text attributes (e.g. bold and size) to maketext more or less prominent

I Use a small set of fonts (probably one)

Text should be big and readable for everyone

Page 50: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Typography

I Use a readable font size

I Space up your text

I Use text attributes (e.g. bold and size) to maketext more or less prominent

I Use a small set of fonts (probably one)

Page 51: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Typography

I Use a readable font size

I Space up your text

I Use text attributes (e.g. bold and size) to maketext more or less prominent

I Use a small set of fonts (probably one)

Page 52: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Typography

I Use a readable font size

I Space up your text

I Use text attributes (e.g. bold and size) to maketext more or less prominent

I Use a small set of fonts (probably one)

Page 53: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Overlaying text on images

I Just put it on (bad)

I Black/colour/white-wash the whole image tomake text readable

I Add translucent background to the text

I Add a translucent gradient (i.e. partialblack/white-wash) so your text area is handled

I Use a big font with a shadow and on outline

Page 54: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Overlaying text on images

I Just put it on (bad)

I Black/colour/white-wash the whole image tomake text readable

I Add translucent background to the text

I Add a translucent gradient (i.e. partialblack/white-wash) so your text area is handled

I Use a big font with a shadow and on outline

Page 55: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Overlaying text on images

I Just put it on (bad)

I Black/colour/white-wash the whole image tomake text readable

I Add translucent background to the text

I Add a translucent gradient (i.e. partialblack/white-wash) so your text area is handled

I Use a big font with a shadow and on outline

Page 56: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Overlaying text on images

I Just put it on (bad)

I Black/colour/white-wash the whole image tomake text readable

I Add translucent background to the text

I Add a translucent gradient (i.e. partialblack/white-wash) so your text area is handled

I Use a big font with a shadow and on outline

Page 57: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Overlaying text on images

I Just put it on (bad)

I Black/colour/white-wash the whole image tomake text readable

I Add translucent background to the text

I Add a translucent gradient (i.e. partialblack/white-wash) so your text area is handled

I Use a big font with a shadow and on outline

Page 58: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 59: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 60: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 61: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 62: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 63: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Colour

I Option 1 (easier): keep the interface b&w anduse colour to direct focus

I Option 2: Choose a palette of 2 different huesand use different shades

I I almost always tint my greys (and not use black)

I Find a good palette online

I Use HSL/HSV rather RGB when choosing colours

I Be aware of cultural differences

Page 64: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Mimic what works

I Compare to other applications you/users like better using what we’ve covered

I Mimic what’s good there (e.g. do you need more spacing?)

I It’s usually easier to mimic than to design from scratch

I Don’t mimic the bad things (i.e. use them as excuse)

I Don’t copy, learn. . .

Page 65: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Mimic what works

I Compare to other applications you/users like better using what we’ve covered

I Mimic what’s good there (e.g. do you need more spacing?)

I It’s usually easier to mimic than to design from scratch

I Don’t mimic the bad things (i.e. use them as excuse)

I Don’t copy, learn. . .

Page 66: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Mimic what works

I Compare to other applications you/users like better using what we’ve covered

I Mimic what’s good there (e.g. do you need more spacing?)

I It’s usually easier to mimic than to design from scratch

I Don’t mimic the bad things (i.e. use them as excuse)

I Don’t copy, learn. . .

Page 67: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Mimic what works

I Compare to other applications you/users like better using what we’ve covered

I Mimic what’s good there (e.g. do you need more spacing?)

I It’s usually easier to mimic than to design from scratch

I Don’t mimic the bad things (i.e. use them as excuse)

I Don’t copy, learn. . .

Page 68: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Mimic what works

I Compare to other applications you/users like better using what we’ve covered

I Mimic what’s good there (e.g. do you need more spacing?)

I It’s usually easier to mimic than to design from scratch

I Don’t mimic the bad things (i.e. use them as excuse)

I Don’t copy, learn. . .

Page 69: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

User experience tips

I Consistent behaviour (with the platform and within the application)

I Start instantly and lazy load in the background

I Everything should take a small amount of clicks

I Discoverable UI (easy to figure out how to do things)

Page 70: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

User experience tips

I Consistent behaviour (with the platform and within the application)

I Start instantly and lazy load in the background

I Everything should take a small amount of clicks

I Discoverable UI (easy to figure out how to do things)

Page 71: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

User experience tips

I Consistent behaviour (with the platform and within the application)

I Start instantly and lazy load in the background

I Everything should take a small amount of clicks

I Discoverable UI (easy to figure out how to do things)

Page 72: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

User experience tips

I Consistent behaviour (with the platform and within the application)

I Start instantly and lazy load in the background

I Everything should take a small amount of clicks

I Discoverable UI (easy to figure out how to do things)

Page 73: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

More user experience tips

I Make it hard to make mistakes

I Counter example

I Avoid interruptions

I Sort long lists in a predictable, sensible order

I If your users do something and expect somethingto happen, it probably should happen

Page 74: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

More user experience tips

I Make it hard to make mistakesI Counter example

I Avoid interruptions

I Sort long lists in a predictable, sensible order

I If your users do something and expect somethingto happen, it probably should happen

Page 75: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

More user experience tips

I Make it hard to make mistakesI Counter example

I Avoid interruptions

I Sort long lists in a predictable, sensible order

I If your users do something and expect somethingto happen, it probably should happen

Page 76: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

More user experience tips

I Make it hard to make mistakesI Counter example

I Avoid interruptions

I Sort long lists in a predictable, sensible order

I If your users do something and expect somethingto happen, it probably should happen

Page 77: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

More user experience tips

I Make it hard to make mistakesI Counter example

I Avoid interruptions

I Sort long lists in a predictable, sensible order

I If your users do something and expect somethingto happen, it probably should happen

Page 78: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Material design (Google)

I Highly talked about cross device design guidelines

I A fairly good Android adoption rate

I I personally don’t like animations that slow usersdown

I Concepts are good, it’s implementations that arenot always good

I It doesn’t feel like they care about low-end andpower consumption

Page 79: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Material design (Google)

I Highly talked about cross device design guidelines

I A fairly good Android adoption rate

I I personally don’t like animations that slow usersdown

I Concepts are good, it’s implementations that arenot always good

I It doesn’t feel like they care about low-end andpower consumption

Page 80: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Material design (Google)

I Highly talked about cross device design guidelines

I A fairly good Android adoption rate

I I personally don’t like animations that slow usersdown

I Concepts are good, it’s implementations that arenot always good

I It doesn’t feel like they care about low-end andpower consumption

Page 81: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Material design (Google)

I Highly talked about cross device design guidelines

I A fairly good Android adoption rate

I I personally don’t like animations that slow usersdown

I Concepts are good, it’s implementations that arenot always good

I It doesn’t feel like they care about low-end andpower consumption

Page 82: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Material design (Google)

I Highly talked about cross device design guidelines

I A fairly good Android adoption rate

I I personally don’t like animations that slow usersdown

I Concepts are good, it’s implementations that arenot always good

I It doesn’t feel like they care about low-end andpower consumption

Page 83: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

iOS (Apple)

I Old style: horrible skeuomorphism

I New style: very simple and clean, sometimesconfusing

I Flat and easy to theme

I Usually not very discoverable

I Good general guidelines

Page 84: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

iOS (Apple)

I Old style: horrible skeuomorphism

I New style: very simple and clean, sometimesconfusing

I Flat and easy to theme

I Usually not very discoverable

I Good general guidelines

Page 85: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

iOS (Apple)

I Old style: horrible skeuomorphism

I New style: very simple and clean, sometimesconfusing

I Flat and easy to theme

I Usually not very discoverable

I Good general guidelines

Page 86: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

iOS (Apple)

I Old style: horrible skeuomorphism

I New style: very simple and clean, sometimesconfusing

I Flat and easy to theme

I Usually not very discoverable

I Good general guidelines

Page 87: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

iOS (Apple)

I Old style: horrible skeuomorphism

I New style: very simple and clean, sometimesconfusing

I Flat and easy to theme

I Usually not very discoverable

I Good general guidelines

Page 88: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 89: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 90: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 91: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 92: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 93: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 94: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Tizen

I Designed for low resolution devices

I Focus on content and user needs

I Frugal with screen estate

I Tries to make applications consistent (encouragesa fixed colour theme)

I Make interaction simple and easy

I Aims to support user customisation

I Flat and “fun” design

Page 95: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Know your toolkit

I Trying to pixel match a design across toolkits is a bad idea

I Know what takes a performance hit on your toolkit

I Check out the toolkit’s common patterns, those are usually best for performance andusers

Page 96: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Know your toolkit

I Trying to pixel match a design across toolkits is a bad idea

I Know what takes a performance hit on your toolkit

I Check out the toolkit’s common patterns, those are usually best for performance andusers

Page 97: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Know your toolkit

I Trying to pixel match a design across toolkits is a bad idea

I Know what takes a performance hit on your toolkit

I Check out the toolkit’s common patterns, those are usually best for performance andusers

Page 98: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 99: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 100: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 101: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 102: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 103: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS

Page 104: Application GUI Design - Tizen · Have a rough sketch I Make a general storyboard sketch I Have all the major interactions and features there I Can be really rough { it’s more about

Easy takeaways

I It’s like API design, it should be simple, self-documenting, consistent and have afamiliar feeling

I Start with black and white, don’t colour unless you need it

I Saturate your greys and almost never use black

I Add spacing and make your text bigger

I Use common patterns (and take inspiration from the best)

I Pay the design some thought (from the start)

I KISS