an ap(eye) toward the revolution

Post on 05-Sep-2014

2.167 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

AP(EYE) On the Revolution

Learning fromJonathan Ivethe Kano Model

Presented by Casey Wilms Product Manager at Brightcove

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

API

Wednesday, September 18, 13

API

Wednesday, September 18, 13

API is an interface

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Two users

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

What does this user want?

Wednesday, September 18, 13

What does this user want?

Wednesday, September 18, 13

API Design

Wednesday, September 18, 13

Wednesday, September 18, 13

Dieter RamsKano Model

Wednesday, September 18, 13

Dieter Rams Industrial DesignKano Model Product

Wednesday, September 18, 13

Five guiding principles

Wednesday, September 18, 13

Specific examples

Wednesday, September 18, 13

Discuss

Wednesday, September 18, 13

Five guiding principles1. minimalism

Wednesday, September 18, 13

Wednesday, September 18, 13

Five guiding principles1. minimalism2. get out of the way

Wednesday, September 18, 13

REST

Wednesday, September 18, 13

Consistency

Wednesday, September 18, 13

Dieter Rams

Wednesday, September 18, 13

Jonathan Ive

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Objectified (2009)

Wednesday, September 18, 13

Objectified (2009)

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

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

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

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

Wednesday, September 18, 13

Dim strPname As StringDim dblPrice As Double

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

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

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

Wednesday, September 18, 13

HTTP/1.1 500 Internal Server Error

Wednesday, September 18, 13

HTTP/1.1 401 Unauthorized

Wednesday, September 18, 13

HTTP/1.1 401 Unauthorized

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

Wednesday, September 18, 13

HTTP/1.1 401 Unauthorized

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

Wednesday, September 18, 13

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

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

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

Wednesday, September 18, 13

HTTP/1.1 400 Bad Request

Wednesday, September 18, 13

HTTP/1.1 400 Bad Request

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

Wednesday, September 18, 13

Wednesday, September 18, 13

HTTP/1.1 200 OK

Wednesday, September 18, 13

HTTP/1.1 503 Service Unavailable

Wednesday, September 18, 13

HTTP/1.1 408 Request Timeout

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

https://api.example.com/v1

Wednesday, September 18, 13

Wednesday, September 18, 13

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

Wednesday, September 18, 13

How do you charge money with Stripe?

Wednesday, September 18, 13

What is the URL?What are the params?

Wednesday, September 18, 13

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

Wednesday, September 18, 13

KanoModel

Wednesday, September 18, 13

NoriakiKano

Wednesday, September 18, 13

NoriakiKano

Wednesday, September 18, 13

Wednesday, September 18, 13

Basic needs (must have)

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Performance needs(one-dimensional)

Wednesday, September 18, 13

Wednesday, September 18, 13

Indifferent(don’t care)

Wednesday, September 18, 13

Wednesday, September 18, 13

Delighters(attractive, exciting)

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Wednesday, September 18, 13

Support

Wednesday, September 18, 13

Wednesday, September 18, 13

Focus on delight andperformance

Wednesday, September 18, 13

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

Wednesday, September 18, 13

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

Wednesday, September 18, 13

What do you think?

Wednesday, September 18, 13

Thanks!

Presented by Casey WilmsPM at Brightcove

Wednesday, September 18, 13

top related