SlideShare a Scribd company logo
1 of 107
Download to read offline
Application GUI Design
Notes From a Tizen Toolkit Developer
Tom Hacohen
Samsung Electronics Open Source Group
tom@osg.samsung.com
@TomHacohen
What does it do?
Essential features
What does it do?
Essential features
Nice to have features
What does it do?
Essential features
Nice to have features
Niche features (<1% of the users)
What does it do?
Essential features
Nice to have features
Niche features (<1% of the users)
Remove all the non-essential features
Who is it for?
CLI power users? Designers?
Who is it for?
CLI power users? Designers?
Target environment
Who is it for?
CLI power users? Designers?
Target environment
Common demographics
Who is it for?
CLI power users? Designers?
Target environment
Common demographics
Application specific classifications
Who is it for?
CLI power users? Designers?
Target environment
Common demographics
Application specific classifications
Userbase = you
KISS
Adapt feature list according to your audience
KISS
Adapt feature list according to your audience
Keep focus on the more important features
KISS
Adapt feature list according to your audience
Keep focus on the more important features
Avoid creating complex UIs
KISS
Adapt feature list according to your audience
Keep focus on the more important features
Avoid creating complex UIs
Keep option lists (combo box) short, simple and
in a sensible order
Have a rough sketch
Make a general storyboard sketch
Have a rough sketch
Make a general storyboard sketch
Have all the major interactions and features there
Have a rough sketch
Make a general storyboard sketch
Have all the major interactions and features there
Can be really rough – it’s more about the purpose of the “pages”
Have a rough sketch
Make a general storyboard sketch
Have all the major interactions and features there
Can be really rough – it’s more about the purpose of the “pages”
Have a rough sketch
Make a general storyboard sketch
Have all the major interactions and features there
Can be really rough – it’s more about the purpose of the “pages”
Stick to the basics
Don’t bother with colour – harder and will be added later
Stick to the basics
Don’t bother with colour – harder and will be added later
Do not customise available widgets/patterns unless there really is no other way
Stick to the basics
Don’t bother with colour – harder and will be added later
Do not customise available widgets/patterns unless there really is no other way
Develop it around the content – content is king
I meant it! KISS. . .
Be purposefully simple
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
Be consistent (easier when simple)
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
Be consistent (easier when simple)
Make it simple for your users – don’t create new
usage patterns, and adhere to common ones
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
Be consistent (easier when simple)
Make it simple for your users – don’t create new
usage patterns, and adhere to common ones
Common (all?) usage patterns should be easily
available
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
Be consistent (easier when simple)
Make it simple for your users – don’t create new
usage patterns, and adhere to common ones
Common (all?) usage patterns should be easily
available
Rest should be revealed as needed
I meant it! KISS. . .
Be purposefully simple
Skeuomorphs are almost always bad
Be consistent (easier when simple)
Make it simple for your users – don’t create new
usage patterns, and adhere to common ones
Common (all?) usage patterns should be easily
available
Rest should be revealed as needed
Make self-documenting applications
Spacing
Choose a baseline unit size (e.g. 8px)
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Make sure touch-targets are spaced enough
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Make sure touch-targets are spaced enough
Counter example
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Make sure touch-targets are spaced enough
Counter example
Be generous, but don’t overdo it (don’t waste my
screen estate)
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Make sure touch-targets are spaced enough
Counter example
Be generous, but don’t overdo it (don’t waste my
screen estate)
Counter example
Spacing
Choose a baseline unit size (e.g. 8px)
Align everything to that baseline size
Use a small set of spacing alternatives (e.g. 2, 3
and 6 units)
Make sure touch-targets are spaced enough
Counter example
Be generous, but don’t overdo it (don’t waste my
screen estate)
Counter example
Give back space when possible
Organization
Content should be at the front of the stage
Organization
Content should be at the front of the stage
Important functionality in key positions
Organization
Content should be at the front of the stage
Important functionality in key positions
Make the hierarchy of information clear
Organization
Content should be at the front of the stage
Important functionality in key positions
Make the hierarchy of information clear
Associate related elements
Organization
Content should be at the front of the stage
Important functionality in key positions
Make the hierarchy of information clear
Associate related elements
Help directing the user’s focus
Icons and images
Use known icons on buttons
Icons and images
Use known icons on buttons
Don’t use a known icon for something other than
intended
Icons and images
Use known icons on buttons
Don’t use a known icon for something other than
intended
Use rich graphics when appropriate (cover-art,
mood graphics, etc.)
Icons and images
Use known icons on buttons
Don’t use a known icon for something other than
intended
Use rich graphics when appropriate (cover-art,
mood graphics, etc.)
Don’t overshadow content
Icons and images
Use known icons on buttons
Don’t use a known icon for something other than
intended
Use rich graphics when appropriate (cover-art,
mood graphics, etc.)
Don’t overshadow content
Don’t use ugly graphics
Icons and images
Use known icons on buttons
Don’t use a known icon for something other than
intended
Use rich graphics when appropriate (cover-art,
mood graphics, etc.)
Don’t overshadow content
Don’t use ugly graphics
Have consistent sizing
Typography
Use a readable font size
Text should be big and readable for everyone
Typography
Use a readable font size
Space up your text
Typography
Use a readable font size
Space up your text
Use text attributes (e.g. bold and size) to make
text more or less prominent
Typography
Use a readable font size
Space up your text
Use text attributes (e.g. bold and size) to make
text more or less prominent
Use a small set of fonts (probably one)
Overlaying text on images
Just put it on (bad)
Overlaying text on images
Just put it on (bad)
Black/colour/white-wash the whole image to
make text readable
Overlaying text on images
Just put it on (bad)
Black/colour/white-wash the whole image to
make text readable
Add translucent background to the text
Overlaying text on images
Just put it on (bad)
Black/colour/white-wash the whole image to
make text readable
Add translucent background to the text
Add a translucent gradient (i.e. partial
black/white-wash) so your text area is handled
Overlaying text on images
Just put it on (bad)
Black/colour/white-wash the whole image to
make text readable
Add translucent background to the text
Add a translucent gradient (i.e. partial
black/white-wash) so your text area is handled
Use a big font with a shadow and on outline
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Option 2: Choose a palette of 2 different hues
and use different shades
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Option 2: Choose a palette of 2 different hues
and use different shades
I almost always tint my greys (and not use black)
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Option 2: Choose a palette of 2 different hues
and use different shades
I almost always tint my greys (and not use black)
Find a good palette online
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Option 2: Choose a palette of 2 different hues
and use different shades
I almost always tint my greys (and not use black)
Find a good palette online
Use HSL/HSV rather RGB when choosing colours
Colour
Option 1 (easier): keep the interface b&w and
use colour to direct focus
Option 2: Choose a palette of 2 different hues
and use different shades
I almost always tint my greys (and not use black)
Find a good palette online
Use HSL/HSV rather RGB when choosing colours
Be aware of cultural differences
Mimic what works
Compare to other applications you/users like better using what we’ve covered
Mimic what works
Compare to other applications you/users like better using what we’ve covered
Mimic what’s good there (e.g. do you need more spacing?)
Mimic what works
Compare to other applications you/users like better using what we’ve covered
Mimic what’s good there (e.g. do you need more spacing?)
It’s usually easier to mimic than to design from scratch
Mimic what works
Compare to other applications you/users like better using what we’ve covered
Mimic what’s good there (e.g. do you need more spacing?)
It’s usually easier to mimic than to design from scratch
Don’t mimic the bad things (i.e. use them as excuse)
Mimic what works
Compare to other applications you/users like better using what we’ve covered
Mimic what’s good there (e.g. do you need more spacing?)
It’s usually easier to mimic than to design from scratch
Don’t mimic the bad things (i.e. use them as excuse)
Don’t copy, learn. . .
User experience tips
Consistent behaviour (with the platform and within the application)
User experience tips
Consistent behaviour (with the platform and within the application)
Start instantly and lazy load in the background
User experience tips
Consistent behaviour (with the platform and within the application)
Start instantly and lazy load in the background
Everything should take a small amount of clicks
User experience tips
Consistent behaviour (with the platform and within the application)
Start instantly and lazy load in the background
Everything should take a small amount of clicks
Discoverable UI (easy to figure out how to do things)
More user experience tips
Make it hard to make mistakes
More user experience tips
Make it hard to make mistakes
Counter example
More user experience tips
Make it hard to make mistakes
Counter example
Avoid interruptions
More user experience tips
Make it hard to make mistakes
Counter example
Avoid interruptions
Sort long lists in a predictable, sensible order
More user experience tips
Make it hard to make mistakes
Counter example
Avoid interruptions
Sort long lists in a predictable, sensible order
If your users do something and expect something
to happen, it probably should happen
Material design (Google)
Highly talked about cross device design guidelines
Material design (Google)
Highly talked about cross device design guidelines
A fairly good Android adoption rate
Material design (Google)
Highly talked about cross device design guidelines
A fairly good Android adoption rate
I personally don’t like animations that slow users
down
Material design (Google)
Highly talked about cross device design guidelines
A fairly good Android adoption rate
I personally don’t like animations that slow users
down
Concepts are good, it’s implementations that are
not always good
Material design (Google)
Highly talked about cross device design guidelines
A fairly good Android adoption rate
I personally don’t like animations that slow users
down
Concepts are good, it’s implementations that are
not always good
It doesn’t feel like they care about low-end and
power consumption
iOS (Apple)
Old style: horrible skeuomorphism
iOS (Apple)
Old style: horrible skeuomorphism
New style: very simple and clean, sometimes
confusing
iOS (Apple)
Old style: horrible skeuomorphism
New style: very simple and clean, sometimes
confusing
Flat and easy to theme
iOS (Apple)
Old style: horrible skeuomorphism
New style: very simple and clean, sometimes
confusing
Flat and easy to theme
Usually not very discoverable
iOS (Apple)
Old style: horrible skeuomorphism
New style: very simple and clean, sometimes
confusing
Flat and easy to theme
Usually not very discoverable
Good general guidelines
Tizen
Designed for low resolution devices
Tizen
Designed for low resolution devices
Focus on content and user needs
Tizen
Designed for low resolution devices
Focus on content and user needs
Frugal with screen estate
Tizen
Designed for low resolution devices
Focus on content and user needs
Frugal with screen estate
Tries to make applications consistent (encourages
a fixed colour theme)
Tizen
Designed for low resolution devices
Focus on content and user needs
Frugal with screen estate
Tries to make applications consistent (encourages
a fixed colour theme)
Make interaction simple and easy
Tizen
Designed for low resolution devices
Focus on content and user needs
Frugal with screen estate
Tries to make applications consistent (encourages
a fixed colour theme)
Make interaction simple and easy
Aims to support user customisation
Tizen
Designed for low resolution devices
Focus on content and user needs
Frugal with screen estate
Tries to make applications consistent (encourages
a fixed colour theme)
Make interaction simple and easy
Aims to support user customisation
Flat and “fun” design
Know your toolkit
Trying to pixel match a design across toolkits is a bad idea
Know your toolkit
Trying to pixel match a design across toolkits is a bad idea
Know what takes a performance hit on your toolkit
Know your toolkit
Trying to pixel match a design across toolkits is a bad idea
Know what takes a performance hit on your toolkit
Check out the toolkit’s common patterns, those are usually best for performance and
users
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Saturate your greys and almost never use black
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Saturate your greys and almost never use black
Add spacing and make your text bigger
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Saturate your greys and almost never use black
Add spacing and make your text bigger
Use common patterns (and take inspiration from the best)
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Saturate your greys and almost never use black
Add spacing and make your text bigger
Use common patterns (and take inspiration from the best)
Pay the design some thought (from the start)
Easy takeaways
It’s like API design, it should be simple, self-documenting, consistent and have a
familiar feeling
Start with black and white, don’t colour unless you need it
Saturate your greys and almost never use black
Add spacing and make your text bigger
Use common patterns (and take inspiration from the best)
Pay the design some thought (from the start)
KISS
Questions?
Tom Hacohen
tom@osg.samsung.com
http://stosb.com
@TomHacohen
Page 11, flight-deck.jpg
Page 15, twitter-sketch.jpg
Page 23, purposefully-simple.png
Page ??, skeuomorph.jpg
Page ??, self-documenting.png
Page ??, layout-baseline-align.png
Page ??, layout-spacing-alternatives.png
Page 58, direct-attention.png
Page ??, imagery-mood.png
Page ??, bad-blurry.png
Page ??, multiple-fonts.png
Page 53, text-overlay-bad.jpg
Page ??, two-colours.png
Page ??, palette.png
Page ??, colour-culture.jpg
Page ??, colour-culture.jpg
Page 73, repo-delete-confirmation.png
Page ??, interrupt-programmer.jpg
Page 78, material.png
Page 83, ios6v7.jpg
Page 88, tizen.png
Page ??, info-hierarchy.png

