SlideShare a Scribd company logo
1 of 46
Download to read offline
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

More Related Content

What's hot

Digital transformation and how to develop the strategy and roadmap with examples
Digital transformation and how to develop the strategy and roadmap with examplesDigital transformation and how to develop the strategy and roadmap with examples
Digital transformation and how to develop the strategy and roadmap with examplesSandeep Singh
 
Teresa Torres - An introduction to modern product discovery - Productized16
Teresa Torres - An introduction to modern product discovery - Productized16Teresa Torres - An introduction to modern product discovery - Productized16
Teresa Torres - An introduction to modern product discovery - Productized16Productized
 
Why, When and How Do I Start a Digital Transformation?
Why, When and How Do I Start a Digital Transformation?Why, When and How Do I Start a Digital Transformation?
Why, When and How Do I Start a Digital Transformation?Acquia
 
Crash Course Design Thinking - by @arnoutsmeets
Crash Course Design Thinking - by @arnoutsmeetsCrash Course Design Thinking - by @arnoutsmeets
Crash Course Design Thinking - by @arnoutsmeetsBoard of Innovation
 
Shaping and implementing a DesignOps function
Shaping and implementing a DesignOps functionShaping and implementing a DesignOps function
Shaping and implementing a DesignOps functionMatt Gottschalk
 
The HEART framework for UX metrics
The HEART framework for UX metricsThe HEART framework for UX metrics
The HEART framework for UX metricsUX Nights
 
How to create a management consulting presentation
How to create a management consulting presentationHow to create a management consulting presentation
How to create a management consulting presentationAsen Gyczew
 
Building a Culture of Experimentation at HP
Building a Culture of Experimentation at HPBuilding a Culture of Experimentation at HP
Building a Culture of Experimentation at HPOptimizely
 
Getting started with Job to be Done research
Getting started with Job to be Done researchGetting started with Job to be Done research
Getting started with Job to be Done researchFirmhouse
 
101 Lessons Learned for Startups
101 Lessons Learned for Startups101 Lessons Learned for Startups
101 Lessons Learned for StartupsAndy Harjanto
 
Design Thinking for Digital Banking
Design Thinking for Digital BankingDesign Thinking for Digital Banking
Design Thinking for Digital BankingKMSSolutionsMarketin
 
NYT Product Discovery Activity Guide
NYT Product Discovery Activity GuideNYT Product Discovery Activity Guide
NYT Product Discovery Activity GuideAl Ming
 
Measuring & Understanding Product/Market Fit Qualitatively
Measuring & Understanding Product/Market Fit QualitativelyMeasuring & Understanding Product/Market Fit Qualitatively
Measuring & Understanding Product/Market Fit QualitativelyHiten Shah
 
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.pdfProduct School
 
Mapping the customer experience: innovate using customer experience journey maps
Mapping the customer experience: innovate using customer experience journey mapsMapping the customer experience: innovate using customer experience journey maps
Mapping the customer experience: innovate using customer experience journey mapsJoyce Hostyn
 
Customer Driven Digital Transformation
Customer Driven Digital Transformation Customer Driven Digital Transformation
Customer Driven Digital Transformation cxpartners
 
Digital Transformation Strategy
Digital Transformation StrategyDigital Transformation Strategy
Digital Transformation StrategyJames Woolwine
 
What's Digital Transformation?
What's Digital Transformation?What's Digital Transformation?
What's Digital Transformation?Hải Phạm
 
Transforming the Industry That Transformed the World
Transforming the Industry That Transformed the WorldTransforming the Industry That Transformed the World
Transforming the Industry That Transformed the Worldaccenture
 

What's hot (20)

Digital transformation and how to develop the strategy and roadmap with examples
Digital transformation and how to develop the strategy and roadmap with examplesDigital transformation and how to develop the strategy and roadmap with examples
Digital transformation and how to develop the strategy and roadmap with examples
 
Teresa Torres - An introduction to modern product discovery - Productized16
Teresa Torres - An introduction to modern product discovery - Productized16Teresa Torres - An introduction to modern product discovery - Productized16
Teresa Torres - An introduction to modern product discovery - Productized16
 
