Slide 1

Slide 1 text

Cross-device, cross-platform: 
 Designing for the entire mobile universe #tinketytonk

Slide 2

Slide 2 text

Mobile Design Tutorial with a Title 
 Invented By An Marketing Department Totally Not an Android Tutorial in Disguise™ #tinketytonk

Slide 3

Slide 3 text

@parisba @chrisjrn

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

We’re from Australia We apologise in advance. (This picture is of the Prime Minister of Australia.)

Slide 6

Slide 6 text

We Will Not Be Writing Code.

Slide 7

Slide 7 text

The tools you’ll need: A Brain Pen and Paper

Slide 8

Slide 8 text

This Is Not A Material Design HOWTO We might mention it occasionally, though.

Slide 9

Slide 9 text

Housekeeping

Slide 10

Slide 10 text

We run until 5 PM Afternoon Break from 3 to 3:30 PM

Slide 11

Slide 11 text

unique challenges of mobile devices rules for mobile app developers wireframes usability and look

Slide 12

Slide 12 text

unique challenges of mobile devices rules for mobile app developers wireframes usability and look What’s the plan? Mobile Design + Parting Thoughts Mobile Computing and Interaction Existing with other Apps and Devices Building Apps and Testing Apps

Slide 13

Slide 13 text

Activities Drawing Group Work Diagrams

Slide 14

Slide 14 text

Activity

Slide 15

Slide 15 text

Apps are great at doing small, helpful things.

Slide 16

Slide 16 text

Help me move house! I’m moving from Portland to Austin this year!

Slide 17

Slide 17 text

What does a house moving app need? Introduce yourself to the person next to you, and discuss…

Slide 18

Slide 18 text

That Was Fun! Anything interesting?

Slide 19

Slide 19 text

What are we
 actually Making?

Slide 20

Slide 20 text

Social TODO lists Scheduling tasks with friends Finding people to help out Finding nearby tasks to help out with

Slide 21

Slide 21 text

Find location on map Show list of friends Publishes task to friends CANCEL SAVE TITLE WHERE WHEN WHO Collect Boxes 29 NE Broadway 20 July at 2:39PM Paris B-A; Bob Condo... Ask for helpers dit Task 21 Move Piano with Josh and Paris 22 Jul 1PM Map View My Tasks My Tasks TODAY TOMORROW Collect Boxes 2:30PM Paris Bob Needs more helpers! Move Piano 1:00PM Paris Josh Go to map view Scrolls off the page Shown if you're still asking for help Let Me Help! SOON Collect Boxes 2:30PM Help Chris! Assemble Desk 3:00PM Help Dave! LATER Move Piano Tuesday 1PM Disassemble Ke...Wednesday 1PM Go to map view Scrolls off the bottom Click entry to go to details page Compact view for later tasks

Slide 22

Slide 22 text

How are we getting there?

Slide 23

Slide 23 text

1. Figure out what’s in the app 2. Design how the app’s laid out 3. Figure out how it fits together 4. See how it will work

Slide 24

Slide 24 text

No Code

Slide 25

Slide 25 text

And now…

Slide 26

Slide 26 text

Mobile Computing and Interaction

Slide 27

Slide 27 text

Only some things. Not all of the things.

Slide 28

Slide 28 text

Don’t try to do everything.

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Serve a purpose.

Slide 32

Slide 32 text

It’s not a computer. But it is a computer.

Slide 33

Slide 33 text

Let’s talk about humans.

Slide 34

Slide 34 text

Humans.

Slide 35

Slide 35 text

Humans are arrogant, lazy, and easily bored.

Slide 36

Slide 36 text

Humans are arrogant. They’ll expect other people to anticipate what they want, 
 and give it to them the moment they want it.

Slide 37

Slide 37 text

Humans are lazy. They don’t want to work to get nice things.

Slide 38

Slide 38 text

Humans are easily bored. If something takes longer than a couple of seconds, 
 they’re not interested.

Slide 39

Slide 39 text

Behold: your customer!