More Related Content

What's hot

Image Editing for Beginners - Training Handout
Image Editing for Beginners - Training HandoutImage Editing for Beginners - Training Handout
Image Editing for Beginners - Training HandoutTeresa Beary
 
PowerPoint Tips: Utilizing the Cropping Tool
PowerPoint Tips: Utilizing the Cropping Tool PowerPoint Tips: Utilizing the Cropping Tool
PowerPoint Tips: Utilizing the Cropping Tool Al Bonner
 
Rule for creating power point slide
Rule for creating power point slideRule for creating power point slide
Rule for creating power point slideMd. Mashiur Rahman
 
Pop up design process
Pop up design processPop up design process
Pop up design processAthi Prem
 
Adobe Illustrator - Creating the Poster
Adobe Illustrator - Creating the PosterAdobe Illustrator - Creating the Poster
Adobe Illustrator - Creating the PosterTimothy F McKenna
 
Icon assignment
Icon assignmentIcon assignment
Icon assignmentrobinb83
 
TDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designTDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designJackson F. de A. Mafra
 
Android Design Integration
Android Design IntegrationAndroid Design Integration
Android Design IntegrationEvgeny Belyaev
 
How to use the photoshop pen tool to edit e commerce images
How to use the photoshop pen tool to edit e commerce imagesHow to use the photoshop pen tool to edit e commerce images
How to use the photoshop pen tool to edit e commerce imagesClipping Path Arts
 
