SlideShare uma empresa Scribd logo
Designing APIs
for Humans
Leveraging User Experience Methods
For Developing Human-centered APIs
@juliaelman
We empower our customers 

to deliver digital services that 

promote the general welfare.
bit.ly/lightweightdjango
Hello! My name is @juliaelman.
API
DATA
?
HUMANS!
What is
human-centered design?
Hello! My name is @juliaelman.
Hello! My name is @juliaelman.
“Human-centered design is an approach to problem
solving, commonly used in design and management
frameworks that develops solutions to problems by
involving the human perspective in all steps 

of the problem-solving process.”
Wikipedia https://en.wikipedia.org/wiki/Human-centered_design
Hello! My name is @juliaelman.
Human-centered design is…
• Visual design

• Information architecture

• Interaction design

• Usability

• Usability testing

• Accessibility
Hello! My name is @juliaelman.
• A/B testing

• Card sorting

• Competitive analysis

• Contextual Inquiry

• Customer feedback and testing

• Ethnographic research

• Experience mapping

• Expert evaluation

• Flow charts

• Focus group administration
• Heuristic analysis

• High-fidelity visual mockups

• Mental modeling

• Mood boards

• Non-directed interview

• Personas

• Pluralistic walkthrough

• Prototypes

• Scenario

• Site audit
• Sitemaps and content inventory

• Surveying

• System mapping

• User stories or scenarios

• User testing/usability testing

• User-Flow diagrams and
navigation maps

• Wireframes
Human-centered design outputs include…
Slide left intentionally blank
HCD Life Cycle
Hello! My name is @juliaelman.
Define Discover Build Validate
Foundational user
research

Engineering feasibility

Affinity diagramming

Design studio
Prototypes

Wireframes

User journey maps

Design system
Evaluative research

Performance testing

Accessibility testing

Mobile testing
Product outline

User stories

Epics

Initiative briefs

User research reports
Hello! My name is @juliaelman.
Define
Definition of done
Product outline

User stories

Epics

Initiative briefs

User research reports
HCD Life Cycle
A loosely defined hypothesis of the problem,
which includes goals and outcomes for solving
specific user needs, the help inform the work
created in the Discover phase.
HCD Life Cycle
Hello! My name is @juliaelman.
Discover
Foundational user
research

Engineering feasibility

Affinity diagramming

Design studio
Definition of done
A researched definition of the problem has been
identified, with specific actionable items for
targeted user types, and teams can easily move
forward to Build a proposed solution.
HCD Life Cycle
Hello! My name is @juliaelman.
Build
Prototypes

Wireframes

User journey maps

Design system
Definition of done
A testable solution is created towards
Validating user expectations, needs
and/or pain points.
HCD Life Cycle
Hello! My name is @juliaelman.
Validate
Evaluative research

Performance testing

Accessibility testing

Mobile testing
Definition of done
A solution has been tested with users to
help create the best product possible.
Define Discover
BuildValidate
Humans
Example time!
Discover Phase
Hello! My name is @juliaelman.
Affinity diagramming
Affinity diagramming is a method which can help you gather large
amounts of data and organize them into groups or themes based
on their relationships. The process is great for grouping data
gathered during research or ideas generated during the Discover
phase of the HCD life cycle.
Hello! My name is @juliaelman.
“This saved a ton of time getting everyone on the same page
when it may have otherwise required tons of back and forth in
Slack or emails, or other sidebar conversations. Also, just
getting everyone together helps us feel like we are all on one
team and in it together rather than working in silos. I think this
exercise is super valuable and I think it we should make it a
regular part of how we work.”
- API Program Product Owner
Hello! My name is @juliaelman.
“I feel the one thing that is missing in all of the tools is
failure to establish a common language between designers
and developers. Either we are forcing developers to learn
designer’s language by making them appreciate the 

smooth bezier curve we created or designers trying to act
cool in developer’s hood by showing how they implemented
functional programming into their design systems.”
- @tridipthrizu
Hello! My name is @juliaelman.
As a Driver, I want to finish as many jobs as possible,
so that I can earn more money in a day.

Build Phase
User Story
Diagram created by @tridipthrizu
Hello! My name is @juliaelman.
1. When offline see trips summary.

2. Go online in order to see jobs.

3. The user identifies a job they want to do.

4. They accept it and start driving to the pickup location.

