Redesign Graph API
Web design
User experience
Who's terra (YC W21)?
Terra is an SAAS company that has built an API which makes it easy for users to access and integrate wearable health data
My roles
Product designer
Duration
2 Months
Tools
Figma
Team
1 Designer
2 Developers
What's Graph API?
Graph API is one of Terra’s products, it’s aim is to help businesses visualise their users data
Before
After
MAIN Problem
Users are only able to create and implement graphs, there is no way to store, manage and customize existing ones
Whilst trying out the product I found a couple of problems that may effect with users experience, so I made a flow of how users should flow through the product and found that Graph API wasn't as straight forward as it was meant to be, to validate these problems, I did a quick usability test asking users to walk me through how they would use Graph API in the end we found that:
87%
Users do not know what to do after Graph API has produced the URL
90%
Users wished there was some way to manage and edit graphs
68%
Users when asked have no idea what the codes snippet does
Now knowing that the task was to...
-> Implement a way for users to store manage and customize existing graphs
-> Let users know what are the next steps after generating the graph
Constraints
-> Stakeholder would like to keep the existing feature (chatbot) as the way for people to create graphs
Ideation
I started each problem at a time, to tackle to first pain point (How might we implement a way for users to store manage and customize existing graphs) I sketched out as many solutions as possible.
In end we settled with this design as it was the most straight forward solution. The idea was to have 2 screens, a place where users can create graphs (using the chat bot) and a place for them to manage existing ones
To tackle the second pain point (How might we let users know what are the next steps after generating the graph) I made a couple of low-fidelity designs on how the instructions can be implemented, focusing on simplicity, I realised that there is no need to users to actually see the URL, they just need to copy it.
I then recreated the user flow to accomodate for the new feature. By mapping out the key moments in users journey it ensures that I do not neglect any vital steps in the flow
Stakeholder and Engineer feedback
Stakeholders emphasized the importance of compressing features to a single screen to streamline user tasks. Upon discussing with developers, it was evident that complex interactions and design elements hindered development progress.
In response to feedback, I integrated the chatbot and graphs while simplifying the design. Graph management and customization were changed to pop-ups.
Final Design
Create and Manage existing graphs
As the solution to our painpoints, users are able to create new graphs using the chatbot on the right and manage exsiting ones on the left.
Instead of showing users the the embeded code and URL I've provinded instructions on how to integrate the graphs
Edit graphs in a few clicks
Users are able to change graph type and colors occording to their own liking
Keep track of your users acvtivity
Users can also keep track of their users activity by tracking how often their users view these graphs
Takeaway
Impact
I did one more usability test before pushing the design to production:
98%
User said they the new design was simple easy to articulate
100%
Users were happy with the new features and found them useful
95%
Users were able to complete the entire user journey including adding the URL to their frame
I learned
Empty states
As this is a new feature, making sure to include empty states in your designs are crucial. It was something I almost neglected doing if it weren't for creating the new users flow.
Next time
More research
Due to time constraint I was not able to as much research as I would have liked, although our stakeholder was happy with the final design.
Allowing for more personalisation to the graphs
As our customers are other businesses, allowing them to be able to customize graphs to their branding is important, allowing for more personalisation is something I would like to implement
© 2023 by Caroline Sia Made with ❤️🍵
Redesign Graph API
Web design
User experience
Who's terra (YC W21)?
Terra is an SAAS company that has built an API which makes it easy for users to access and integrate wearable health data
My roles
Product designer
Duration
2 Months
Tools
Figma
Team
1 Designer
2 Developers
What's Graph API?
Graph API is one of Terra’s products, it’s aim is to help businesses visualise their users data
Before
After
MAIN Problem
Users are only able to create and implement graphs, there is no way to store, manage and customize existing ones
Whilst trying out the product I found a couple of problems that may effect with users experience, so I made a flow of how users should flow through the product and found that Graph API wasn't as straight forward as it was meant to be, to validate these problems, I did a quick usability test asking users to walk me through how they would use Graph API in the end we found that:
87%
Users do not know what to do after Graph API has produced the URL
90%
Users wished there was some way to manage and edit graphs
68%
Users when asked have no idea what the codes snippet does
Now knowing that the task was to...
-> Implement a way for users to store manage and customize existing graphs
-> Let users know what are the next steps after generating the graph
Constraints
-> Stakeholder would like to keep the existing feature (chatbot) as the way for people to create graphs
Ideation
I started each problem at a time, to tackle to first pain point (How might we implement a way for users to store manage and customize existing graphs) I sketched out as many solutions as possible.
In end we settled with this design as it was the most straight forward solution. The idea was to have 2 screens, a place where users can create graphs (using the chat bot) and a place for them to manage existing ones
To tackle the second pain point (How might we let users know what are the next steps after generating the graph) I made a couple of low-fidelity designs on how the instructions can be implemented, focusing on simplicity, I realised that there is no need to users to actually see the URL, they just need to copy it.
I then recreated the user flow to accomodate for the new feature. By mapping out the key moments in users journey it ensures that I do not neglect any vital steps in the flow
Stakeholder and Engineer feedback
Stakeholders emphasized the importance of compressing features to a single screen to streamline user tasks. Upon discussing with developers, it was evident that complex interactions and design elements hindered development progress.
In response to feedback, I integrated the chatbot and graphs while simplifying the design. Graph management and customization were changed to pop-ups.
Final Design
Create and Manage existing graphs
As the solution to our painpoints, users are able to create new graphs using the chatbot on the right and manage exsiting ones on the left.
Instead of showing users the the embeded code and URL I've provinded instructions on how to integrate the graphs
Edit graphs in a few clicks
Users are able to change graph type and colors occording to their own liking
Keep track of your users acvtivity
Users can also keep track of their users activity by tracking how often their users view these graphs
Takeaway
Impact
I did one more usability test before pushing the design to production:
98%
User said they the new design was simple easy to articulate
100%
Users were happy with the new features and found them useful
95%
Users were able to complete the entire user journey including adding the URL to their frame
I learned
Empty states
As this is a new feature, making sure to include empty states in your designs are crucial. It was something I almost neglected doing if it weren't for creating the new users flow.
Next time
More research
Due to time constraint I was not able to as much research as I would have liked, although our stakeholder was happy with the final design.
Allowing for more personalisation to the graphs
As our customers are other businesses, allowing them to be able to customize graphs to their branding is important, allowing for more personalisation is something I would like to implement
© 2023 by Caroline Sia Made with ❤️🍵
Redesign Graph API
Web design
User experience
Who's terra (YC W21)?
Terra is an SAAS company that has built an API which makes it easy for users to access and integrate wearable health data
My roles
Product designer
Duration
2 Months
Tools
Figma
Team
1 Designer
2 Developers
What's Graph API?
Graph API is one of Terra’s products, it’s aim is to help businesses visualise their users data
Before
After
MAIN Problem
Users are only able to create and implement graphs, there is no way to store, manage and customize existing ones
Whilst trying out the product I found a couple of problems that may effect with users experience, so I made a flow of how users should flow through the product and found that Graph API wasn't as straight forward as it was meant to be, to validate these problems, I did a quick usability test asking users to walk me through how they would use Graph API in the end we found that:
87%
Users do not know what to do after Graph API has produced the URL
90%
Users wished there was some way to manage and edit graphs
68%
Users when asked have no idea what the codes snippet does
Now knowing that the task was to...
-> Implement a way for users to store manage and customize existing graphs
-> Let users know what are the next steps after generating the graph
Constraints
-> Stakeholder would like to keep the existing feature (chatbot) as the way for people to create graphs
Ideation
I started each problem at a time, to tackle to first pain point (How might we implement a way for users to store manage and customize existing graphs) I sketched out as many solutions as possible.
In end we settled with this design as it was the most straight forward solution. The idea was to have 2 screens, a place where users can create graphs (using the chat bot) and a place for them to manage existing ones
To tackle the second pain point (How might we let users know what are the next steps after generating the graph) I made a couple of low-fidelity designs on how the instructions can be implemented, focusing on simplicity, I realised that there is no need to users to actually see the URL, they just need to copy it.
I then recreated the user flow to accomodate for the new feature. By mapping out the key moments in users journey it ensures that I do not neglect any vital steps in the flow
Stakeholder and Engineer feedback
Stakeholders emphasized the importance of compressing features to a single screen to streamline user tasks. Upon discussing with developers, it was evident that complex interactions and design elements hindered development progress.
In response to feedback, I integrated the chatbot and graphs while simplifying the design. Graph management and customization were changed to pop-ups.
Final Design
Create and Manage existing graphs
As the solution to our painpoints, users are able to create new graphs using the chatbot on the right and manage exsiting ones on the left.
Instead of showing users the the embeded code and URL I've provinded instructions on how to integrate the graphs
Edit graphs in a few clicks
Users are able to change graph type and colors occording to their own liking
Keep track of your users acvtivity
Users can also keep track of their users activity by tracking how often their users view these graphs
Takeaway
Impact
I did one more usability test before pushing the design to production:
98%
User said they the new design was simple easy to articulate
100%
Users were happy with the new features and found them useful
95%
Users were able to complete the entire user journey including adding the URL to their frame
I learned
Empty states
As this is a new feature, making sure to include empty states in your designs are crucial. It was something I almost neglected doing if it weren't for creating the new users flow.
Next time
More research
Due to time constraint I was not able to as much research as I would have liked, although our stakeholder was happy with the final design.
Allowing for more personalisation to the graphs
As our customers are other businesses, allowing them to be able to customize graphs to their branding is important, allowing for more personalisation is something I would like to implement
© 2023 by Caroline Sia Made with ❤️🍵