Redesigning Goodreads

"How can we update the look, feel, and functionality of the mobile app?"

Timeline

6 weeks

Tools

Figma

Role

UX Designer, UX Researcher

w/ Ari Gaitan, Cat Lagman, and Beth Cerabona

The Problem

Goodreads, despite its large user base, struggles with outdated functionality and a lack of meaningful feature updates. Compared to other book cataloging apps, it has been slow to innovate, falling behind in both user experience and relevance.

The Goal

We wanted to fix that. Our redesign goals included discovering and understanding major pain points in the existing app, improving existing features and functionality, and innovating new features to further fulfill user needs.

DISCOVER

Cognitive Walkthrough

Step 1: Understand the existing Goodreads app

What are the core functions? What are its major issues?

To begin, we performed an initial cognitive walkthrough with the following user types and tasks:

User 1

Utilizes Goodreads to track reading habits, view recommendations and track annual reading challenges

User 2

Enjoys reading regularly and wants to connect with other avid readers to discuss their recent reads

Tasks

1. Add a book to your shelf

2. Find a new book to read

3. Add a friend from your contacts

4. Leave a rating and review

We found the following issues:

  • The whole app lacks clear system feedback
  • The input area for writing a review lacks direction
  • There is no way to indicate the format of a book read (print, ebook, audiobook)
  • Lists have no filters and often ignore user preferences

Competitive Analysis

Step 2: Identify key strengths of competitors

What are Goodreads' competitors (StoryGraph, Bookly) doing better? What is Goodreads lacking?

We compared things such as app store ratings, number of users, unique features, and public sentiment and found:

  • Goodreads is lacking many features its competitors have, such as more robust reading statistics and a detailed rating system
  • Sentiments have grown more negative towards Goodreads as time has progressed

App Store Reviews

Step 3: Gather initial user feedback

Which issues have users already pointed out?

Analyzing app store reviews for Goodreads, StoryGraph, and Bookly allowed us to gain a deeper understanding of their user bases and identify specific pain points and suggestions for improvement. Some specific findings include:

  • Goodreads has a lot of good features, but they are hard to find
  • There is a big lack of app improvement over time
  • Users often cited they are unable to cancel friend requests
  • Users are dissatisfied with the whole-star rating system
  • Social features are lacking and users find it difficult to communicate with others

Survey & Card Sort

Step 4: Prioritize research and narrow down scope

What are the most impactful changes we can make within our time frame?

While we had numerous ideas for new features, we needed to narrow and prioritize those that aligned with our project timeline, leaving time to focus on improving existing features. To achieve this, we developed a survey to gather user preferences and feature suggestions. We then had users rank these options based on their importance, helping us focus on what mattered most to them.

We were able to narrow our scope and highlight some key factors to focus on:

  • Improving failing social functions
  • Prioritize and improve upon existing book tracking features (important to current users)
  • Adding more shelf functions, such as a "Did Not Finish" shelf
  • Flesh out current rating and review system
  • Improve book categorization (format, genre, themes, etc.)
  • Add statistics for things like books read, genres read, etc.

TEST I

Usability Testing Goodreads

With a robust body of research serving as a foundation for our project, we built towards a deeper understanding of user needs with our first round of user testing. Our pool of participants performed a series of core tasks using the existing Goodreads app. With the recorded data, we compiled a list of pain points to address in our initial prototype.

  • Task 1: Add a book to your "read" shelf
  • Task 2: Leave a review and a star rating
  • Task 3: Find a new book to read
  • Task 4: Add a friend
  • Task 5: Join a group and review the most recent discussion post

Results

book details page

Book Details

add book pop-up

Add Books Menu

Add a book to your "read" shelf

100% success rate

Pain Points

  • "Dropdown" arrow" pulled up a large menu from the bottom
  • Lack of system feedback to show successful addition of a book to shelf

book details page

Book Details

add book pop-up

Add Books Menu

Add a book to your "read" shelf

100% success rate

Pain Points

  • "Dropdown" arrow" pulled up a large menu from the bottom
  • Lack of system feedback to show successful addition of a book to shelf

write a review

"Write a Review" button

leave a review

"Leave a Review" pop-up

Leave a review and a star rating

100% success rate (50% with errors)

Pain Points

  • No option to add half-star ratings
  • Lack of system feedback to show review was posted
  • Confusion/frustration with start/end dates

write a review

"Write a Review" button

leave a review

"Leave a Review" pop-up

Leave a review and a star rating

100% success rate (50% with errors)

Pain Points

  • No option to add half-star ratings
  • Lack of system feedback to show review was posted
  • Confusion/frustration with start/end dates

discover homepage

"Discover" homepage"

book recommendations

Book Recommendations

Find a new book to read

100% success rate (50% with errors)

Pain Points

  • Users didn't like the layout or content of the "Discover" page
  • Lack of system feedback when a book is added to a shelf
  • Recommendations didn't feel user-specific

discover homepage

"Discover" homepage"

book recommendations

Book Recommendations

Find a new book to read

100% success rate (50% with errors)

