api first: creating ecosystems instead of products

67
1 @shoobe01 @techjobsla fair @shoobe01 @MoDevUX @shoobe01 @MoDevUX API-First Design Creating ecosystems instead of products

Upload: steven-hoober

Post on 27-Jan-2015

106 views

Category:

Technology


0 download

DESCRIPTION

Workshop presented at MoDevUX in the DC suburbs, 19 May 2014

TRANSCRIPT

Page 1: API First: Creating ecosystems instead of products

1

@shoobe01@techjobslafair

@shoobe01@MoDevUX

@shoobe01 @MoDevUX

API-First DesignCreating ecosystems instead of products

Page 2: API First: Creating ecosystems instead of products

2

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 3: API First: Creating ecosystems instead of products

3

@shoobe01@techjobslafair

@shoobe01@MoDevUX@shoobe01@techjobslafair

3

@shoobe01@MoDevUX

Page 4: API First: Creating ecosystems instead of products

4

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 5: API First: Creating ecosystems instead of products

5

@shoobe01@techjobslafair

@shoobe01@MoDevUX@shoobe01@MoDevUX

Page 6: API First: Creating ecosystems instead of products

6

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Designing solutions.

Page 7: API First: Creating ecosystems instead of products

7

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Users are part of your system.

Page 8: API First: Creating ecosystems instead of products

8

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Futureproof design is user centered design.

Page 9: API First: Creating ecosystems instead of products

9

@shoobe01@techjobslafair

@shoobe01@MoDevUX

9

@shoobe01@MoDevUX

Page 10: API First: Creating ecosystems instead of products

10

@shoobe01@techjobslafair

@shoobe01@MoDevUX

10

@shoobe01@MoDevUX

Page 11: API First: Creating ecosystems instead of products

11

@shoobe01@techjobslafair

@shoobe01@MoDevUX

11

@shoobe01@MoDevUX

Page 12: API First: Creating ecosystems instead of products

12

@shoobe01@techjobslafair

@shoobe01@MoDevUX

“Sadly, no decision about architecture is a decision, one that will determine your success or failure as a company.”

– Michael Sharkey

@michaelsharkey

Page 13: API First: Creating ecosystems instead of products

13

@shoobe01@techjobslafair

@shoobe01@MoDevUX

“I publish a website, but tens of thousands of my most loyal readers consume it using RSS apps. What should they count as, “app” or “web”?I say: who cares? It’s all the web.”

– John Gruber

@daringfireball

Page 14: API First: Creating ecosystems instead of products

14

@shoobe01@techjobslafair

@shoobe01@MoDevUX

4ourth.com/nyt

Page 15: API First: Creating ecosystems instead of products

15

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Practical, useful user centered design.

Page 16: API First: Creating ecosystems instead of products

16

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Design high points:

• First, don’t draw• Gather, understand• Ecosystems first• Hold, look, tap, connect• Annotate, describe, understand• Evaluate, and validate

Page 17: API First: Creating ecosystems instead of products

17

@shoobe01@techjobslafair

@shoobe01@MoDevUX

What are we going to build today?

Exercise

Page 18: API First: Creating ecosystems instead of products

18

@shoobe01@techjobslafair

@shoobe01@MoDevUX

First: Don’t draw.

Page 19: API First: Creating ecosystems instead of products

19

@shoobe01@techjobslafair

@shoobe01@MoDevUX

KJ (Post-It®) Process:

• Determine focus questions• Get in a room• Answer questions• Put up answers• Group answers, label groups• Vote on most important groups

Page 20: API First: Creating ecosystems instead of products

20

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Focus Questions:

• What is the product?• What is it’s one main purpose? • What one problem does it solve?• How is this solved today? • Who will use the product?

Page 21: API First: Creating ecosystems instead of products

21

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 22: API First: Creating ecosystems instead of products

22

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Exercise

Learn what you know.

Page 23: API First: Creating ecosystems instead of products

23

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Exercise

Note what exists.

Page 24: API First: Creating ecosystems instead of products

24

@shoobe01@techjobslafair

@shoobe01@MoDevUX

KJ (Post-It®) Exercise:

• “What one problem does it solve?”

• “How is it solved today?”• Put up answers• Group answers (draw a circle)• Label groups (write the label)• Pick the top three (at most)

groups

Page 25: API First: Creating ecosystems instead of products

25

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Measure your success.Or failure.

Page 26: API First: Creating ecosystems instead of products

26

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Objectives and key results.

Page 27: API First: Creating ecosystems instead of products

27

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Users and personas.

Page 28: API First: Creating ecosystems instead of products

28

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Presumptive personas.

Page 29: API First: Creating ecosystems instead of products

29

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Google personas.

Page 30: API First: Creating ecosystems instead of products

30

