SlideShare a Scribd company 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

More Related Content

What's hot

SteadyBudget's Seed Funding Pitch Deck
SteadyBudget's Seed Funding Pitch DeckSteadyBudget's Seed Funding Pitch Deck
SteadyBudget's Seed Funding Pitch Deck
Shape Integrated Software
 
What Product Management Frameworks Work by Google PM Lead
What Product Management Frameworks Work by Google PM LeadWhat Product Management Frameworks Work by Google PM Lead
What Product Management Frameworks Work by Google PM Lead
Product School
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
Mattan Griffel
 
Platforms Transitions
Platforms TransitionsPlatforms Transitions
Platforms Transitions
Marshall Van Alstyne
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
Fresh Tilled Soil
 
Nurturing Your Audience the Way they Want to be Nurtured
Nurturing Your Audience the Way they Want to be NurturedNurturing Your Audience the Way they Want to be Nurtured
Nurturing Your Audience the Way they Want to be Nurtured
Josh Hill
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product Manager
Product School
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PM
Product School
 
Marketplace Product Management by Tal Flanchraych
Marketplace Product Management by Tal FlanchraychMarketplace Product Management by Tal Flanchraych
Marketplace Product Management by Tal Flanchraych
Product School
 
Growth Hacking / Marketing 101: It's about process
Growth Hacking / Marketing 101: It's about processGrowth Hacking / Marketing 101: It's about process
Growth Hacking / Marketing 101: It's about process
Ruben Hamilius
 
B2B vs B2C Product Management by Booking.com Sr PM
B2B vs B2C Product Management by Booking.com Sr PMB2B vs B2C Product Management by Booking.com Sr PM
B2B vs B2C Product Management by Booking.com Sr PM
Product School
 
Onboarding Effectively as a Product Manager by former Google Product Manager
Onboarding Effectively as a Product Manager by former Google Product ManagerOnboarding Effectively as a Product Manager by former Google Product Manager
Onboarding Effectively as a Product Manager by former Google Product Manager
Product School
 
Think Like A Growth Hacker
Think Like A Growth HackerThink Like A Growth Hacker
Think Like A Growth Hacker
Tim Homuth
 
Pitch deck intercom (2012)
Pitch deck intercom (2012)Pitch deck intercom (2012)
Pitch deck intercom (2012)
Marcel Firmo
 
Growth Tribe Academy - Europe's 1st Growth Hacking Academy
Growth Tribe Academy - Europe's 1st Growth Hacking Academy Growth Tribe Academy - Europe's 1st Growth Hacking Academy
Growth Tribe Academy - Europe's 1st Growth Hacking Academy
Growth Tribe
 
Platform Product Management: Changing What’s Possible by The New York Times S...
Platform Product Management: Changing What’s Possible by The New York Times S...Platform Product Management: Changing What’s Possible by The New York Times S...
Platform Product Management: Changing What’s Possible by The New York Times S...
Product School
 
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Platform Revolution - Ch 02 Network Effects: Power of the PlatformPlatform Revolution - Ch 02 Network Effects: Power of the Platform
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Geoff Parker
 
Groupon IPO Roadshow
Groupon IPO RoadshowGroupon IPO Roadshow
Groupon IPO Roadshow
iChinaStock
 
How we almost doubled the sign up conversion rate at N26.pdf
How we almost doubled the sign up conversion rate at N26.pdfHow we almost doubled the sign up conversion rate at N26.pdf
How we almost doubled the sign up conversion rate at N26.pdf
Enzo Avigo
 
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdfLeverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
Product School
 

What's hot (20)

SteadyBudget's Seed Funding Pitch Deck
SteadyBudget's Seed Funding Pitch DeckSteadyBudget's Seed Funding Pitch Deck
SteadyBudget's Seed Funding Pitch Deck
 
What Product Management Frameworks Work by Google PM Lead
What Product Management Frameworks Work by Google PM LeadWhat Product Management Frameworks Work by Google PM Lead
What Product Management Frameworks Work by Google PM Lead
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
 
Platforms Transitions
Platforms TransitionsPlatforms Transitions
Platforms Transitions
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
 
Nurturing Your Audience the Way they Want to be Nurtured
Nurturing Your Audience the Way they Want to be NurturedNurturing Your Audience the Way they Want to be Nurtured
Nurturing Your Audience the Way they Want to be Nurtured
 
How to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product ManagerHow to Build a Product Vision by Spotify Product Manager
How to Build a Product Vision by Spotify Product Manager
 
Prioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PMPrioritization Method for Every Case by fmr Atlassian Principal PM
Prioritization Method for Every Case by fmr Atlassian Principal PM
 
Marketplace Product Management by Tal Flanchraych
Marketplace Product Management by Tal FlanchraychMarketplace Product Management by Tal Flanchraych
Marketplace Product Management by Tal Flanchraych
 
Growth Hacking / Marketing 101: It's about process
Growth Hacking / Marketing 101: It's about processGrowth Hacking / Marketing 101: It's about process
Growth Hacking / Marketing 101: It's about process
 
B2B vs B2C Product Management by Booking.com Sr PM
B2B vs B2C Product Management by Booking.com Sr PMB2B vs B2C Product Management by Booking.com Sr PM
B2B vs B2C Product Management by Booking.com Sr PM
 
Onboarding Effectively as a Product Manager by former Google Product Manager
Onboarding Effectively as a Product Manager by former Google Product ManagerOnboarding Effectively as a Product Manager by former Google Product Manager
Onboarding Effectively as a Product Manager by former Google Product Manager
 
Think Like A Growth Hacker
Think Like A Growth HackerThink Like A Growth Hacker
Think Like A Growth Hacker
 
Pitch deck intercom (2012)
Pitch deck intercom (2012)Pitch deck intercom (2012)
Pitch deck intercom (2012)
 
Growth Tribe Academy - Europe's 1st Growth Hacking Academy
Growth Tribe Academy - Europe's 1st Growth Hacking Academy Growth Tribe Academy - Europe's 1st Growth Hacking Academy
Growth Tribe Academy - Europe's 1st Growth Hacking Academy
 
Platform Product Management: Changing What’s Possible by The New York Times S...
Platform Product Management: Changing What’s Possible by The New York Times S...Platform Product Management: Changing What’s Possible by The New York Times S...
Platform Product Management: Changing What’s Possible by The New York Times S...
 
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Platform Revolution - Ch 02 Network Effects: Power of the PlatformPlatform Revolution - Ch 02 Network Effects: Power of the Platform
Platform Revolution - Ch 02 Network Effects: Power of the Platform
 
Groupon IPO Roadshow
Groupon IPO RoadshowGroupon IPO Roadshow
Groupon IPO Roadshow
 
How we almost doubled the sign up conversion rate at N26.pdf
How we almost doubled the sign up conversion rate at N26.pdfHow we almost doubled the sign up conversion rate at N26.pdf
How we almost doubled the sign up conversion rate at N26.pdf
 
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdfLeverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
Leverage the Business Model as Part of a PM's Toolbox by fmr Nike PM.pdf
 

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 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
 
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
 

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
 
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
 

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 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
 

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

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

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.