Pain Points

  • Users didn't like the layout or content of the "Discover" page
  • Lack of system feedback when a book is added to a shelf
  • Recommendations didn't feel user-specific

expanded menu

Expanded Menu

add friends

"Add Friends"

Add a friend

25% success rate

Pain Points

  • "Add Friends"button isn't noticeable
  • Repetitive functionality with both an "Add Friends" and "Friends" tab
  • Users not searchable from main search bar (must be in "Add Friends" tab)
  • Lack of system feedback

expanded menu

Expanded Menu

add friends

"Add Friends"

Add a friend

25% success rate

Pain Points

  • "Add Friends"button isn't noticeable
  • Repetitive functionality with both an "Add Friends" and "Friends" tab
  • Users not searchable from main search bar (must be in "Add Friends" tab)
  • Lack of system feedback

groups homepage

"Groups" homepage

groups details

Group details

Join a group and review the most recent discussion post

50% success rate

Pain Points

  • Groups are hard to find
  • Group tab is hidden behind the hamburger menu
  • Discussion topics are poorly organized
  • Users could not leave groups or post comments on others' discussion posts

groups homepage

"Groups" homepage

groups details

Group details

Join a group and review the most recent discussion post

50% success rate

Pain Points

  • Groups are hard to find
  • Group tab is hidden behind the hamburger menu
  • Discussion topics are poorly organized
  • Users could not leave groups or post comments on others' discussion posts

PROTOTYPE I

Addressing Major Issues

Before introducing new features, we thought it was important to address existing pain points. Using the tasks from our first user testing session (see previous section) as "zones" to focus on, we ideated and implemented a series of changes in direct response to user feedback.

Adding books to shelves

existing book detail page

Existing

proposed book detail page

Proposed

  • Replaced default button text from "Want to Read" to "Add to Shelf"
  • Removed misleading dropdown arrow
existing add to shelf

Existing

proposed add to shelf

Proposed

  • Replaced full screen "Add to Shelf" menu with a quick pop-up menu

Leaving a review and rating

existing review details

Existing

proposed review details

Proposed

  • Emphasized the "Rate and Review" button
  • Simplified options in review section
  • Added "Rating Details" breakdown
existing write a review

Existing

proposed write a review

Proposed

  • Replaced "Started" and "Finished" dates with "Current Reading Status"
  • Introduced half stars
  • Replaced "Done" with "Submit"

Finding new books to read

existing discover page

Existing

proposed discover page

Proposed

  • Introduced more categories catered to users specific interests
  • Introduced genre filters at the top of the page
  • Introduced categories based on community interests (i.e. friends, groups)

Adding a friend

existing friends tab

Existing

proposed friends tab

Proposed

  • Moved "Add Friends" off of the hamburger menu
  • Simplified "Add Friends" tab to "Friends" tab
existing find a friend

Existing

proposed find a friend

Proposed

  • Added "suggestions" to "Add Friend" page
  • Clarified wording for "Contacts" button
existing friend profile

Existing

proposed friend profile

Proposed

  • Changed the layout of user profile pages to be more visually appealing
  • Clarified friend request button with a "Request sent" icon

Joining a group

existing empty groups page

Existing

proposed empty groups page

Proposed

  • Added "My Groups" and "Explore" tabs for easy access
  • Added an action prompt and a group browsing button
  • Search bar is more visible
existing group explore

Existing

proposed group explore

Proposed

  • Added group browsing functionality beyond search bar
existing group details

Existing

proposed groups details

Proposed

  • Centered "Discussion Posts" on group detail pages
  • Made "Join Group" button more visible
  • Made related books a focal point in groups

Profile Page

existing profile page

Existing

proposed profile page

Proposed

  • Added "My Groups" and "Explore" tabs for easy access
  • Added an action prompt and a group browsing button
  • Search bar is more visible

TEST II

Usability Testing Our Prototype

Our second round of testing was necessary to validate our design assumptions, ensuring participants were able to perform tasks more efficiently and accurately with the new interface. We slightly modified our scenarios to gather feedback inclusive of ALL the changes we made:

  • Task 1: Add a book to your "read" shelf
  • Task 2: Leave a review and a 4.5-star rating
  • Task 3: Explore the "Discover" page
  • Task 4: Add a friend
  • Task 5: Join a group
  • Task 6: Explore the "Profile" page

Unfortunately, we ran into a lot of issues with our prototype's functionality, which led to a high percentage of errors and a low task success percentage. Despite this, we validated many design decisions and gathered invaluable feedback for future prototype improvements.

Results

book details page

Book Details

add book pop-up

Add Books Menu

Add a book to your "read" shelf

100% success rate (50% with errors)

Feedback

  • Automatically close action window once a bookshelf is selected
  • Users wanted to list the format they read the book through (i.e. audiobook, ebook, etc.)
  • Users wanted a clear way to remove a book from a shelf

book details page

Book Details

add book pop-up

Add Books Menu

Add a book to your "read" shelf

100% success rate (50% with errors)

Feedback

  • Automatically close action window once a bookshelf is selected
  • Users wanted to list the format they read the book through (i.e. audiobook, ebook, etc.)
  • Users wanted a clear way to remove a book from a shelf

