98
AP(EYE) On the Revolution Learning from Jonathan Ive the Kano Model Presented by Casey Wilms Product Manager at Brightcove Wednesday, September 18, 13

An AP(EYE) Toward the Revolution

Embed Size (px)

DESCRIPTION

The Product Manager is a special beast, a person tasked to bring stability to the chaos of creativity. As APIs become products in their own right, the API Product Manager must embrace the chaos, with an eye towards revolution.

Citation preview

Page 1: An AP(EYE) Toward the Revolution

AP(EYE) On the Revolution

Learning fromJonathan Ivethe Kano Model

Presented by Casey Wilms Product Manager at Brightcove

Wednesday, September 18, 13

Page 2: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 3: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 4: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 5: An AP(EYE) Toward the Revolution

API

Wednesday, September 18, 13

Page 6: An AP(EYE) Toward the Revolution

API

Wednesday, September 18, 13

Page 7: An AP(EYE) Toward the Revolution

API is an interface

Wednesday, September 18, 13

Page 8: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 9: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 10: An AP(EYE) Toward the Revolution

Two users

Wednesday, September 18, 13

Page 11: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 12: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 13: An AP(EYE) Toward the Revolution

What does this user want?

Wednesday, September 18, 13

Page 14: An AP(EYE) Toward the Revolution

What does this user want?

Wednesday, September 18, 13

Page 15: An AP(EYE) Toward the Revolution

API Design

Wednesday, September 18, 13

Page 16: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 17: An AP(EYE) Toward the Revolution

Dieter RamsKano Model

Wednesday, September 18, 13

Page 18: An AP(EYE) Toward the Revolution

Dieter Rams Industrial DesignKano Model Product

Wednesday, September 18, 13

Page 19: An AP(EYE) Toward the Revolution

Five guiding principles

Wednesday, September 18, 13

Page 20: An AP(EYE) Toward the Revolution

Specific examples

Wednesday, September 18, 13

Page 21: An AP(EYE) Toward the Revolution

Discuss

Wednesday, September 18, 13

Page 22: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism

Wednesday, September 18, 13

Page 23: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 24: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism2. get out of the way

Wednesday, September 18, 13

Page 25: An AP(EYE) Toward the Revolution

REST

Wednesday, September 18, 13

Page 26: An AP(EYE) Toward the Revolution

Consistency

Wednesday, September 18, 13

Page 27: An AP(EYE) Toward the Revolution

Dieter Rams

Wednesday, September 18, 13

Page 28: An AP(EYE) Toward the Revolution

Jonathan Ive

Wednesday, September 18, 13

Page 29: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 30: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 31: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 32: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 33: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 34: An AP(EYE) Toward the Revolution

Objectified (2009)

Wednesday, September 18, 13

Page 35: An AP(EYE) Toward the Revolution

Objectified (2009)

Wednesday, September 18, 13

Page 36: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 37: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 38: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism2. get out of the way3. design for extremes

Wednesday, September 18, 13

Page 39: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 40: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 41: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 42: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 43: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 44: An AP(EYE) Toward the Revolution

Ben:

No, Ben, I went back over everything again and again,and still it didn't work. So, forget it Ben.

Just please see that my CC is not charged Ben.

I have no interest in your services Ben for this PWCart.

Maybe later for something else but I doubt it Ben.

I find your service lazy and incomplete.

Your support arrogant and not very knowledgeable.

Looking forward to never seeing your name and company in my inbox again,

Richard

Wednesday, September 18, 13

Page 45: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 46: An AP(EYE) Toward the Revolution

Dim strPname As StringDim dblPrice As Double

Wednesday, September 18, 13

Page 47: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 48: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 49: An AP(EYE) Toward the Revolution

POST /api/jobs HTTP/1.1Accept: application/jsonContent-Type: application/json

{ "api_key" : "does not exist", "color" : "green"}

Wednesday, September 18, 13

Page 50: An AP(EYE) Toward the Revolution

HTTP/1.1 500 Internal Server Error

Wednesday, September 18, 13

Page 51: An AP(EYE) Toward the Revolution