Top Graphic Designing Hacks to Make You a Designing Pro Today
Top Graphic Designing Hacks to Make You a Designing Pro Today Top Graphic Designing Hacks to Make You a Designing Pro Today
Top Graphic Designing Hacks to Make You a Designing Pro Today Ravi Bhadauria
 
Game Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI LayoutGame Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI LayoutDavid Farrell
 

What's hot (16)

Image Editing for Beginners - Training Handout
Image Editing for Beginners - Training HandoutImage Editing for Beginners - Training Handout
Image Editing for Beginners - Training Handout
 
PowerPoint Tips: Utilizing the Cropping Tool
PowerPoint Tips: Utilizing the Cropping Tool PowerPoint Tips: Utilizing the Cropping Tool
PowerPoint Tips: Utilizing the Cropping Tool
 
Presentation
PresentationPresentation
Presentation
 
Rule for creating power point slide
Rule for creating power point slideRule for creating power point slide
Rule for creating power point slide
 
Pop up design process
Pop up design processPop up design process
Pop up design process
 
Photoshop
PhotoshopPhotoshop
Photoshop
 
Presentation
PresentationPresentation
Presentation
 
Adobe Illustrator - Creating the Poster
Adobe Illustrator - Creating the PosterAdobe Illustrator - Creating the Poster
Adobe Illustrator - Creating the Poster
 
