Slide 1

Slide 1 text

Software Design Doesn’t Matter iPadDevCamp 2 Chicago 2010

Slide 2

Slide 2 text

Whatcha talkin bout Willis?

Slide 3

Slide 3 text

Software Design Doesn’t Matter

Slide 4

Slide 4 text

Software design

Slide 5

Slide 5 text

Software design Data structures (red-black tree)

Slide 6

Slide 6 text

Software design Algorithms

Slide 7

Slide 7 text

Software design • Data models • Design patterns • Language choice, library choice • Anything related to “code smells” • Nearly everything on TheDailyWTF

Slide 8

Slide 8 text

What matters?

Slide 9

Slide 9 text

What matters? TripLog 1040

Slide 10

Slide 10 text

What matters? TripLog 1040 Trip Cubby

Slide 11

Slide 11 text

What matters? • Running software • That meets its users’ needs • And delights them

Slide 12

Slide 12 text

What matters?

Slide 13

Slide 13 text

What matters? Monkey Preschool Lunchbox

Slide 14

Slide 14 text

Delight

Slide 15

Slide 15 text

Delight • Match the user’s mental model • Metaphors • Easy to approach • Encourages exploration

Slide 16

Slide 16 text

Delight

Slide 17

Slide 17 text

Delight • Efficient workflow • Ignore number of taps • Just don’t make me think!

Slide 18

Slide 18 text

Delight

Slide 19

Slide 19 text

Delight

Slide 20

Slide 20 text

Delight Apple does an amazing job producing software that is fun to interact with, but from a usability perspective much of it is atrocious... mired in confusing interfaces requiring a high number of clicks to achieve any goal...” RJ Owen “

Slide 21

Slide 21 text

Delight Failing on the iPhone is more enjoyable than succeeding on a Blackberry. RJ Owen

Slide 22

Slide 22 text

Software design matters

Slide 23

Slide 23 text

Software design matters Case study: NetNewsWire ...when it improves the user’s experience

Slide 24

Slide 24 text

Software design matters ...when it gives you a competitive advantage

Slide 25

Slide 25 text

The interface is the application

Slide 26

Slide 26 text

SCREEN-DRIVEN DEVELOPMENT

Slide 27

Slide 27 text

Now what? • Craig Hockenberry • “iPhone is not a frickin miniature laptop” (video) • http://bit.ly/bddcOy • Steve Krug • Don’t make me think • http://amzn.to/aPaJ3d • Indi Young • Mental models • http://bit.ly/asB8Tn

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Credits • Comics courtesy of http://xkcd.com/ • Red-black tree by torkristensen • http://flic.kr/p/e2Qj7 • Steve Jobs Moses by Photo Giddy • http://flic.kr/p/7y5Gd8 • RJ Owen quotes • “The Differences between Usability and User Experience”, http://bit.ly/bdJPFO