HTTP/1.1 401 Unauthorized

Wednesday, September 18, 13

Page 52: An AP(EYE) Toward the Revolution

HTTP/1.1 401 Unauthorized

{ "errors": [ "api_key not found" ]}

Wednesday, September 18, 13

Page 53: An AP(EYE) Toward the Revolution

HTTP/1.1 401 Unauthorized

{ "errors": [ "api_key not found.", "api_key may not include spaces." ]}

Wednesday, September 18, 13

Page 54: An AP(EYE) Toward the Revolution

HTTP/1.1 401 Unauthorized

{ "errors": [ "api_key not found. Please log in to https://example.com/account/api to retrieve your API key.", "api_key may not include spaces." ]}

Wednesday, September 18, 13

Page 55: An AP(EYE) Toward the Revolution

POST /api/user HTTP/1.1Accept: application/jsonContent-Type: application/json

{ "api_key" : "A23B92F281CC" "strength" : 18}

Wednesday, September 18, 13

Page 56: An AP(EYE) Toward the Revolution

HTTP/1.1 400 Bad Request

Wednesday, September 18, 13

Page 57: An AP(EYE) Toward the Revolution

HTTP/1.1 400 Bad Request

{ "errors": [ "JSON is not valid. Syntax error, unexpected TSTRING, expecting '}' at line 2" ]}

Wednesday, September 18, 13

Page 58: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 59: An AP(EYE) Toward the Revolution

HTTP/1.1 200 OK

Wednesday, September 18, 13

Page 60: An AP(EYE) Toward the Revolution

HTTP/1.1 503 Service Unavailable

Wednesday, September 18, 13

Page 61: An AP(EYE) Toward the Revolution

HTTP/1.1 408 Request Timeout

Wednesday, September 18, 13

Page 62: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 63: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 64: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 65: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 66: An AP(EYE) Toward the Revolution

https://api.example.com/v1

Wednesday, September 18, 13

Page 67: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 68: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable

Wednesday, September 18, 13

Page 69: An AP(EYE) Toward the Revolution

How do you charge money with Stripe?

Wednesday, September 18, 13

Page 70: An AP(EYE) Toward the Revolution

What is the URL?What are the params?

Wednesday, September 18, 13

Page 71: An AP(EYE) Toward the Revolution

curl https://api.stripe.com/v1/charges \ -u my_api_key: \ -d amount=20 \ -d currency=usd \ -d customer=12093155

Wednesday, September 18, 13

Page 72: An AP(EYE) Toward the Revolution

KanoModel

Wednesday, September 18, 13

Page 73: An AP(EYE) Toward the Revolution

NoriakiKano

Wednesday, September 18, 13

Page 74: An AP(EYE) Toward the Revolution

NoriakiKano

Wednesday, September 18, 13

Page 75: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 76: An AP(EYE) Toward the Revolution

Basic needs (must have)

Wednesday, September 18, 13

Page 77: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 78: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 79: An AP(EYE) Toward the Revolution

Performance needs(one-dimensional)

Wednesday, September 18, 13

Page 80: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 81: An AP(EYE) Toward the Revolution

Indifferent(don’t care)

Wednesday, September 18, 13

Page 82: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 83: An AP(EYE) Toward the Revolution

Delighters(attractive, exciting)

Wednesday, September 18, 13

Page 84: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 85: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 86: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 87: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 88: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 89: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 90: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 91: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 92: An AP(EYE) Toward the Revolution

Support

Wednesday, September 18, 13

Page 93: An AP(EYE) Toward the Revolution

Wednesday, September 18, 13

Page 94: An AP(EYE) Toward the Revolution

Focus on delight andperformance

Wednesday, September 18, 13

Page 95: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable

Wednesday, September 18, 13

Page 96: An AP(EYE) Toward the Revolution

Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable5. excite users

Wednesday, September 18, 13

Page 97: An AP(EYE) Toward the Revolution

What do you think?

Wednesday, September 18, 13

Page 98: An AP(EYE) Toward the Revolution

Thanks!

Presented by Casey WilmsPM at Brightcove

Wednesday, September 18, 13