Why, When and How Do I Start a Digital Transformation?
Why, When and How Do I Start a Digital Transformation?Why, When and How Do I Start a Digital Transformation?
Why, When and How Do I Start a Digital Transformation?
 
Crash Course Design Thinking - by @arnoutsmeets
Crash Course Design Thinking - by @arnoutsmeetsCrash Course Design Thinking - by @arnoutsmeets
Crash Course Design Thinking - by @arnoutsmeets
 
Shaping and implementing a DesignOps function
Shaping and implementing a DesignOps functionShaping and implementing a DesignOps function
Shaping and implementing a DesignOps function
 
The HEART framework for UX metrics
The HEART framework for UX metricsThe HEART framework for UX metrics
The HEART framework for UX metrics
 
How to create a management consulting presentation
How to create a management consulting presentationHow to create a management consulting presentation
How to create a management consulting presentation
 
The Build Trap
The Build TrapThe Build Trap
The Build Trap
 
Building a Culture of Experimentation at HP
Building a Culture of Experimentation at HPBuilding a Culture of Experimentation at HP
Building a Culture of Experimentation at HP
 
Getting started with Job to be Done research
Getting started with Job to be Done researchGetting started with Job to be Done research
Getting started with Job to be Done research
 
101 Lessons Learned for Startups
101 Lessons Learned for Startups101 Lessons Learned for Startups
101 Lessons Learned for Startups
 
Design Thinking for Digital Banking
Design Thinking for Digital BankingDesign Thinking for Digital Banking
Design Thinking for Digital Banking
 
NYT Product Discovery Activity Guide
NYT Product Discovery Activity GuideNYT Product Discovery Activity Guide
NYT Product Discovery Activity Guide
 
Measuring & Understanding Product/Market Fit Qualitatively
Measuring & Understanding Product/Market Fit QualitativelyMeasuring & Understanding Product/Market Fit Qualitatively
Measuring & Understanding Product/Market Fit Qualitatively
 
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
 
Mapping the customer experience: innovate using customer experience journey maps
Mapping the customer experience: innovate using customer experience journey mapsMapping the customer experience: innovate using customer experience journey maps
Mapping the customer experience: innovate using customer experience journey maps
 
Customer Driven Digital Transformation
Customer Driven Digital Transformation Customer Driven Digital Transformation
Customer Driven Digital Transformation
 
Digital Transformation Strategy
Digital Transformation StrategyDigital Transformation Strategy
Digital Transformation Strategy
 
What's Digital Transformation?
What's Digital Transformation?What's Digital Transformation?
What's Digital Transformation?
 
Transforming the Industry That Transformed the World
Transforming the Industry That Transformed the WorldTransforming the Industry That Transformed the World
Transforming the Industry That Transformed the World
 

Similar to 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 2012Lynne Polischuik
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Respoteam Agile User Research Manifesto
Respoteam Agile User Research ManifestoRespoteam Agile User Research Manifesto
Respoteam Agile User Research ManifestoSzymon Mydlarz
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Jonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah Osawa - UX Portfolio
Jonah Osawa - UX PortfolioJonah 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 DevelopersSarah 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) DesignAngela 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 2013Michele Ide-Smith
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
Craig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsCraig Peters: Running Great Review Meetings
Craig Peters: Running Great Review MeetingsWorldIADay2014 PDX
 
Growth Hacking with Lean UX
Growth Hacking with Lean UXGrowth Hacking with Lean UX
Growth Hacking with Lean UXJohn 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 processesOmotayo Madein
 
Remote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsSusan 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 moveCrowdLab
 

Similar to 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
 
IDLC
IDLCIDLC
IDLC
 
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
 

More from 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 latePronovix
 
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 FeedbackPronovix
 
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 portalPronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AIPronovix
 
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 pagesPronovix
 
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 experiencesPronovix
 
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 DocsPronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3Pronovix
 
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 designPronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docsPronovix
 
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 APIsPronovix
 
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 everyonePronovix
 
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 ConfigurationsPronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communitiesPronovix
 
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 AllPronovix
 
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 ExperiencePronovix
 
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 productPronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatednessPronovix
 
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
 

More from 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...
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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.