@fernando_cejas
www.fernandocejas.com
Who am I?

• Barcelona GDG Organizer
• NFC, Android and Agile Geek

• Android10.org
• NFC Actions App
• Flojack (@flomio)

• @fernando_cejas
• http://www.fernandocejas.com/
Agenda
•   User Interface
•   User Experience
•   Usability
•   Android Design Patterns
•   Examples
•   Advices
WTF?
WTF?
WTF?
What is User Interface? (UI)
• A common boundary or surface between the
  interactive system and the user




• All elements which provide communication
  between the interactive system and the user
Elements of a User Interface
What is User Interface Design?
• User interface design is the process of
  supporting the tasks (goals) of the user,
  ideally in a friendly and articulate manner
What about User Experience (UX)?
• “A person’s perceptions and responses that
  result from the use or anticipated use of a
  product, interactive system, or service.”
                                      –ISO9241-210
What is Usability?
• Usability means that a person using a system
  finds it easy to understand and use

• A usable system allows a person to focus on
  their tasks, and not on the system itself

• A usable system most often does what a!
  person expects
Usability Iceberg
                     Visuals
                     Cues, feedback,
                     and aesthetics
Interaction
Techniques
Keyboard and mouse
mappings, menus,
feedback, etc.
Android Design Patterns
What is a Design Pattern?
• It’s a design solution to a recurring problem
• It’s also about not reinventing the wheel.
• People want to use what they have learnt
  already using the phone
Things change… Isn’t it?
Ice Cream Sandwich! Android 4.0
• A big quality step
• Mature, stable and elegant
For Smartphones and Tablets
• Different devices have different usability
Android Main Themes
• Holo Light and Holo Dark
Gestures
Application Structure
Application Structure
Navigation with Back and Up
Action Bar
Action Bar

• Consider split it when
  having many elements
Multi-pane Layouts
Multi-pane Layouts
Swipe Views
• Navigate with gestures through the content
Contextual Action Bar
Sliding Menu
• Replaces the dashboard? (deprecated?)
Pure Android
ActionBarSherlock
UI/UX Examples
        Beautiful… Sweeeet!!!!
UI/UX Examples
UI/UX Examples
UI/UX Examples
Useful Links

• Android Design Official

• ActionBar Sherlock

• Nine Old Androids

• Android UI Patterns
Some advice…
• Don't port the UI from other platforms

• Don't override the behavior of system buttons

• Know your user and get feedback from him

• Test on real users, early and often

• Do what the user expects

• The most common operations should be visible

• Don't reinvent the wheel
Any questions?
Thanks!




When you look at the dark side, careful you
 must be ... for the dark side looks back.

             @fernando_cejas
           www.fernandocejas.com

Android Design Patterns