Icon assignment
Icon assignmentIcon assignment
Icon assignment
 
Photoshop
PhotoshopPhotoshop
Photoshop
 
TDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material designTDC 2014 - Trilha Mobile - Material design
TDC 2014 - Trilha Mobile - Material design
 
Android Design Integration
Android Design IntegrationAndroid Design Integration
Android Design Integration
 
How to use the photoshop pen tool to edit e commerce images
How to use the photoshop pen tool to edit e commerce imagesHow to use the photoshop pen tool to edit e commerce images
How to use the photoshop pen tool to edit e commerce images
 
Top Graphic Designing Hacks to Make You a Designing Pro Today
Top Graphic Designing Hacks to Make You a Designing Pro Today Top Graphic Designing Hacks to Make You a Designing Pro Today
Top Graphic Designing Hacks to Make You a Designing Pro Today
 
Introduction to adobe Photoshop
Introduction to adobe PhotoshopIntroduction to adobe Photoshop
Introduction to adobe Photoshop
 
Game Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI LayoutGame Design 2: Lecture 10 - UI Layout
Game Design 2: Lecture 10 - UI Layout
 

Viewers also liked

Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Samsung Open Source Group
 
EFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopEFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopSamsung Open Source Group
 
Enlightenment as Standalone Wayland Compositor
Enlightenment as Standalone Wayland CompositorEnlightenment as Standalone Wayland Compositor
Enlightenment as Standalone Wayland CompositorSamsung Open Source Group
 
A Detailed Look at Cairo's OpenGL Spans Compositor Performance
A Detailed Look at Cairo's OpenGL Spans Compositor PerformanceA Detailed Look at Cairo's OpenGL Spans Compositor Performance
A Detailed Look at Cairo's OpenGL Spans Compositor PerformanceSamsung Open Source Group
 
Gui application development guidelines
Gui application development guidelinesGui application development guidelines
Gui application development guidelinesLOUIS WAYNE
 
Use case diagram
Use case diagramUse case diagram
Use case diagramAre-u
 
Activity diagram-UML diagram
Activity diagram-UML diagramActivity diagram-UML diagram
Activity diagram-UML diagramRamakant Soni
 
Online shop system use case diagram report
Online shop system use case diagram reportOnline shop system use case diagram report
Online shop system use case diagram reportMahan Gheib Khah Mashak
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
Online shopping system
Online shopping systemOnline shopping system
Online shopping systemNik_Panchal
 
Online Shopping Presentation
Online Shopping PresentationOnline Shopping Presentation
Online Shopping Presentationamanda-schmid
 
Online shopping report-6 month project
Online shopping report-6 month projectOnline shopping report-6 month project
Online shopping report-6 month projectGinne yoffe
 
Activity Diagram
Activity DiagramActivity Diagram
Activity DiagramAshesh R
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system fileSunil Jaiswal
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
Online shopping presentation
Online shopping presentationOnline shopping presentation
Online shopping presentationpobr0702
 

Viewers also liked (19)

Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)Enlightenment Foundation Libraries (Overview)
Enlightenment Foundation Libraries (Overview)
 
Eo fosdem 15
Eo fosdem 15Eo fosdem 15
Eo fosdem 15
 
EFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopEFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the Desktop
 
Enlightenment as Standalone Wayland Compositor
Enlightenment as Standalone Wayland CompositorEnlightenment as Standalone Wayland Compositor
Enlightenment as Standalone Wayland Compositor
 
A Detailed Look at Cairo's OpenGL Spans Compositor Performance
A Detailed Look at Cairo's OpenGL Spans Compositor PerformanceA Detailed Look at Cairo's OpenGL Spans Compositor Performance
A Detailed Look at Cairo's OpenGL Spans Compositor Performance
 
Gui application development guidelines
Gui application development guidelinesGui application development guidelines
Gui application development guidelines
 