5. They reach pickup location and confirm the package.

6. They start driving to drop-off and deliver the package.

7. They finish the job.

8. Money is credited to their account.
Build Phase
User Story One
Hello! My name is @juliaelman.
As a Driver, I want to see past trips when I am
not online, so that I can do strategic planning on
how I accept new jobs.
Build Phase
User Story One: Offline view
Diagram created by @tridipthrizu
Request: GET /user/
Request body: (empty)
Response body:
{
"id": 1,
"name": “Dwight Schrute”,
"photo": // image url,
"location": [28.05, 123.45],
"online": false,
"start_date": "2017-06-08T19:30:39+00:00",
"trips": [
{
// trip details to derive summary
}],
}
Hello! My name is @juliaelman.
“Designers who like to stay away from
programming language should really
give API design a chance and open up
to a new way they can communicate
their ideas and solutions.”
- @tridipthrizu
Hello! My name is @juliaelman.
Create a culture
of transparency
Hello! My name is @juliaelman.
Document your
teams HCD process
adhoc.team/2019/10/16/human-centered-design-government-decisions/
Thank you
@juliaelman

Mais conteúdo relacionado

Mais procurados

Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Aaron Irizarry
 
A Product Manager's Job
A Product Manager's JobA Product Manager's Job
A Product Manager's Job
joshelman
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful Teams
Sven Peters
 
WTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx versionWTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx version
Tim O'Reilly
 
3 Success Factors that Define High Performance Teams
3 Success Factors that Define High Performance Teams3 Success Factors that Define High Performance Teams
3 Success Factors that Define High Performance Teams
Deb Nystrom
 
Kickfolio - 500Startups Batch 5
Kickfolio - 500Startups Batch 5Kickfolio - 500Startups Batch 5
Kickfolio - 500Startups Batch 5
500 Startups
 
What is User Experience?
What is User Experience?What is User Experience?
What is User Experience?
Chuck Mallott
 
OneCal Pitch Deck
OneCal Pitch DeckOneCal Pitch Deck
OneCal Pitch Deck
Dhiraj Singh
 
Competitive User Experience Intelligence: A Primer
Competitive User Experience Intelligence: A PrimerCompetitive User Experience Intelligence: A Primer
Competitive User Experience Intelligence: A Primer
Beverly Freeman
 
Make Your Presentation Pop
Make Your Presentation PopMake Your Presentation Pop
Make Your Presentation Pop
Artisan Talent
 
Building AI products by Google Group Product Manager.pdf
Building AI products by Google Group Product Manager.pdfBuilding AI products by Google Group Product Manager.pdf
Building AI products by Google Group Product Manager.pdf
Product School
 
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
500 Startups
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigital
Aleyda Solís
 
Local Search in 2023 - Must-Know and Must-Do Tactics
Local Search in 2023 - Must-Know and Must-Do TacticsLocal Search in 2023 - Must-Know and Must-Do Tactics
Local Search in 2023 - Must-Know and Must-Do Tactics
Benu Aggarwal
 
Why Boards Matter: Building and Developing a World Class Board of Directors
Why Boards Matter:  Building and Developing a World Class Board of DirectorsWhy Boards Matter:  Building and Developing a World Class Board of Directors
Why Boards Matter: Building and Developing a World Class Board of Directors
Jim Citrin
 
30 Brilliant marketing growth hack cards.
30 Brilliant marketing growth hack cards.30 Brilliant marketing growth hack cards.
30 Brilliant marketing growth hack cards.
ClavainSkade
 
31+ Startup Tools, Both Online & Offline
31+ Startup Tools, Both Online & Offline31+ Startup Tools, Both Online & Offline
31+ Startup Tools, Both Online & Offline
Pixc
 
Pitch Deck Teardown: Gable's $12M Series A deck
Pitch Deck Teardown: Gable's $12M Series A deckPitch Deck Teardown: Gable's $12M Series A deck
Pitch Deck Teardown: Gable's $12M Series A deck
HajeJanKamps
 
Informer à l'heure de l'intelligence artificielle
Informer à l'heure de l'intelligence artificielleInformer à l'heure de l'intelligence artificielle
Informer à l'heure de l'intelligence artificielle
Cap'Com
 

Mais procurados (20)

Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
A Product Manager's Job
A Product Manager's JobA Product Manager's Job
A Product Manager's Job
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful Teams
 
WTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx versionWTF - Why the Future Is Up to Us - pptx version
WTF - Why the Future Is Up to Us - pptx version
 
3 Success Factors that Define High Performance Teams
3 Success Factors that Define High Performance Teams3 Success Factors that Define High Performance Teams
3 Success Factors that Define High Performance Teams
 
Kickfolio - 500Startups Batch 5
Kickfolio - 500Startups Batch 5Kickfolio - 500Startups Batch 5
Kickfolio - 500Startups Batch 5
 
What is User Experience?
What is User Experience?What is User Experience?
What is User Experience?
 
OneCal Pitch Deck
OneCal Pitch DeckOneCal Pitch Deck
OneCal Pitch Deck
 
C’est quoi l’UX -
C’est quoi l’UX -C’est quoi l’UX -
C’est quoi l’UX -
 
Competitive User Experience Intelligence: A Primer
Competitive User Experience Intelligence: A PrimerCompetitive User Experience Intelligence: A Primer
Competitive User Experience Intelligence: A Primer
 
Make Your Presentation Pop
Make Your Presentation PopMake Your Presentation Pop
Make Your Presentation Pop
 
Building AI products by Google Group Product Manager.pdf
Building AI products by Google Group Product Manager.pdfBuilding AI products by Google Group Product Manager.pdf
Building AI products by Google Group Product Manager.pdf
 
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
[500DISTRO] The Scientific Method: How to Design & Track Viral Growth Experim...
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigital
 
Local Search in 2023 - Must-Know and Must-Do Tactics
Local Search in 2023 - Must-Know and Must-Do TacticsLocal Search in 2023 - Must-Know and Must-Do Tactics
Local Search in 2023 - Must-Know and Must-Do Tactics
 
Why Boards Matter: Building and Developing a World Class Board of Directors
Why Boards Matter:  Building and Developing a World Class Board of DirectorsWhy Boards Matter:  Building and Developing a World Class Board of Directors
Why Boards Matter: Building and Developing a World Class Board of Directors
 
30 Brilliant marketing growth hack cards.
30 Brilliant marketing growth hack cards.30 Brilliant marketing growth hack cards.
30 Brilliant marketing growth hack cards.
 
31+ Startup Tools, Both Online & Offline
31+ Startup Tools, Both Online & Offline31+ Startup Tools, Both Online & Offline
31+ Startup Tools, Both Online & Offline
 
Pitch Deck Teardown: Gable's $12M Series A deck
Pitch Deck Teardown: Gable's $12M Series A deckPitch Deck Teardown: Gable's $12M Series A deck
Pitch Deck Teardown: Gable's $12M Series A deck
 
Informer à l'heure de l'intelligence artificielle
Informer à l'heure de l'intelligence artificielleInformer à l'heure de l'intelligence artificielle
Informer à l'heure de l'intelligence artificielle
 

Semelhante a Designing APIs for Humans: Leveraging UX Methods For Develop Human Centered APIs

Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?
Johan Verhaegen
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
Lynne Polischuik
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
Respoteam Agile User Research Manifesto
Respoteam Agile User Research ManifestoRespoteam Agile User Research Manifesto
Respoteam Agile User Research Manifesto
Szymon Mydlarz
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
VIGC Academy
VIGC AcademyVIGC Academy
VIGC Academy
Human Interface Group
 
Jonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa - UX Portfolio
Jonah Osawa - UX Portfolio
Jonah Osawa
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
Sarah Dutkiewicz
 
Design for Covid-19 Challenge Webinar 2: Ideation Phase
Design for Covid-19 Challenge Webinar 2: Ideation Phase Design for Covid-19 Challenge Webinar 2: Ideation Phase
Design for Covid-19 Challenge Webinar 2: Ideation Phase
Aqeela A. Somani
 
5 Steps to Creating Data-backed Personas for User Experience (UX) Design
5 Steps to Creating Data-backed Personas for User Experience (UX) Design5 Steps to Creating Data-backed Personas for User Experience (UX) Design
5 Steps to Creating Data-backed Personas for User Experience (UX) Design
Angela Obias
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
Michele Ide-Smith
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
Julie Grundy
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review Meetings
WorldIADay2014 PDX
 