reviews page

Rating details

submit a review pop-up

"Leave a Review"

Leave a review and a 4.5-star rating

100% success rate (100% with errors)

Feedback

  • Hard to find "Submit" button
  • Prototype was malfunctioning - users couldn't click "submit"
  • Lack of "Reading Status" options

reviews page

Rating details

submit a review pop-up

"Leave a Review" pop-up

Leave a review and a 4.5-star rating

100% success rate (100% with errors)

Feedback

  • Hard to find "Submit" button
  • Prototype was malfunctioning - users couldn't click "submit"
  • Lack of "Reading Status" options

discover homepage

"Discover" page

Explore the "Discover" Page

100% success rate

Feedback

  • Users didn't like the scrollable genres at the top of the page
  • Sort genres by reader preference instead of alphabetically
  • Make the books larger so titles and authors are legible

discover homepage

"Discover" page

Explore the "Discover" Page

100% success rate

Feedback

  • Users didn't like the scrollable genres at the top of the page
  • Sort genres by reader preference instead of alphabetically
  • Make the books larger so titles and authors are legible

add friends empty state

Friends empty state

add friends

Friend request sent

Add a friend

100% success rate

Feedback

  • Make "Add Friends" button more noticeable/larger
  • Make the tabs different from genre tabs on the "Discover" page
  • Improve overall layout (users commented on weird spacing and white space)

add friends empty state

Friends empty state

add friends

Friend request sent

Add a friend

100% success rate

Feedback

  • Make "Add Friends" button more noticeable/larger
  • Make the tabs different from genre tabs on the "Discover" page
  • Improve overall layout (users commented on weird spacing and white space)

groups empty state

Groups empty state

groups details

Groups detail page

Join a group

75% success rate (50% with errors)

Feedback

  • Groups tab is still hidden behind the hamburger menu
  • Lacking search bar functionality in prototype
  • Text too small on group pages

groups empty state

Groups empty state

groups details

Groups detail page

Join a group

75% success rate (50% with errors)

Feedback

  • Groups tab is still hidden behind the hamburger menu
  • Lacking search bar functionality in prototype
  • Text too small on group pages

groups empty state

Profile Page

Explore the "Profile" Page

25% success rate

Feedback

  • Participants unable to access Profile page
  • Participants wanted to see link to full "My Books" page
  • "Friends" and "Groups" tabs are redundant

groups empty state

Profile Page

Explore the "Profile" Page

25% success rate

Feedback

  • Participants unable to access Profile page
  • Participants wanted to see link to full "My Books" page
  • "Friends" and "Groups" tabs are redundant

PROTOTYPE II

Incorporating User Feedback

After receiving feedback specific to our prototype, we incorporated the changes our participants wanted to see AND implemented some of the suggested features from our initial user research.

Adding books to shelves

existing book detail page

Old Prototype

proposed book detail page

New Prototype

  • Added a "Remove from Shelf" option to the top of the pop-up

N/A

proposed add to shelf

New Prototype

  • Added a pop-up for readers to note which medium they read their book through (appears when adding to a shelf)

Leaving a review and rating

existing review details

Old Prototype

proposed review details

New Prototype

  • Moved the "Submit" button to the bottom of the review box, making it easier to see after writing a review
existing write a review

Old Prototype

proposed write a review

New Prototype

  • Added a "Did Not Finish" option to "Reading Status" options

Exploring the "Discover" Page

existing discover page

Old Prototype

proposed discover page proposed discover page

New Prototype

  • Replaced scrollable genre filter with clickable genre filter, sorted by reader preference
  • Made book icons larger for legibility

Adding a friend

existing friends tab

Old Prototype

proposed friends tab

New Prototype

  • Replaced buttons with section toggles for app cohesion
existing find a friend

Old Prototype

proposed find a friend

New Prototype

  • Improved visibility of the "Add friend" button

Joining a group

existing empty groups page

Old Prototype

proposed empty groups page

New Prototype

  • Removed hamburger menu and added groups to the main navigation tabs
existing group explore

Old Prototype

proposed group explore

New Prototype

  • Enlarged text to improve legibility

Exploring the "Profile" page

existing profile page

Old Prototype

proposed profile page

New Prototype

  • Replaced "Shelves", "Friends", and "Groups" tabs (redundant) with "Statistics" and "Goals" tabs (more aligned with user wants/needs)

N/A

proposed profile page

New Prototype

  • Created an "Add a Reading Goal" button
  • Dropdowns let users quickly view detailed goal information

Reflect

In the timeframe given, we elected to prioritize improving existing features, which I stand by as the correct approach! A few things we would love to consider in future iterations of our Goodreads redesign:

  • Adding more features suggested from user research:
    • Recommending specific books to a friend
    • Adding private notes to a book when adding it to a shelf
  • Testing the high fidelity prototype...
    • ...with a larger group of participants
    • ...with Goodreads users vs. non-users

Overall, we were very happy with the direction our redesign took. As my capstone project, it is something I look back on very proudly, and I'm happy I got the opportunity to work on something I'm passionate about!