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

The Future of B2B Growth is Product Led
The Future of B2B Growth is Product LedThe Future of B2B Growth is Product Led
The Future of B2B Growth is Product LedOpenView
 
Product-led Growth: Why and How?
Product-led Growth: Why and How?Product-led Growth: Why and How?
Product-led Growth: Why and How?Inbar Shaham
 
Customer journey maps
Customer journey mapsCustomer journey maps
Customer journey mapsRAMIALHATAB
 
Product Led Growth Strategy
Product Led Growth StrategyProduct Led Growth Strategy
Product Led Growth StrategyMickey Alon
 
Healthcare payer medical informatics and analytics
Healthcare payer medical informatics and analyticsHealthcare payer medical informatics and analytics
Healthcare payer medical informatics and analyticsFrank Wang
 
Growth hacking course
Growth hacking courseGrowth hacking course
Growth hacking courseKen Leaver
 
Engagement, Retention and Monetization
Engagement, Retention and MonetizationEngagement, Retention and Monetization
Engagement, Retention and MonetizationCleverTap
 
Mental Models to Guide Product Decisions by Google Product Manager
Mental Models to Guide Product Decisions by Google Product ManagerMental Models to Guide Product Decisions by Google Product Manager
Mental Models to Guide Product Decisions by Google Product ManagerProduct School
 
Building the Billion Dollar SaaS Unicorn: CEO Guide
Building the Billion Dollar SaaS Unicorn: CEO GuideBuilding the Billion Dollar SaaS Unicorn: CEO Guide
Building the Billion Dollar SaaS Unicorn: CEO GuideKelly Schwedland
 
Platform Shift: How New Business Models Are Changing the Shape of Industry
Platform Shift: How New Business Models Are Changing the Shape of IndustryPlatform Shift: How New Business Models Are Changing the Shape of Industry
Platform Shift: How New Business Models Are Changing the Shape of IndustryMarshall Van Alstyne
 
Research-2021-Digital-Transformation-Imperative-1.pdf
Research-2021-Digital-Transformation-Imperative-1.pdfResearch-2021-Digital-Transformation-Imperative-1.pdf
Research-2021-Digital-Transformation-Imperative-1.pdfSathyaAtreyam1
 
User Interfaces beyond the screen
User Interfaces beyond the screenUser Interfaces beyond the screen
User Interfaces beyond the screenJason Mesut
 
How to Know Exactly Where to Optimize with GA4.pptx
How to Know Exactly Where to Optimize with GA4.pptxHow to Know Exactly Where to Optimize with GA4.pptx
How to Know Exactly Where to Optimize with GA4.pptxMeasurementMarketing.io
 
How to Build a Platform to Power New Product Areas by Airbnb PMs
How to Build a Platform to Power New Product Areas by Airbnb PMsHow to Build a Platform to Power New Product Areas by Airbnb PMs
How to Build a Platform to Power New Product Areas by Airbnb PMsProduct School
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital bankingJohn Doxaras
 

What's hot (20)

NetSuite Customer Case Studies
NetSuite Customer Case StudiesNetSuite Customer Case Studies
NetSuite Customer Case Studies
 
The Future of B2B Growth is Product Led
The Future of B2B Growth is Product LedThe Future of B2B Growth is Product Led
The Future of B2B Growth is Product Led
 
Product-led Growth: Why and How?
Product-led Growth: Why and How?Product-led Growth: Why and How?
Product-led Growth: Why and How?
 
Customer journey maps
Customer journey mapsCustomer journey maps
Customer journey maps
 
Product Led Growth Strategy
Product Led Growth StrategyProduct Led Growth Strategy
Product Led Growth Strategy
 
Healthcare payer medical informatics and analytics
Healthcare payer medical informatics and analyticsHealthcare payer medical informatics and analytics
Healthcare payer medical informatics and analytics
 
Headless Architecture
Headless ArchitectureHeadless Architecture
Headless Architecture
 
Growth hacking course
Growth hacking courseGrowth hacking course
Growth hacking course
 
Lean UX
Lean UXLean UX
Lean UX
 
Engagement, Retention and Monetization
Engagement, Retention and MonetizationEngagement, Retention and Monetization
Engagement, Retention and Monetization
 
Zenly - Reverse geocoding
Zenly - Reverse geocodingZenly - Reverse geocoding
Zenly - Reverse geocoding
 
Mental Models to Guide Product Decisions by Google Product Manager
Mental Models to Guide Product Decisions by Google Product ManagerMental Models to Guide Product Decisions by Google Product Manager
Mental Models to Guide Product Decisions by Google Product Manager
 
Building the Billion Dollar SaaS Unicorn: CEO Guide
Building the Billion Dollar SaaS Unicorn: CEO GuideBuilding the Billion Dollar SaaS Unicorn: CEO Guide
Building the Billion Dollar SaaS Unicorn: CEO Guide
 
Platform Shift: How New Business Models Are Changing the Shape of Industry
Platform Shift: How New Business Models Are Changing the Shape of IndustryPlatform Shift: How New Business Models Are Changing the Shape of Industry
Platform Shift: How New Business Models Are Changing the Shape of Industry
 
Future state journey mapping
Future state journey mappingFuture state journey mapping
Future state journey mapping
 
Research-2021-Digital-Transformation-Imperative-1.pdf
Research-2021-Digital-Transformation-Imperative-1.pdfResearch-2021-Digital-Transformation-Imperative-1.pdf
Research-2021-Digital-Transformation-Imperative-1.pdf
 
User Interfaces beyond the screen
User Interfaces beyond the screenUser Interfaces beyond the screen
User Interfaces beyond the screen
 
How to Know Exactly Where to Optimize with GA4.pptx
How to Know Exactly Where to Optimize with GA4.pptxHow to Know Exactly Where to Optimize with GA4.pptx
How to Know Exactly Where to Optimize with GA4.pptx
 
How to Build a Platform to Power New Product Areas by Airbnb PMs
How to Build a Platform to Power New Product Areas by Airbnb PMsHow to Build a Platform to Power New Product Areas by Airbnb PMs
How to Build a Platform to Power New Product Areas by Airbnb PMs
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital banking
 

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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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.