UXPA 2023: F@#$ User Personas
UXPA 2023: F@#$ User PersonasUXPA 2023: F@#$ User Personas
UXPA 2023: F@#$ User Personas
UXPA International
 
Growth Hacking with Lean UX
Growth Hacking with Lean UXGrowth Hacking with Lean UX
Growth Hacking with Lean UX
John Rockson
 
Incorporating user personas in software engineering and design processes
Incorporating user personas in software engineering and design processesIncorporating user personas in software engineering and design processes
Incorporating user personas in software engineering and design processes
Omotayo Madein
 
Portfolio
PortfolioPortfolio
Portfolio
Eric Wagner
 
Remote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & Tools
Susan Price
 
Life, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the moveLife, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the move
CrowdLab
 
UX Research Methods: Behind the Scenes At Process Street
UX Research Methods: Behind the Scenes At Process StreetUX Research Methods: Behind the Scenes At Process Street
UX Research Methods: Behind the Scenes At Process Street
QuekelsBaro
 

Semelhante a Designing APIs for Humans: Leveraging UX Methods For Develop Human Centered APIs (20)

Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Respoteam Agile User Research Manifesto
Respoteam Agile User Research ManifestoRespoteam Agile User Research Manifesto
Respoteam Agile User Research Manifesto
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
VIGC Academy
VIGC AcademyVIGC Academy
VIGC Academy
 
Jonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa - UX Portfolio
Jonah Osawa - UX Portfolio
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
Design for Covid-19 Challenge Webinar 2: Ideation Phase
Design for Covid-19 Challenge Webinar 2: Ideation Phase Design for Covid-19 Challenge Webinar 2: Ideation Phase
Design for Covid-19 Challenge Webinar 2: Ideation Phase
 
5 Steps to Creating Data-backed Personas for User Experience (UX) Design
5 Steps to Creating Data-backed Personas for User Experience (UX) Design5 Steps to Creating Data-backed Personas for User Experience (UX) Design
5 Steps to Creating Data-backed Personas for User Experience (UX) Design
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review Meetings
 
UXPA 2023: F@#$ User Personas
UXPA 2023: F@#$ User PersonasUXPA 2023: F@#$ User Personas
UXPA 2023: F@#$ User Personas
 
Growth Hacking with Lean UX
Growth Hacking with Lean UXGrowth Hacking with Lean UX
Growth Hacking with Lean UX
 
Incorporating user personas in software engineering and design processes
Incorporating user personas in software engineering and design processesIncorporating user personas in software engineering and design processes
Incorporating user personas in software engineering and design processes
 
Portfolio
PortfolioPortfolio
Portfolio
 
Remote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & Tools
 
Life, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the moveLife, actually: An All Channels Open approach to real time research on the move
Life, actually: An All Channels Open approach to real time research on the move
 
UX Research Methods: Behind the Scenes At Process Street
UX Research Methods: Behind the Scenes At Process StreetUX Research Methods: Behind the Scenes At Process Street
UX Research Methods: Behind the Scenes At Process Street
 

Mais de Pronovix

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
Pronovix
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
Pronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
Pronovix
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
Pronovix
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
Pronovix
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
Pronovix
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
Pronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
Pronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 

Mais de Pronovix (20)

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 

Último

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 

Último (20)

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 