Clang: More than just a C/C++ Compiler
Clang: More than just a C/C++ CompilerClang: More than just a C/C++ Compiler
Clang: More than just a C/C++ Compiler
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Activity diagram-UML diagram
Activity diagram-UML diagramActivity diagram-UML diagram
Activity diagram-UML diagram
 
Online shop system use case diagram report
Online shop system use case diagram reportOnline shop system use case diagram report
Online shop system use case diagram report
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
Use case-diagrams
Use case-diagramsUse case-diagrams
Use case-diagrams
 
Online shopping system
Online shopping systemOnline shopping system
Online shopping system
 
Online Shopping Presentation
Online Shopping PresentationOnline Shopping Presentation
Online Shopping Presentation
 
Online shopping report-6 month project
Online shopping report-6 month projectOnline shopping report-6 month project
Online shopping report-6 month project
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Online shopping cart system file
Online shopping cart system fileOnline shopping cart system file
Online shopping cart system file
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Online shopping presentation
Online shopping presentationOnline shopping presentation
Online shopping presentation
 

Similar to Application GUI Design

Application GUI Design - Notes from a Toolkit Developer
Application GUI Design - Notes from a Toolkit DeveloperApplication GUI Design - Notes from a Toolkit Developer
Application GUI Design - Notes from a Toolkit DeveloperSamsung Open Source Group
 
How To Make Effective Presentation
How To Make Effective PresentationHow To Make Effective Presentation
How To Make Effective PresentationSalina Saharudin
 
How to make effective presentation
How to make effective presentationHow to make effective presentation
How to make effective presentationSatyajeet Singh
 
How To Make Effective Presentation(2)
How To Make Effective Presentation(2)How To Make Effective Presentation(2)
How To Make Effective Presentation(2)Landmark
 
How To Make Effective Presentation 23836
How To Make Effective Presentation 23836How To Make Effective Presentation 23836
How To Make Effective Presentation 23836mjmartinezx
 
How To Make Effective Presentation 23836
How To Make Effective Presentation 23836How To Make Effective Presentation 23836
How To Make Effective Presentation 23836pv_tavares
 
How To Make Effective Presentation
How To Make Effective PresentationHow To Make Effective Presentation
How To Make Effective Presentationdabinslc
 
7773153.ppt
7773153.ppt7773153.ppt
7773153.pptMFikri34
 
UI UX Tips and Guidelines
UI UX Tips and GuidelinesUI UX Tips and Guidelines
UI UX Tips and GuidelinesMRD Official
 
Persuading with Powerpoint
Persuading with PowerpointPersuading with Powerpoint
Persuading with PowerpointSeth Familian
 
Delivering Effective Power Point Presentations
Delivering Effective Power Point PresentationsDelivering Effective Power Point Presentations
Delivering Effective Power Point PresentationsKhan Mohammad Mahmud Hasan
 
Effective Powerpoint Presentations
Effective Powerpoint PresentationsEffective Powerpoint Presentations
Effective Powerpoint PresentationsGaurav Sawant
 
Powerepoint effective presentation
Powerepoint effective presentationPowerepoint effective presentation
Powerepoint effective presentationBhim Upadhyaya
 
Power point 2003 design principles v2009
Power point 2003 design principles v2009Power point 2003 design principles v2009
Power point 2003 design principles v2009914646279
 
Effective Power Point
Effective Power PointEffective Power Point
Effective Power Pointguest45d3ba3
 
Effective Power Point
Effective Power PointEffective Power Point
Effective Power Pointmroe
 
Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibilityqixingz
 
Powerpoint do's & don'ts
Powerpoint do's & don'tsPowerpoint do's & don'ts
Powerpoint do's & don'tssudarsansahu
 

Similar to Application GUI Design (20)

Application GUI Design - Notes from a Toolkit Developer
Application GUI Design - Notes from a Toolkit DeveloperApplication GUI Design - Notes from a Toolkit Developer
Application GUI Design - Notes from a Toolkit Developer
 
How To Make Effective Presentation
How To Make Effective PresentationHow To Make Effective Presentation
How To Make Effective Presentation
 
How To Make an Executive Presentation 2011
How To Make an Executive Presentation 2011How To Make an Executive Presentation 2011
How To Make an Executive Presentation 2011
 
How to make effective presentation
How to make effective presentationHow to make effective presentation
How to make effective presentation
 
How To Make Effective Presentation(2)
How To Make Effective Presentation(2)How To Make Effective Presentation(2)
How To Make Effective Presentation(2)
 
How To Make Effective Presentation 23836
How To Make Effective Presentation 23836How To Make Effective Presentation 23836
How To Make Effective Presentation 23836
 
How To Make Effective Presentation 23836
How To Make Effective Presentation 23836How To Make Effective Presentation 23836
How To Make Effective Presentation 23836
 
How To Make Effective Presentation
How To Make Effective PresentationHow To Make Effective Presentation
How To Make Effective Presentation
 
7773153.ppt
7773153.ppt7773153.ppt
7773153.ppt
 
