designing great apis: learning from jony ive, orwell, and the kano model
DESCRIPTION
APIs are interfaces, just like UIs. But while a website or a mobile app is designed to be used by a consumer, an API has two very specific audiences in mind: other systems, and the programmers who build them. A well-designed API can make or break an application. So how do developers build great APIs? What design principles should be followed? We will discuss these questions based on the work of thinkers in the areas of industrial design, writing, and a product development theory.TRANSCRIPT
![Page 1: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/1.jpg)
Designing great APIs
Learning fromJonathan Ive,Orwell, and the Kano Model
by Jon Dahl misc at Brightcove
![Page 2: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/2.jpg)
![Page 3: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/3.jpg)
![Page 4: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/4.jpg)
![Page 5: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/5.jpg)
API
![Page 6: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/6.jpg)
API
![Page 7: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/7.jpg)
API is an interface
![Page 8: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/8.jpg)
![Page 9: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/9.jpg)
![Page 10: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/10.jpg)
Two users
![Page 11: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/11.jpg)
![Page 12: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/12.jpg)
![Page 13: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/13.jpg)
What does this user want?
![Page 14: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/14.jpg)
What does this user want?
![Page 15: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/15.jpg)
API Design
![Page 16: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/16.jpg)
![Page 17: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/17.jpg)
George OrwellDieter RamsKano Model
![Page 18: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/18.jpg)
George Orwell WritingDieter Rams Industrial DesignKano Model Product
![Page 19: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/19.jpg)
Five guiding principles
![Page 20: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/20.jpg)
Specific examples
![Page 21: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/21.jpg)
Discuss
![Page 22: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/22.jpg)
GeorgeOrwell
![Page 23: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/23.jpg)
![Page 24: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/24.jpg)
POST /things
![Page 25: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/25.jpg)
USA Patriot Act
![Page 26: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/26.jpg)
Expanded Surveillance Act
![Page 27: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/27.jpg)
Propaganda
![Page 28: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/28.jpg)
While freely conceding that the Soviet regime exhibits certain features which the humanitarian may be inclined to deplore, we must, I think, agree that a certain curtailment of the right to political opposition is an unavoidable concomitant of transitional periods, and that the rigors which the Russian people have been called upon to undergo have been amply justified in the sphere of concrete achievement.
![Page 29: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/29.jpg)
I am not, indeed, sure whether it is not true to say that the Milton who once seemed not unlike a seventeenth-century Shelley had not become, out of an experience ever more bitter in each year, more alien to the founder of that Jesuit sect which nothing could induce him to tolerate.
Harold Laski, Essay in Freedom of Expression
![Page 30: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/30.jpg)
I am not, indeed, sure whether it is not true to say that the Milton who once seemed not unlike a seventeenth-century Shelley had not become, out of an experience ever more bitter in each year, more alien to the founder of that Jesuit sect which nothing could induce him to tolerate.
![Page 31: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/31.jpg)
I am not, indeed, sure whether it is not true to say that the Milton who once seemed not unlike a seventeenth-century Shelley had not become, out of an experience ever more bitter in each year, more alien to the founder of that Jesuit sect which nothing could induce him to tolerate.
![Page 32: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/32.jpg)
1. Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.
![Page 33: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/33.jpg)
2. Never use a long word where a short one will do.
![Page 34: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/34.jpg)
3. If it is possible to cut a word out, always cut it out.
![Page 35: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/35.jpg)
4. Never use the passive where you can use the active.
![Page 36: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/36.jpg)
5. Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.
![Page 37: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/37.jpg)
6. Break any of these rules sooner than say anything outright barbarous.
![Page 38: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/38.jpg)
Five guiding principles1. minimalism
![Page 39: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/39.jpg)
![Page 40: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/40.jpg)
Five guiding principles1. minimalism2. get out of the way
![Page 41: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/41.jpg)
REST
![Page 42: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/42.jpg)
Consistency
![Page 43: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/43.jpg)
401 Unauthorized403 Forbidden
![Page 44: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/44.jpg)
Dieter Rams
![Page 45: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/45.jpg)
Jonathan Ive
![Page 46: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/46.jpg)
![Page 47: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/47.jpg)
![Page 48: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/48.jpg)
![Page 49: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/49.jpg)
![Page 50: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/50.jpg)
![Page 51: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/51.jpg)
Objectified (2009)
![Page 52: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/52.jpg)
![Page 53: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/53.jpg)
Five guiding principles1. minimalism2. get out of the way3. design for extremes
![Page 54: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/54.jpg)
![Page 55: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/55.jpg)
![Page 56: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/56.jpg)
![Page 57: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/57.jpg)
![Page 58: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/58.jpg)
![Page 59: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/59.jpg)
![Page 60: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/60.jpg)
Dim strPname As StringDim dblPrice As Double
![Page 61: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/61.jpg)
![Page 62: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/62.jpg)
![Page 63: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/63.jpg)
POST /api/jobs HTTP/1.1Accept: application/jsonContent-Type: application/json
{ "api_key" : "does not exist", "color" : "green"}
![Page 64: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/64.jpg)
HTTP/1.1 500 Internal Server Error
![Page 65: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/65.jpg)
HTTP/1.1 401 Unauthorized
![Page 66: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/66.jpg)
HTTP/1.1 401 Unauthorized
{ "errors": [ "api_key not found" ]}
![Page 67: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/67.jpg)
HTTP/1.1 401 Unauthorized
{ "errors": [ "api_key not found.", "api_key may not include spaces." ]}
![Page 68: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/68.jpg)
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." ]}
![Page 69: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/69.jpg)
POST /api/user HTTP/1.1Accept: application/jsonContent-Type: application/json
{ "api_key" : "A23B92F281CC" "strength" : 18}
![Page 70: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/70.jpg)
HTTP/1.1 400 Bad Request
![Page 71: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/71.jpg)
HTTP/1.1 400 Bad Request
{ "errors": [ "JSON is not valid. Syntax error, unexpected TSTRING, expecting '}' at line 2" ]}
![Page 72: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/72.jpg)
![Page 73: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/73.jpg)
HTTP/1.1 200 OK
![Page 74: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/74.jpg)
HTTP/1.1 503 Service Unavailable
![Page 75: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/75.jpg)
HTTP/1.1 408 Request Timeout
![Page 76: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/76.jpg)
![Page 77: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/77.jpg)
![Page 78: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/78.jpg)
![Page 80: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/80.jpg)
913ebf20417e434390d56ccd81e54d1c
![Page 81: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/81.jpg)
![Page 82: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/82.jpg)
Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable
![Page 83: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/83.jpg)
How do you charge money with Stripe?
![Page 84: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/84.jpg)
What is the URL?What are the params?
![Page 85: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/85.jpg)
curl https://api.stripe.com/v1/charges \ -u my_api_key: \ -d amount=20 \ -d currency=usd \ -d customer=12093155
![Page 86: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/86.jpg)
KanoModel
![Page 87: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/87.jpg)
NoriakiKano
![Page 88: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/88.jpg)
NoriakiKano
![Page 89: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/89.jpg)
![Page 90: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/90.jpg)
Basic needs (must have)
![Page 91: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/91.jpg)
![Page 92: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/92.jpg)
![Page 93: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/93.jpg)
![Page 94: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/94.jpg)
Performance needs(one-dimensional)
![Page 95: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/95.jpg)
![Page 96: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/96.jpg)
![Page 97: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/97.jpg)
Indifferent(don’t care)
![Page 98: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/98.jpg)
![Page 99: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/99.jpg)
Delighters(attractive, exciting)
![Page 100: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/100.jpg)
![Page 101: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/101.jpg)
![Page 102: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/102.jpg)
![Page 103: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/103.jpg)
![Page 104: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/104.jpg)
![Page 105: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/105.jpg)
![Page 106: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/106.jpg)
Support
![Page 107: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/107.jpg)
![Page 108: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/108.jpg)
Focus on delight andperformance
![Page 109: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/109.jpg)
Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable
![Page 110: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/110.jpg)
Five guiding principles1. minimalism2. get out of the way3. design for extremes4. be predictable5. excite users
![Page 111: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/111.jpg)
What do you think?
![Page 112: Designing Great APIs: Learning from Jony Ive, Orwell, and the Kano Model](https://reader033.vdocuments.us/reader033/viewer/2022051312/545cb0f1b1af9f370a8b46b8/html5/thumbnails/112.jpg)
Thanks!
by Jon Dahl misc at Brightcove