@shoobe01@techjobslafair

@shoobe01@MoDevUX

30

@shoobe01@techjobslafair

Page 31: API First: Creating ecosystems instead of products

31

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Ecosystems first.

Page 32: API First: Creating ecosystems instead of products

32

@shoobe01@techjobslafair

@shoobe01@MoDevUX

User task flow.

Exercise

Page 33: API First: Creating ecosystems instead of products

33

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 34: API First: Creating ecosystems instead of products

34

@shoobe01@techjobslafair

@shoobe01@MoDevUX

3434

@shoobe01@MoDevUX

Page 35: API First: Creating ecosystems instead of products

35

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 36: API First: Creating ecosystems instead of products

36

@shoobe01@techjobslafair

@shoobe01@MoDevUX

36

@shoobe01@techjobslafair

Page 37: API First: Creating ecosystems instead of products

37

@shoobe01@techjobslafair

@shoobe01@MoDevUX

37

@shoobe01@techjobslafair

Page 38: API First: Creating ecosystems instead of products

38

@shoobe01@techjobslafair

@shoobe01@MoDevUX

User task flow.

Exercise

Page 39: API First: Creating ecosystems instead of products

39

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Hold, look, tap, connect.

Page 40: API First: Creating ecosystems instead of products

40

@shoobe01@techjobslafair

@shoobe01@MoDevUX

40

@shoobe01@techjobslafair

Page 41: API First: Creating ecosystems instead of products

41

@shoobe01@techjobslafair

@shoobe01@MoDevUX

41

@shoobe01@techjobslafair

Page 42: API First: Creating ecosystems instead of products

42

@shoobe01@techjobslafair

@shoobe01@MoDevUX

42

@shoobe01@MoDevUX

Page 43: API First: Creating ecosystems instead of products

43

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 44: API First: Creating ecosystems instead of products

44

@shoobe01@techjobslafair

@shoobe01@MoDevUX

44

@shoobe01@techjobslafair

Page 45: API First: Creating ecosystems instead of products

45

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 46: API First: Creating ecosystems instead of products

46

@shoobe01@techjobslafair

@shoobe01@MoDevUX@shoobe01@MoDevUX

Page 47: API First: Creating ecosystems instead of products

47

@shoobe01@techjobslafair

@shoobe01@MoDevUX

How bad can it be?

Page 48: API First: Creating ecosystems instead of products

48

@shoobe01@techjobslafair

@shoobe01@MoDevUX@shoobe01@MoDevUX

Page 49: API First: Creating ecosystems instead of products

49

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Cut it apart.

Exercise

Page 50: API First: Creating ecosystems instead of products

50

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Exercise

Page 51: API First: Creating ecosystems instead of products

51

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Annotate, describe, understand.

Exercise

Page 52: API First: Creating ecosystems instead of products

52

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Exercise

Page 53: API First: Creating ecosystems instead of products

53

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 54: API First: Creating ecosystems instead of products

54

@shoobe01@techjobslafair

@shoobe01@MoDevUX

“…consider the “non-use-case”… Broadcasting a sound—particularly voices—into an empty room in the middle of the night can be both startling and annoying.”

– Dan Saffer

in Microinteractions

Page 55: API First: Creating ecosystems instead of products

55

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Validate.

Page 56: API First: Creating ecosystems instead of products

56

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 57: API First: Creating ecosystems instead of products

57

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Thing

@shoobe01@MoDevUX

Page 58: API First: Creating ecosystems instead of products

58

@shoobe01@techjobslafair

@shoobe01@MoDevUX@shoobe01@MoDevUX

Page 59: API First: Creating ecosystems instead of products

59

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Testing Hints:

• Test in context.• Watch what they do.• Encourage talk-aloud.• Let the test drift.• Full prototypes aren’t needed.

Page 60: API First: Creating ecosystems instead of products

60

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Contact me for consulting, design, to

follow up on this deck, or just to talk:

Steven Hoober

[email protected]

+1 816 210 0455

@shoobe01

shoobe01 on:

www.4ourth.com

Page 61: API First: Creating ecosystems instead of products

61

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Embrace failure and complexity.

Page 62: API First: Creating ecosystems instead of products

62

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 63: API First: Creating ecosystems instead of products

63

@shoobe01@techjobslafair

@shoobe01@MoDevUX

There is no happy path.

Page 64: API First: Creating ecosystems instead of products

64

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Page 65: API First: Creating ecosystems instead of products

65

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Information snacking &re-engagement.

Page 66: API First: Creating ecosystems instead of products

66

@shoobe01@techjobslafair

@shoobe01@MoDevUX

Local…

Page 67: API First: Creating ecosystems instead of products

67

@shoobe01@techjobslafair

@shoobe01@MoDevUX

5 billion SMS users.