UI UX Tips and Guidelines
UI UX Tips and GuidelinesUI UX Tips and Guidelines
UI UX Tips and Guidelines
 
Visual aids
Visual aidsVisual aids
Visual aids
 
Persuading with Powerpoint
Persuading with PowerpointPersuading with Powerpoint
Persuading with Powerpoint
 
Delivering Effective Power Point Presentations
Delivering Effective Power Point PresentationsDelivering Effective Power Point Presentations
Delivering Effective Power Point Presentations
 
Effective Powerpoint Presentations
Effective Powerpoint PresentationsEffective Powerpoint Presentations
Effective Powerpoint Presentations
 
Powerepoint effective presentation
Powerepoint effective presentationPowerepoint effective presentation
Powerepoint effective presentation
 
Power point 2003 design principles v2009
Power point 2003 design principles v2009Power point 2003 design principles v2009
Power point 2003 design principles v2009
 
Effective Power Point
Effective Power PointEffective Power Point
Effective Power Point
 
Effective Power Point
Effective Power PointEffective Power Point
Effective Power Point
 
Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibility
 
Powerpoint do's & don'ts
Powerpoint do's & don'tsPowerpoint do's & don'ts
Powerpoint do's & don'ts
 

More from Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationSamsung Open Source Group
 

More from Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Application GUI Design

  • 1. Application GUI Design Notes From a Tizen Toolkit Developer Tom Hacohen Samsung Electronics Open Source Group tom@osg.samsung.com @TomHacohen
  • 2. What does it do? Essential features
  • 3. What does it do? Essential features Nice to have features
  • 4. What does it do? Essential features Nice to have features Niche features (<1% of the users)
  • 5. What does it do? Essential features Nice to have features Niche features (<1% of the users) Remove all the non-essential features
  • 6. Who is it for? CLI power users? Designers?
  • 7. Who is it for? CLI power users? Designers? Target environment
  • 8. Who is it for? CLI power users? Designers? Target environment Common demographics
  • 9. Who is it for? CLI power users? Designers? Target environment Common demographics Application specific classifications
  • 10. Who is it for? CLI power users? Designers? Target environment Common demographics Application specific classifications Userbase = you
  • 11. KISS Adapt feature list according to your audience
  • 12. KISS Adapt feature list according to your audience Keep focus on the more important features
  • 13. KISS Adapt feature list according to your audience Keep focus on the more important features Avoid creating complex UIs
  • 14. KISS Adapt feature list according to your audience Keep focus on the more important features Avoid creating complex UIs Keep option lists (combo box) short, simple and in a sensible order
  • 15. Have a rough sketch Make a general storyboard sketch
  • 16. Have a rough sketch Make a general storyboard sketch Have all the major interactions and features there
  • 17. Have a rough sketch Make a general storyboard sketch Have all the major interactions and features there Can be really rough – it’s more about the purpose of the “pages”
  • 18. Have a rough sketch Make a general storyboard sketch Have all the major interactions and features there Can be really rough – it’s more about the purpose of the “pages”
  • 19. Have a rough sketch Make a general storyboard sketch Have all the major interactions and features there Can be really rough – it’s more about the purpose of the “pages”
  • 20. Stick to the basics Don’t bother with colour – harder and will be added later
  • 21. Stick to the basics Don’t bother with colour – harder and will be added later Do not customise available widgets/patterns unless there really is no other way
  • 22. Stick to the basics Don’t bother with colour – harder and will be added later Do not customise available widgets/patterns unless there really is no other way Develop it around the content – content is king
  • 23. I meant it! KISS. . . Be purposefully simple
  • 24. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad
  • 25. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad Be consistent (easier when simple)
  • 26. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad Be consistent (easier when simple) Make it simple for your users – don’t create new usage patterns, and adhere to common ones
  • 27. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad Be consistent (easier when simple) Make it simple for your users – don’t create new usage patterns, and adhere to common ones Common (all?) usage patterns should be easily available
  • 28. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad Be consistent (easier when simple) Make it simple for your users – don’t create new usage patterns, and adhere to common ones Common (all?) usage patterns should be easily available Rest should be revealed as needed
  • 29. I meant it! KISS. . . Be purposefully simple Skeuomorphs are almost always bad Be consistent (easier when simple) Make it simple for your users – don’t create new usage patterns, and adhere to common ones Common (all?) usage patterns should be easily available Rest should be revealed as needed Make self-documenting applications
  • 30. Spacing Choose a baseline unit size (e.g. 8px)
  • 31. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size
  • 32. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units)
  • 33. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units) Make sure touch-targets are spaced enough
  • 34. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units) Make sure touch-targets are spaced enough Counter example
  • 35. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units) Make sure touch-targets are spaced enough Counter example Be generous, but don’t overdo it (don’t waste my screen estate)
  • 36. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units) Make sure touch-targets are spaced enough Counter example Be generous, but don’t overdo it (don’t waste my screen estate) Counter example
  • 37. Spacing Choose a baseline unit size (e.g. 8px) Align everything to that baseline size Use a small set of spacing alternatives (e.g. 2, 3 and 6 units) Make sure touch-targets are spaced enough Counter example Be generous, but don’t overdo it (don’t waste my screen estate) Counter example Give back space when possible
  • 38. Organization Content should be at the front of the stage
  • 39. Organization Content should be at the front of the stage Important functionality in key positions
  • 40. Organization Content should be at the front of the stage Important functionality in key positions Make the hierarchy of information clear
  • 41. Organization Content should be at the front of the stage Important functionality in key positions Make the hierarchy of information clear Associate related elements
  • 42. Organization Content should be at the front of the stage Important functionality in key positions Make the hierarchy of information clear Associate related elements Help directing the user’s focus
  • 43. Icons and images Use known icons on buttons
  • 44. Icons and images Use known icons on buttons Don’t use a known icon for something other than intended
  • 45. Icons and images Use known icons on buttons Don’t use a known icon for something other than intended Use rich graphics when appropriate (cover-art, mood graphics, etc.)
  • 46. Icons and images Use known icons on buttons Don’t use a known icon for something other than intended Use rich graphics when appropriate (cover-art, mood graphics, etc.) Don’t overshadow content
  • 47. Icons and images Use known icons on buttons Don’t use a known icon for something other than intended Use rich graphics when appropriate (cover-art, mood graphics, etc.) Don’t overshadow content Don’t use ugly graphics
  • 48. Icons and images Use known icons on buttons Don’t use a known icon for something other than intended Use rich graphics when appropriate (cover-art, mood graphics, etc.) Don’t overshadow content Don’t use ugly graphics Have consistent sizing
  • 49. Typography Use a readable font size Text should be big and readable for everyone
  • 50. Typography Use a readable font size Space up your text
  • 51. Typography Use a readable font size Space up your text Use text attributes (e.g. bold and size) to make text more or less prominent
  • 52. Typography Use a readable font size Space up your text Use text attributes (e.g. bold and size) to make text more or less prominent Use a small set of fonts (probably one)
  • 53. Overlaying text on images Just put it on (bad)
  • 54. Overlaying text on images Just put it on (bad) Black/colour/white-wash the whole image to make text readable
  • 55. Overlaying text on images Just put it on (bad) Black/colour/white-wash the whole image to make text readable Add translucent background to the text
  • 56. Overlaying text on images Just put it on (bad) Black/colour/white-wash the whole image to make text readable Add translucent background to the text Add a translucent gradient (i.e. partial black/white-wash) so your text area is handled
  • 57. Overlaying text on images Just put it on (bad) Black/colour/white-wash the whole image to make text readable Add translucent background to the text Add a translucent gradient (i.e. partial black/white-wash) so your text area is handled Use a big font with a shadow and on outline
  • 58. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus
  • 59. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus Option 2: Choose a palette of 2 different hues and use different shades
  • 60. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus Option 2: Choose a palette of 2 different hues and use different shades I almost always tint my greys (and not use black)
  • 61. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus Option 2: Choose a palette of 2 different hues and use different shades I almost always tint my greys (and not use black) Find a good palette online
  • 62. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus Option 2: Choose a palette of 2 different hues and use different shades I almost always tint my greys (and not use black) Find a good palette online Use HSL/HSV rather RGB when choosing colours
  • 63. Colour Option 1 (easier): keep the interface b&w and use colour to direct focus Option 2: Choose a palette of 2 different hues and use different shades I almost always tint my greys (and not use black) Find a good palette online Use HSL/HSV rather RGB when choosing colours Be aware of cultural differences
  • 64. Mimic what works Compare to other applications you/users like better using what we’ve covered
  • 65. Mimic what works Compare to other applications you/users like better using what we’ve covered Mimic what’s good there (e.g. do you need more spacing?)
  • 66. Mimic what works Compare to other applications you/users like better using what we’ve covered Mimic what’s good there (e.g. do you need more spacing?) It’s usually easier to mimic than to design from scratch
  • 67. Mimic what works Compare to other applications you/users like better using what we’ve covered Mimic what’s good there (e.g. do you need more spacing?) It’s usually easier to mimic than to design from scratch Don’t mimic the bad things (i.e. use them as excuse)
  • 68. Mimic what works Compare to other applications you/users like better using what we’ve covered Mimic what’s good there (e.g. do you need more spacing?) It’s usually easier to mimic than to design from scratch Don’t mimic the bad things (i.e. use them as excuse) Don’t copy, learn. . .
  • 69. User experience tips Consistent behaviour (with the platform and within the application)
  • 70. User experience tips Consistent behaviour (with the platform and within the application) Start instantly and lazy load in the background
  • 71. User experience tips Consistent behaviour (with the platform and within the application) Start instantly and lazy load in the background Everything should take a small amount of clicks
  • 72. User experience tips Consistent behaviour (with the platform and within the application) Start instantly and lazy load in the background Everything should take a small amount of clicks Discoverable UI (easy to figure out how to do things)
  • 73. More user experience tips Make it hard to make mistakes
  • 74. More user experience tips Make it hard to make mistakes Counter example
  • 75. More user experience tips Make it hard to make mistakes Counter example Avoid interruptions
  • 76. More user experience tips Make it hard to make mistakes Counter example Avoid interruptions Sort long lists in a predictable, sensible order
  • 77. More user experience tips Make it hard to make mistakes Counter example Avoid interruptions Sort long lists in a predictable, sensible order If your users do something and expect something to happen, it probably should happen
  • 78. Material design (Google) Highly talked about cross device design guidelines
  • 79. Material design (Google) Highly talked about cross device design guidelines A fairly good Android adoption rate
  • 80. Material design (Google) Highly talked about cross device design guidelines A fairly good Android adoption rate I personally don’t like animations that slow users down
  • 81. Material design (Google) Highly talked about cross device design guidelines A fairly good Android adoption rate I personally don’t like animations that slow users down Concepts are good, it’s implementations that are not always good
  • 82. Material design (Google) Highly talked about cross device design guidelines A fairly good Android adoption rate I personally don’t like animations that slow users down Concepts are good, it’s implementations that are not always good It doesn’t feel like they care about low-end and power consumption
  • 83. iOS (Apple) Old style: horrible skeuomorphism
  • 84. iOS (Apple) Old style: horrible skeuomorphism New style: very simple and clean, sometimes confusing
  • 85. iOS (Apple) Old style: horrible skeuomorphism New style: very simple and clean, sometimes confusing Flat and easy to theme
  • 86. iOS (Apple) Old style: horrible skeuomorphism New style: very simple and clean, sometimes confusing Flat and easy to theme Usually not very discoverable
  • 87. iOS (Apple) Old style: horrible skeuomorphism New style: very simple and clean, sometimes confusing Flat and easy to theme Usually not very discoverable Good general guidelines
  • 88. Tizen Designed for low resolution devices
  • 89. Tizen Designed for low resolution devices Focus on content and user needs
  • 90. Tizen Designed for low resolution devices Focus on content and user needs Frugal with screen estate
  • 91. Tizen Designed for low resolution devices Focus on content and user needs Frugal with screen estate Tries to make applications consistent (encourages a fixed colour theme)
  • 92. Tizen Designed for low resolution devices Focus on content and user needs Frugal with screen estate Tries to make applications consistent (encourages a fixed colour theme) Make interaction simple and easy
  • 93. Tizen Designed for low resolution devices Focus on content and user needs Frugal with screen estate Tries to make applications consistent (encourages a fixed colour theme) Make interaction simple and easy Aims to support user customisation
  • 94. Tizen Designed for low resolution devices Focus on content and user needs Frugal with screen estate Tries to make applications consistent (encourages a fixed colour theme) Make interaction simple and easy Aims to support user customisation Flat and “fun” design
  • 95. Know your toolkit Trying to pixel match a design across toolkits is a bad idea
  • 96. Know your toolkit Trying to pixel match a design across toolkits is a bad idea Know what takes a performance hit on your toolkit
  • 97. Know your toolkit Trying to pixel match a design across toolkits is a bad idea Know what takes a performance hit on your toolkit Check out the toolkit’s common patterns, those are usually best for performance and users
  • 98. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling
  • 99. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it
  • 100. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it Saturate your greys and almost never use black
  • 101. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it Saturate your greys and almost never use black Add spacing and make your text bigger
  • 102. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it Saturate your greys and almost never use black Add spacing and make your text bigger Use common patterns (and take inspiration from the best)
  • 103. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it Saturate your greys and almost never use black Add spacing and make your text bigger Use common patterns (and take inspiration from the best) Pay the design some thought (from the start)
  • 104. Easy takeaways It’s like API design, it should be simple, self-documenting, consistent and have a familiar feeling Start with black and white, don’t colour unless you need it Saturate your greys and almost never use black Add spacing and make your text bigger Use common patterns (and take inspiration from the best) Pay the design some thought (from the start) KISS
  • 106. Page 11, flight-deck.jpg Page 15, twitter-sketch.jpg Page 23, purposefully-simple.png Page ??, skeuomorph.jpg Page ??, self-documenting.png Page ??, layout-baseline-align.png Page ??, layout-spacing-alternatives.png Page 58, direct-attention.png
  • 107. Page ??, imagery-mood.png Page ??, bad-blurry.png Page ??, multiple-fonts.png Page 53, text-overlay-bad.jpg Page ??, two-colours.png Page ??, palette.png Page ??, colour-culture.jpg Page ??, colour-culture.jpg Page 73, repo-delete-confirmation.png Page ??, interrupt-programmer.jpg Page 78, material.png Page 83, ios6v7.jpg Page 88, tizen.png Page ??, info-hierarchy.png