SlideShare a Scribd company logo
1 of 98
Download to read offline
AP(EYE) On
the Revolution Learning from
Jonathan Ive
the 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 Rams
Kano Model
Wednesday, September 18, 13
Dieter Rams Industrial Design
Kano 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 principles
1. minimalism
Wednesday, September 18, 13
Wednesday, September 18, 13
Five guiding principles
1. minimalism
2. 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 principles
1. minimalism
2. get out of the way
3. 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 String
Dim dblPrice As Double
Wednesday, September 18, 13
Wednesday, September 18, 13
Wednesday, September 18, 13
POST /api/jobs HTTP/1.1
Accept: application/json
Content-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.1
Accept: application/json
Content-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 principles
1. minimalism
2. get out of the way
3. design for extremes
4. 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
Kano
Model
Wednesday, September 18, 13
Noriaki
Kano
Wednesday, September 18, 13
Noriaki
Kano
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 and
performance
Wednesday, September 18, 13
Five guiding principles
1. minimalism
2. get out of the way
3. design for extremes
4. be predictable
Wednesday, September 18, 13
Five guiding principles
1. minimalism
2. get out of the way
3. design for extremes
4. be predictable
5. excite users
Wednesday, September 18, 13
What do you think?
Wednesday, September 18, 13
Thanks!
Presented by Casey Wilms
PM at Brightcove
Wednesday, September 18, 13

More Related Content

Similar to An AP(EYE) Toward the Revolution

Angrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAngrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAOE
 
Phpday - Automated acceptance testing with Behat and Mink
Phpday - Automated acceptance testing with Behat and MinkPhpday - Automated acceptance testing with Behat and Mink
Phpday - Automated acceptance testing with Behat and MinkRichard Tuin
 
App in the Air - Product Demo (Sep 2012)
App in the Air - Product Demo (Sep 2012)App in the Air - Product Demo (Sep 2012)
App in the Air - Product Demo (Sep 2012)Empatika
 
Save Time With Basic Coding Skills - BrightonSEO September 2019
Save Time With Basic Coding Skills - BrightonSEO September 2019Save Time With Basic Coding Skills - BrightonSEO September 2019
Save Time With Basic Coding Skills - BrightonSEO September 2019Sabine Langmann
 
Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfdayMatthew Dobson
 
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffWhere the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffTodd Olson
 
How to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth WheelHow to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth WheelRené Cacheaux
 
Grubich jeff ignite_presentation_week2
Grubich jeff ignite_presentation_week2Grubich jeff ignite_presentation_week2
Grubich jeff ignite_presentation_week2groobz84
 
Cal Summit Small
Cal Summit SmallCal Summit Small
Cal Summit Smallmclee
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product partNuxeo
 
The Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceThe Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceRichard Rodger
 
Heroku & Sinatra
Heroku & SinatraHeroku & Sinatra
Heroku & Sinatramyles_byrne
 
Odoo code search
Odoo code searchOdoo code search
Odoo code searchinitOS GmbH
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Codemotion
 
HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile developmentCarlos Justiniano
 
HTML5 is the future of mobile
 HTML5 is the future of mobile HTML5 is the future of mobile
HTML5 is the future of mobileSergi Mansilla
 
Writing Apps that Can See: Getting Data from CoreImage to Computer Vision - ...
Writing Apps that Can See: Getting Data from CoreImage to Computer  Vision - ...Writing Apps that Can See: Getting Data from CoreImage to Computer  Vision - ...
Writing Apps that Can See: Getting Data from CoreImage to Computer Vision - ...Carl Brown
 

Similar to An AP(EYE) Toward the Revolution (20)

Angrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance ShopAngrybirds - Overview for a High Performance Shop
Angrybirds - Overview for a High Performance Shop
 
Introduction to Scrum version 3.1
Introduction to Scrum version 3.1Introduction to Scrum version 3.1
Introduction to Scrum version 3.1
 
Phpday - Automated acceptance testing with Behat and Mink
Phpday - Automated acceptance testing with Behat and MinkPhpday - Automated acceptance testing with Behat and Mink
Phpday - Automated acceptance testing with Behat and Mink
 
App in the Air - Product Demo (Sep 2012)
App in the Air - Product Demo (Sep 2012)App in the Air - Product Demo (Sep 2012)
App in the Air - Product Demo (Sep 2012)
 
Save Time With Basic Coding Skills - BrightonSEO September 2019
Save Time With Basic Coding Skills - BrightonSEO September 2019Save Time With Basic Coding Skills - BrightonSEO September 2019
Save Time With Basic Coding Skills - BrightonSEO September 2019
 
Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfday
 
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffWhere the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
 
How to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth WheelHow to Stop Reinventing the Auth Wheel
How to Stop Reinventing the Auth Wheel
 
Grubich jeff ignite_presentation_week2
Grubich jeff ignite_presentation_week2Grubich jeff ignite_presentation_week2
Grubich jeff ignite_presentation_week2
 
Cal Summit Small
Cal Summit SmallCal Summit Small
Cal Summit Small
 
Make stuff you need
Make stuff you needMake stuff you need
Make stuff you need
 
[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part[Nuxeo World 2013] Roadmap 2014 - Product part
[Nuxeo World 2013] Roadmap 2014 - Product part
 
The Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceThe Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 Conference
 
Heroku & Sinatra
Heroku & SinatraHeroku & Sinatra
Heroku & Sinatra
 
Odoo code search
Odoo code searchOdoo code search
Odoo code search
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
 
HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile development
 
HTML5 is the future of mobile
 HTML5 is the future of mobile HTML5 is the future of mobile
HTML5 is the future of mobile
 
Matt training-obj-v2
Matt training-obj-v2Matt training-obj-v2
Matt training-obj-v2
 
Writing Apps that Can See: Getting Data from CoreImage to Computer Vision - ...
Writing Apps that Can See: Getting Data from CoreImage to Computer  Vision - ...Writing Apps that Can See: Getting Data from CoreImage to Computer  Vision - ...
Writing Apps that Can See: Getting Data from CoreImage to Computer Vision - ...
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

An AP(EYE) Toward the Revolution