Slide 40

Slide 40 text

We’re kind of exaggerating.

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Mobile computers are different to desktop computers.

Slide 44

Slide 44 text

Mobile apps are different to other apps.

Slide 45

Slide 45 text

Modern mobile devices are basically Unix machines, but you don’t write Unix programs.

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

Small screens.  Short attention spans. Limited capacity.

Slide 48

Slide 48 text

The Mouse Doesn’t Exist This picture is a gerbil.

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Direct Manipulation Rocks

Slide 51

Slide 51 text

Scrolling with inertia!

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

The iPhone’s inertia-like flick scrolling seems to work really well for this. - John Gruber, 2007

Slide 54

Slide 54 text

Direct manipulation rocks!

Slide 55

Slide 55 text

Direct manipulation sucks!

Slide 56

Slide 56 text

Direct manipulation sucks! (for you)

Slide 57

Slide 57 text

Crutch

Slide 58

Slide 58 text

Virtual keyboards suck

Slide 59

Slide 59 text

No tactile feedback.

Slide 60

Slide 60 text

Individual keys are small.

Slide 61

Slide 61 text

Keyboard entry  = 50% of the screen is gone lol cant see ur content

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

Virtual keyboards rule.

Slide 64

Slide 64 text

Keyboards hide when unnecessary.

Slide 65

Slide 65 text

Keyboards change when necessary.

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Typing still sucks.

Slide 68

Slide 68 text

Fingers are big, screens are small

Slide 69

Slide 69 text

How we use touch interfaces

Slide 70

Slide 70 text

How we don’t use touch interfaces

Slide 71

Slide 71 text

Real world things and digital things

Slide 72

Slide 72 text

Fingers are big, screens are small

Slide 73

Slide 73 text

Touch targets

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

Minimum size

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

No content

Slide 78

Slide 78 text

Reachable region

Slide 79

Slide 79 text

Courtesy Scott Hurff

Slide 80

Slide 80 text

No content

Slide 81

Slide 81 text

No content

Slide 82

Slide 82 text

Hands are opaque

Slide 83

Slide 83 text

No content

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

Controls at the top of the screen: Replaces what you’re looking at Controls at the bottom of the screen: Modifies you’re looking at

Slide 86

Slide 86 text

Controls at the top of the screen: Back button; URL field; new button Controls at the bottom of the screen: Check in button; keyboard

Slide 87

Slide 87 text

The user’s hand is a solid object.

Slide 88

Slide 88 text

No content

Slide 89

Slide 89 text

Can tap these while looking at screen content Can’t tap these without covering the screen

Slide 90

Slide 90 text

Hands also hold the device.

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

No content

Slide 94

Slide 94 text

The screen is small.

Slide 95

Slide 95 text

The human eye  can only see so much.

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

No content

Slide 98

Slide 98 text

Make every pixel count.

Slide 99

Slide 99 text

Goals -> Features

Slide 100

Slide 100 text

Features are what the app can do “Seeing what task are left to do” “I want to manage my move” Goals are what the user can do

Slide 101

Slide 101 text

Activity

Slide 102

Slide 102 text

Prune your feature list. Just Enough Computer.

Slide 103

Slide 103 text

1. Take a feature list. 2. Pick the three most important. 3. Argue why they’re the most important.

Slide 104

Slide 104 text

Debrief. Adding tasks that make up my move Seeing which tasks I have completed Adding tasks to my personal calendar Seeing which tasks I have to do today Adding tasks to my personal calendar Asking my friends if they can help

Slide 105

Slide 105 text

PART 2 Mobile Design Concepts

Slide 106

Slide 106 text

PART 2 Android Design Concepts

Slide 107

Slide 107 text

Actions

Slide 108

Slide 108 text

Do something Do it well

Slide 109

Slide 109 text

Do something Make it obvious

Slide 110

Slide 110 text

No content

Slide 111

Slide 111 text

The Action Bar app icon action items action overflow

Slide 112

Slide 112 text

Toolbars The App Bar