Designing APIs for Humans: Leveraging UX Methods For Develop Human Centered APIs

  • 1. Designing APIs for Humans Leveraging User Experience Methods For Developing Human-centered APIs @juliaelman
  • 2. We empower our customers to deliver digital services that promote the general welfare.
  • 4. Hello! My name is @juliaelman. API DATA ? HUMANS!
  • 5.
  • 6.
  • 7. What is human-centered design? Hello! My name is @juliaelman.
  • 8. Hello! My name is @juliaelman. “Human-centered design is an approach to problem solving, commonly used in design and management frameworks that develops solutions to problems by involving the human perspective in all steps 
 of the problem-solving process.” Wikipedia https://en.wikipedia.org/wiki/Human-centered_design
  • 9. Hello! My name is @juliaelman. Human-centered design is… • Visual design • Information architecture • Interaction design • Usability • Usability testing • Accessibility
  • 10. Hello! My name is @juliaelman. • A/B testing • Card sorting • Competitive analysis • Contextual Inquiry • Customer feedback and testing • Ethnographic research • Experience mapping • Expert evaluation • Flow charts • Focus group administration • Heuristic analysis • High-fidelity visual mockups • Mental modeling • Mood boards • Non-directed interview • Personas • Pluralistic walkthrough • Prototypes • Scenario • Site audit • Sitemaps and content inventory • Surveying • System mapping • User stories or scenarios • User testing/usability testing • User-Flow diagrams and navigation maps • Wireframes Human-centered design outputs include…
  • 11.
  • 13. HCD Life Cycle Hello! My name is @juliaelman. Define Discover Build Validate Foundational user research Engineering feasibility Affinity diagramming Design studio Prototypes Wireframes User journey maps Design system Evaluative research Performance testing Accessibility testing Mobile testing Product outline User stories Epics Initiative briefs User research reports
  • 14. Hello! My name is @juliaelman. Define Definition of done Product outline User stories Epics Initiative briefs User research reports HCD Life Cycle A loosely defined hypothesis of the problem, which includes goals and outcomes for solving specific user needs, the help inform the work created in the Discover phase.
  • 15. HCD Life Cycle Hello! My name is @juliaelman. Discover Foundational user research Engineering feasibility Affinity diagramming Design studio Definition of done A researched definition of the problem has been identified, with specific actionable items for targeted user types, and teams can easily move forward to Build a proposed solution.
  • 16. HCD Life Cycle Hello! My name is @juliaelman. Build Prototypes Wireframes User journey maps Design system Definition of done A testable solution is created towards Validating user expectations, needs and/or pain points.
  • 17. HCD Life Cycle Hello! My name is @juliaelman. Validate Evaluative research Performance testing Accessibility testing Mobile testing Definition of done A solution has been tested with users to help create the best product possible.
  • 20.
  • 21. Discover Phase Hello! My name is @juliaelman. Affinity diagramming Affinity diagramming is a method which can help you gather large amounts of data and organize them into groups or themes based on their relationships. The process is great for grouping data gathered during research or ideas generated during the Discover phase of the HCD life cycle.
  • 22.
  • 23.
  • 24.
  • 25. Hello! My name is @juliaelman. “This saved a ton of time getting everyone on the same page when it may have otherwise required tons of back and forth in Slack or emails, or other sidebar conversations. Also, just getting everyone together helps us feel like we are all on one team and in it together rather than working in silos. I think this exercise is super valuable and I think it we should make it a regular part of how we work.” - API Program Product Owner
  • 26.
  • 27.
  • 28. Hello! My name is @juliaelman. “I feel the one thing that is missing in all of the tools is failure to establish a common language between designers and developers. Either we are forcing developers to learn designer’s language by making them appreciate the 
 smooth bezier curve we created or designers trying to act cool in developer’s hood by showing how they implemented functional programming into their design systems.” - @tridipthrizu
  • 29.
  • 30.
  • 31. Hello! My name is @juliaelman. As a Driver, I want to finish as many jobs as possible, so that I can earn more money in a day. Build Phase User Story
  • 32. Diagram created by @tridipthrizu
  • 33. Hello! My name is @juliaelman. 1. When offline see trips summary. 2. Go online in order to see jobs. 3. The user identifies a job they want to do. 4. They accept it and start driving to the pickup location. 5. They reach pickup location and confirm the package. 6. They start driving to drop-off and deliver the package. 7. They finish the job. 8. Money is credited to their account. Build Phase User Story One
  • 34. Hello! My name is @juliaelman. As a Driver, I want to see past trips when I am not online, so that I can do strategic planning on how I accept new jobs. Build Phase User Story One: Offline view
  • 35. Diagram created by @tridipthrizu
  • 36. Request: GET /user/ Request body: (empty) Response body: { "id": 1, "name": “Dwight Schrute”, "photo": // image url, "location": [28.05, 123.45], "online": false, "start_date": "2017-06-08T19:30:39+00:00", "trips": [ { // trip details to derive summary }], }
  • 37.
  • 38. Hello! My name is @juliaelman. “Designers who like to stay away from programming language should really give API design a chance and open up to a new way they can communicate their ideas and solutions.” - @tridipthrizu
  • 39.
  • 40. Hello! My name is @juliaelman. Create a culture of transparency
  • 41.
  • 42. Hello! My name is @juliaelman. Document your teams HCD process
  • 44.
  • 45.