Goodreads
Case Study
.png)
Background
Goodreads is the world's largest app for readers and book recommendations. Their mission is to help people find and share the books they love. For this hypothetical project, I was challenged to discover, research, and design a new feature for the existing Goodreads book inventory app.
Challenge:
Design a new feature for the Goodreads app with emphasis on its social aspect and that also follows material guidelines of the existing Goodreads UI.
Role:
UX Researcher and Designer
Tools:
Figma, Invision, Illustrator
Duration:
2 weeks, 80 hours
DESIGN PROCESS
research
synthesize
define
create & Ideate
prototype & test
01: Research
This is the stage where we try to understand our user on a deeply human level.
Research Goals:
-
Learn more about what users are looking for in the Goodreads app
-
Understand user habits when it comes to reading and motivation
-
Uncover frustrations about current user experience with book apps
-
Discover how users feel about the social aspect of sharing and tracking books
market research
I discovered some key information through conducting market research:
-
There are more than 90 million registered users on Goodreads
-
Reading can make people happier and reduce stress
-
More people today are spending time on computers and watching television instead of reading
-
People enjoy the social aspect of reading
-
Setting unrealistic goals tends to kill motivation
-
Gamification applies motivation techniques to applications to make them more appealing
competitive analysis
.png)
USER INTERVIEWS
I wanted to discover about individual user experiences with the Goodreads app and also about their individual reading habits/patterns. I interviewed four users; one male and three female users ages, 23-50. Although they all enjoy reading, some read more than others and half of the participants are Goodreads users. I asked a series of 20 questions for a duration of approximately 15 minutes.
key findings
User Needs/Goals
-
Enjoys social aspect of reading such as sharing books, recommendations, and seeing what others are reading
-
Reads for enjoyment, escapism, or a break from technology
-
Uses Goodreads for the social aspect mainly- recommendations, and tracking the books they have read.
-
Easier to set small reading goals
-
Motivated to read and achieve set goals when the book is good or they are held accountable (like participating in a book club)
User Pain Points
-
Easy to get distracted from reading because of many factors including technology and life responsibilities
-
Hard to keep up with long-term reading goals (such as the yearly reading challenge on Goodreads)
-
Notifications can get annoying
-
Looking for a way to read with another person to make the experience more social
-
Hard to find time for a book club
02: Synthesize
After doing the research I wanted to dig deeper and understand two different main users through creating User Personas and an Empathy Map. This allowed me to document behavioral patterns found in my research and helped serve as a quick reference throughout the project.
USER PERSONAs
.png)
.png)
Empathy map
.png)
03: Define
Problem Statement
Readers want to be able to read with others and track their progress without it taking too much of their time so that they can stay accountable and be motivated to read more.
Solution
I decided to create a feature called "Read Together". This feature would allow users to:
-
virtually read a book together by creating a group of readers to read a selected book
-
track their own pages along with their friends to see everyone's progress
-
discuss the book they are reading in the feature's group chat
site map and task flow
After defining the new feature, I created a site map and task flow to show how the feature will flow within the existing app
Site Map
.png)
Task Flow
.png)
Read Together
Update Pages
Confirm Changes
Homepage

Menu

Update Pages
Create Group
.png)

.png)
Start Reading
Select Book
Select Members
Confirm
Read Together
.png)
.png)
.png)
.png)
04: Create and Iterate
I created UI screens based on my wireframes. I was challenged with designing polished screens that would seamlessly fit within the Goodreads app so I made sure my UI was consistent with the existing app.
ui screens
Goodreads homepage with added feature
.png)
Goodreads menu with added feature

"Read Together" Feature
.png)
Creating a Group Flow
Select Book 1
.png)
Select Book 2
.png)
Add Members
.png)
Confirm Group
.png)
Confirm Group
.png)
Updating Your Pages Flow
Read Together homepage
.png)
Update Pages 1
.png)
Update Pages 2
.png)
Progress Message
.png)
Additional Screens
Chat
.png)
Past Reads

Leave Page
.png)
Error
.png)
05: Prototype and Test
prototype
Using Invision I created a prototype for my added feature. By linking different pages together, the user was able to navigate through the app and experience what it would be like to set up and use this new feature. I wanted to understand user pain points, hesitations, confusion, and opportunities to find out how to improve the feature. I conducted the testing on four individuals, all through screen-sharing. Half of the users were familiar with Goodreads and half were not.
usability test findings
Summary of Findings:
-
100% completion rate
-
100% of users enjoyed the interactive aspect of the feature and would want to use the feature
-
3/4 of users felt that it made more sense to add participants before selecting a book
-
1/2 of the users wanted to be able to track more books at a time and join book groups that aren't necessarily their friends
-
1/2 of the users were confused by the wording of the CTA button, "Start Reading"
-
1 user couldn't find the new feature in the menu right away
affinity map
After user-testing I created an affinity map to organize the feedback into actionable iterations and figure out my next steps.
.png)
usability test iterations
.png)
I switched the wording of "Start Reading" To "Get Started" so that it would be more clear that by pressing the CTA button one would start using the feature
I restructured the "creating a group" flow to start with adding members and then selecting a book
.png)
.png)
.png)
next steps and reflections
The next steps in this project would be testing the screens again to continue improving the design. Further steps would be creating more screens and expanding the MVP to include book-club-like features.
​
During this project I learned a lot about working on a product that fit into a greater framework. It was a challenge to strike that perfect balance between cohesiveness and innovation. This is such an important balance to keep in mind in the UX field - the need to tackle real user challenges while adhering to the branding of an existing brand.
​
As this was a fictitious project, I was allowed to be more flexible and imaginative with problem-solving and feature ideas.