Slide 113

Slide 113 text

No content

Slide 114

Slide 114 text

What are actions?

Slide 115

Slide 115 text

FIT Scheme Frequent Important Typical http://developer.android.com/design/patterns/actionbar.html

Slide 116

Slide 116 text

Frequent

Slide 117

Slide 117 text

Important

Slide 118

Slide 118 text

Typical

Slide 119

Slide 119 text

No content

Slide 120

Slide 120 text

No content

Slide 121

Slide 121 text

What’s not in the app bar •Find & Replace •Export •Offline •Document Details

Slide 122

Slide 122 text

Toolbar Paradigms

Slide 123

Slide 123 text

No content

Slide 124

Slide 124 text

No content

Slide 125

Slide 125 text

Menus aren’t gone :(

Slide 126

Slide 126 text

No content

Slide 127

Slide 127 text

Frequent Important Typical

Slide 128

Slide 128 text

Always Sometimes Never

Slide 129

Slide 129 text

Toolbars The most important things go here Split or single? Overflow Menu: Always, sometimes, or never?

Slide 130

Slide 130 text

Navigation

Slide 131

Slide 131 text

Where am I? What can I do here?

Slide 132

Slide 132 text

How did I get here? Where can I go next?

Slide 133

Slide 133 text

Navigation with toolbars

Slide 134

Slide 134 text

No content

Slide 135

Slide 135 text

Tabs Stack Liszt

Slide 136

Slide 136 text

Tabs Stack List

Slide 137

Slide 137 text

Tabs

Slide 138

Slide 138 text

No content

Slide 139

Slide 139 text

No content

Slide 140

Slide 140 text

List navigation

Slide 141

Slide 141 text

No content

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

Lists ONE thing ALL of the things SOME of the things

Slide 144

Slide 144 text

Tabs SOME of the things SOME of the things SOME of the things

Slide 145

Slide 145 text

Graphic Design

Slide 146

Slide 146 text

No content

Slide 147

Slide 147 text

Text Text Text Text

Slide 148

Slide 148 text

“layout and typography are crisp and meaningful.” http://developer.android.com/design/get-started/creative-vision.html

Slide 149

Slide 149 text

Swiss Design

Slide 150

Slide 150 text

No content

Slide 151

Slide 151 text

No content

Slide 152

Slide 152 text

No content

Slide 153

Slide 153 text

FONT WEIGHTS HAVE MEANING

Slide 154

Slide 154 text

No content

Slide 155

Slide 155 text

Icons

Slide 156

Slide 156 text

No content

Slide 157

Slide 157 text

No content

Slide 158

Slide 158 text

No content

Slide 159

Slide 159 text

No content

Slide 160

Slide 160 text

Icons should be obvious. If it’s not obvious, use text.

Slide 161

Slide 161 text

When is it obvious?

Slide 162

Slide 162 text

It’s obvious if lots of other apps do it

Slide 163

Slide 163 text

It’s obvious if it’s obvious

Slide 164

Slide 164 text

No content

Slide 165

Slide 165 text

It’s obvious if Google has an icon for it http://developer.android.com/design/downloads/index.html

Slide 166

Slide 166 text

No content

Slide 167

Slide 167 text

Text Colours Icons In order of importance

Slide 168

Slide 168 text

Activity

Slide 169

Slide 169 text

1. Improve some wireframes 2. Make some new ones

Slide 170

Slide 170 text

What Are Wireframes?

Slide 171

Slide 171 text

MAP Jane Smith Raoul McGuinness 12:30 PM: Move Piano Some other task goes here Map showing friend locations List of friends showing task names Tap name to show details on the task they want done?

Slide 172

Slide 172 text

No content

Slide 173

Slide 173 text

“Available Tasks” screen “My Tasks” screen Map / List of friends List of tasks Task details

Slide 174

Slide 174 text

No content

Slide 175

Slide 175 text

Screens IMPROVE: Tasks ordered by time MAKE: “New Task” MAKE: Tasks on map

Slide 176

Slide 176 text

1. Improve the task list screen 2. Design the new task and map screens ( 10 minutes )

Slide 177

Slide 177 text

Here’s One We Prepared Earlier.

Slide 178

Slide 178 text

Coffee Time

Slide 179

Slide 179 text

Activity

Slide 180

Slide 180 text

Activity 1. Take your wireframes 2. Link them up

Slide 181

Slide 181 text

Debrief.

Slide 182

Slide 182 text

Existing with other Apps and Devices

Slide 183

Slide 183 text

No content

Slide 184

Slide 184 text

No content

Slide 185

Slide 185 text

No content

Slide 186

Slide 186 text

•Enchant me •Simplify my life •Make me amazing “Creative Vision” http://developer.android.com/design/get-started/creative-vision.html

Slide 187

Slide 187 text

We have no idea what these mean.

Slide 188

Slide 188 text

No content

Slide 189

Slide 189 text

“A material metaphor is the unifying theory of a rationalized space and a system of motion. The material is grounded in tactile reality, inspired by the study of paper and ink, yet technologically advanced and open to imagination and magic.” http://www.google.com/design/

Slide 190

Slide 190 text

“Doug Fir James Mercer cashew cheese Pearl District it's raining again. Also beers late-night happy hours fixed gear Holocene bridgetown; smoked ham ice cream Voodoo Donuts bicycle rights brewvana bubble tea fifth quadrant muesli.” http://www.google.com/design/

Slide 191

Slide 191 text

How to be an Android App

Slide 192

Slide 192 text

Do one thing  Do it well

Slide 193

Slide 193 text

Multiple Features One Purpose

Slide 194

Slide 194 text

No content

Slide 195

Slide 195 text

Make it easy to leave Make it even easier to return

Slide 196

Slide 196 text

“Our goal is to have people leave our website as quickly as possible.” http://www.google.com/about/company/ philosophy/

Slide 197

Slide 197 text

No content

Slide 198

Slide 198 text

Being a great app means Being great with other apps

Slide 199

Slide 199 text

Your app should provide features to other apps

Slide 200

Slide 200 text

No content

Slide 201

Slide 201 text

No content

Slide 202

Slide 202 text

If there’s a native experience, 

Slide 203

Slide 203 text

If other apps provide functionality, use it

Slide 204

Slide 204 text

No content

Slide 205

Slide 205 text

WRONG BETTER

Slide 206

Slide 206 text

No content

Slide 207

Slide 207 text

No content

Slide 208

Slide 208 text

Foursquare Search, discovery, recommendations Swarm Checkins, meet-ups, competition

Slide 209

Slide 209 text

No content

Slide 210

Slide 210 text

No content

Slide 211

Slide 211 text

No content

Slide 212

Slide 212 text

No content

Slide 213

Slide 213 text

No content

Slide 214

Slide 214 text

No content

Slide 215

Slide 215 text

No content

Slide 216

Slide 216 text

No content

Slide 217

Slide 217 text

Design for an integrated experience

Slide 218

Slide 218 text

iOS and Android

Slide 219

Slide 219 text

Philosophy

Slide 220

Slide 220 text

No content

Slide 221

Slide 221 text

iOS Android Deference Make Me Amazing Clarity Simplify My Life Depth Enchant Me Philosophies

Slide 222

Slide 222 text

Philosophies iOS Android Actual People Deference Make Me Amazing Um Clarity Simplify My Life WTF Depth Enchant Me Huh?

Slide 223

Slide 223 text

Applications are different things on iOS and Android

Slide 224

Slide 224 text

Android: Applications are collections of services

Slide 225

Slide 225 text

iOS: Applications are individual units of functionality Though iOS 8 and 9 changes this very slightly

Slide 226

Slide 226 text

Example

Slide 227

Slide 227 text

No content

Slide 228

Slide 228 text

No content

Slide 229

Slide 229 text

No content

Slide 230

Slide 230 text

No content

Slide 231

Slide 231 text

No content

Slide 232

Slide 232 text

No content

Slide 233

Slide 233 text

No content

Slide 234

Slide 234 text

No content

Slide 235

Slide 235 text

No content

Slide 236

Slide 236 text

No content

Slide 237

Slide 237 text

iOS and Android Look Different not so ^

Slide 238

Slide 238 text

Both use Flat Design

Slide 239

Slide 239 text

No content

Slide 240

Slide 240 text

No content

Slide 241

Slide 241 text

Simple geometric fundamental shapes Slight shading to imply volume Very subtle shadowing to create depth Icons rely on silhouettes

Slide 242

Slide 242 text

Layout

Slide 243

Slide 243 text

No content

Slide 244

Slide 244 text

“In material design, every pixel drawn by an application resides on a sheet of paper.” http://www.google.com/design/spec/layout/layout-principles.html

Slide 245

Slide 245 text

No content

Slide 246

Slide 246 text

No content

Slide 247

Slide 247 text

Shaded Not important Raised Important Action Foreground Current focus

Slide 248

Slide 248 text

Windows Phone (Coverage given proportional to market share)

Slide 249

Slide 249 text

Big Screens
 Small Screens

Slide 250

Slide 250 text

Tablets are like phones

Slide 251

Slide 251 text

Not Very Big

Slide 252

Slide 252 text

Touch Screens

Slide 253

Slide 253 text

Task-Oriented

Slide 254

Slide 254 text

Tablets aren’t like phones

Slide 255

Slide 255 text

Phones are small* Tablets are not

Slide 256

Slide 256 text

(Phablets Tablones are ???)

Slide 257

Slide 257 text

(Phablets Tablones are ???)

Slide 258

Slide 258 text

Tablones Portrait is like a phone Landscape is not

Slide 259

Slide 259 text

Phones are Modal Tablets offer Context

Slide 260

Slide 260 text

More Space != More Features

Slide 261

Slide 261 text

Designing for Tablets

Slide 262

Slide 262 text

Phone designs rarely work well

Slide 263

Slide 263 text

No content

Slide 264

Slide 264 text

Screens on Phones are Elements on Tablets

Slide 265

Slide 265 text

`

Slide 266

Slide 266 text

Master-Detail

Slide 267

Slide 267 text

LAZY!

Slide 268

Slide 268 text

No content

Slide 269

Slide 269 text

Other Layouts

Slide 270

Slide 270 text

No content

Slide 271

Slide 271 text

No content

Slide 272

Slide 272 text

Maps

Slide 273

Slide 273 text

Some apps don’t need new layouts

Slide 274

Slide 274 text

No content

Slide 275

Slide 275 text

Which works best? You decide!

Slide 276

Slide 276 text

Activity

Slide 277

Slide 277 text

1. Cut up your wireframes 2. Rearrange them into a big screen

Slide 278

Slide 278 text

(5 minutes!) 1. Cut up your wireframes 2. Rearrange them into a big screen

Slide 279

Slide 279 text

Debrief

Slide 280

Slide 280 text

Building Apps and Testing Apps

Slide 281

Slide 281 text

Usability testing

Slide 282

Slide 282 text

Heuristic Analysis

Slide 283

Slide 283 text

No content

Slide 284

Slide 284 text

Percentage of Usability Problems Found 0 25 50 75 100 Number of Evaluators 0 5 10 15

Slide 285

Slide 285 text

Analyse your results. Create findings.

Slide 286

Slide 286 text

Activity

Slide 287

Slide 287 text

Split your teams up. Take turns explaining your app. Figure out what’s wrong. Task

Slide 288

Slide 288 text

Task What’s wrong with your UI?

Slide 289

Slide 289 text

Debrief

Slide 290

Slide 290 text

Trends in mobile design

Slide 291

Slide 291 text

Graphic design

Slide 292

Slide 292 text

“Old World” Design (2008-2012)

Slide 293

Slide 293 text

Skeuomorphism

Slide 294

Slide 294 text

Materials

Slide 295

Slide 295 text

Gradients simulating lighting

Slide 296

Slide 296 text

Richness

Slide 297

Slide 297 text

No content

Slide 298

Slide 298 text

No content

Slide 299

Slide 299 text

No content

Slide 300

Slide 300 text

“New World” Design (2012-2015)

Slide 301

Slide 301 text

High contrast

Slide 302

Slide 302 text

Solid colours

Slide 303

Slide 303 text

Vibrancy

Slide 304

Slide 304 text

No content

Slide 305

Slide 305 text

No content

Slide 306

Slide 306 text

No content

Slide 307

Slide 307 text

Lessons

Slide 308

Slide 308 text

Define a colour scheme for your app

Slide 309

Slide 309 text

You won’t need a designer immediately

Slide 310

Slide 310 text

But… Design is half the product

Slide 311

Slide 311 text

Wrapping up

Slide 312

Slide 312 text

Bringing it together (We have a point to make)

Slide 313

Slide 313 text

Building apps people want to use Harder than you think.

Slide 314

Slide 314 text

People do not like phones. Because they’re generally unpleasant to use.

Slide 315

Slide 315 text

Mobile users hate being surprised.

Slide 316

Slide 316 text

Dialog boxes suck. Being modal also sucks.

Slide 317

Slide 317 text

A similar problem:  deleting stuff

Slide 318

Slide 318 text

What should happen when that’s done?

Slide 319

Slide 319 text

Option 1: Do nothing

Slide 320

Slide 320 text

Option 2:

Slide 321

Slide 321 text

Option 3: Quietly indicate.

Slide 322

Slide 322 text

Option 3: Quietly indicate.

Slide 323

Slide 323 text

Be fast. We mentioned this before. http://lab.to/qQlVJW

Slide 324

Slide 324 text

(If you’re not fast!) Pretend to be fast.

Slide 325

Slide 325 text

Be responsive.

Slide 326

Slide 326 text

Lag equals death. 76% of people who hate their phones do so because apps aren’t responsive enough. This statistic is made up.

Slide 327

Slide 327 text

No content

Slide 328

Slide 328 text

Instagram starts uploading here Most apps start uploading here

Slide 329

Slide 329 text

No content

Slide 330

Slide 330 text

Never drop data.

Slide 331

Slide 331 text

Expose yourself.

Slide 332

Slide 332 text

The device’s conditions change.  A lot.

Slide 333

Slide 333 text

No content

Slide 334

Slide 334 text

Things that can change: Screen size Speed of CPU / GPU Available memory Storage space Network speed Everything ✔ ✔ ✔ ✔ ✔ ✔

Slide 335

Slide 335 text

No content

Slide 336

Slide 336 text

Minimise your views Views are expensive! MEMORY PROBLEM

Slide 337

Slide 337 text

Think about first launch

Slide 338

Slide 338 text

Main screen Straightforward, aesthetic, consistent.

Slide 339

Slide 339 text

Think about 
 the ecosystem It’s more than just your app.

Slide 340

Slide 340 text

It starts when you sell it.

Slide 341

Slide 341 text

NO NO NO NO NO NO NO NO

Slide 342

Slide 342 text

Where am I? What can I do? What else can I do?

Slide 343

Slide 343 text

Constant collaboration between design and development

Slide 344

Slide 344 text

Style your app. Never port it.

Slide 345

Slide 345 text

No content

Slide 346

Slide 346 text

Beware the Port

Slide 347

Slide 347 text

UI ports from iOS to Android look bad.

Slide 348

Slide 348 text

No content

Slide 349

Slide 349 text

NO NO NO

Slide 350

Slide 350 text

NO NO NO

Slide 351

Slide 351 text

Start development early.

Slide 352

Slide 352 text

Greatest Strength? Wide variety of form factors and device types.

Slide 353

Slide 353 text

Biggest Weakness? Wide variety of form factors and device types.

Slide 354

Slide 354 text

Thanks! The door is on the wall a.fresh.horse/oscon-2015