Book Club case study

Back to the homepage

Table of Contents

  1. Project overview
  2. Context for the Book Club
  3. Understanding the user
  4. Starting the design
  5. Usability testing
  6. Refining the design
  7. Going forward
A smiley, illustrated elephant reading a book

Project overview

The product

Book Club web app for a book club to keep track of what books members have read and when

Project duration

March - April 2023 (design phase)

The problem

The Book Club does not have a single source of truth for which books members have read, when, whose choice it was and where they held the meeting

The goal

A web app to serve as an information hub for the Book Club with accurate statistics

My role & responsibilities

Lead designer

User research, wireframing, prototyping, and usability testing

Context for the Book Club

The Book Club is a self-organised group of 3-6 people (currently 4). Members take turns suggesting 3 books to read, from which the others vote democratically for one. They agree on a time and date to meet, this usually allows one or two months to read the book. All the organising happens in a WhatsApp group chat.

Preview of the app on a laptop and on mobile

Understanding the user

User research summary

We conducted interviews with 3 members of the Book Club. We wanted to understand why they are still in the Book Club after months/years as it is a community-driven club with no financial or other tangible incentive to read and discuss books other than a love for books and spending time together.

An assumption we made was there being a need to save notes and quotes in one place that readers can later go back to. The interviews, however, showed only two readers confirming this.

All readers mentioned it being hard to look up a book they had read before if they can't remember the title or author.

There was a wide range of platforms readers consume their books on: physical copies, e-readers, audiobooks (via an app or sometimes even Youtube).

Pain points

Problem statement

Minna is a Book Club member who needs a way to organise and keep track of Book Club meetings and the books they read because she wants to keep a record of all the books and meetings in one place.

Starting the design

Competitive audit

We audited two book club apps, Bookclubs and Fable, and noticed that both have a very simple colour scheme in order to let the book covers stand out.

Abandoned features

We did Crazy Eights exercises to come up with ideas for two problems: voting for a book from three options and finding a meeting time and date that works for everybody.

Using the voting feature in the Book Club app would require members to leave WhatsApp (where we currently handle all the organising), use the app, then come back to WhatsApp. This is way more hassle than using WhatsApp's new poll feature (or even just typing out the three options), so we decided to leave the voting feature out.

Finding a meeting time and date has been quite difficult in the group chat, however, moving this to the app would make the process easier only if everyone had an always up-to-date digital calendar that they wouldn't mind sharing, which not everybody does. Hence this feature was scrapped, too.

Sitemap

Initial sitemap

The first usability testing session showed that the initial low-fidelity digital wireframes based on this sitemap were highly confusing. What was the difference between a book and a meeting? Aren't they interconnected? So we started from scratch and created a new sitemap based on user stories.

User stories

Sitemap v2

Updated sitemap

We merged books and meetings to be one entity and removed the "Members" page as it did not serve a purpose with the revised user stories.

Paper wireframes

Paper wireframes part 1 Paper wireframes part 2

Low-fidelity digital wireframes

Low fidelity digital wireframe 1 Low fidelity digital wireframe 2

See more low-fidelity wireframes on Figma.

Usability testing

We used this low-fidelity prototype on Figma to test the app with real users.

Study details

Study type: moderated usability study

Location: online remote in the UK

Participants: 4 participants (all book club members or book lovers)

Findings & themes

After compiling the findings with the help of an affinity diagram, we discovered the following themes:

Insights

Actionable tasks based on insights (prioritised)

Refining the design

Sticker sheet and high-fidelity wireframes

First of all, we created a sticker sheet with reusable components to make the process more streamlined and flexible.

I always keep accessibility in the forefront of my mind. We tested the colour contrast using WebAIM's contrast checker, and set the base/smallest font size to be 18pt. We made sure each interactive element has enough padding for bigger fingers or shaky cursors. We made each interactive element stand out so users can be certain about what they can click or tap. I will liaise with the developer to make sure that there is a logical flow for keyboard and/or screenreader users and that the headings are in a hierarchical order.

We turned the most common components into Figma components for ease (navbar and CTAs).

Sticker sheet atoms
Sticker sheet components Sticker sheet navbar for mobile

I used a Wacom digital tablet to create some simple illustrations (they are the Book Club members' favourite animals enjoying some literature!) to spice up the otherwise simple colour scheme and designs.

Illustrations of an elephant, a hedgehog, a seal, a duck and an owl consuming books in different formats: physical books, audiobook, an e-reader.

We designed for desktop and mobile screens, and used the smallest possible frame for both. This will make it easier for developers to implement the designs. The grid we used also restricts the content to never overflow on huge screens and stay legible and skimmable to the human eye.

A showcase of some app screens in both desktop and mobile sizes

See all the high-fidelity wireframes on Figma.

Specific areas of improvement

Navbar

We renamed navigation items for clarity.

Navbar before Navbar after

"My shelves" page

We renamed navigation items for clarity. "Books I have read" became "Club books I have read", and "Books I want to read" became "Books I want us to read" to make the scope of this page clear.

Books page before Books page after

Usability testing, round 2

The second round of usability testing, where the tasks were the same as in the first round, was overall very positive. Users found the flow intuitive and pleasant. See the high-fidelity prototype on Figma.

Some suggestions came up that we will definitely consider:

Going forward

The app is currently in development. First, we annotated the Figma designs with heading levels, functionality comments and engineering questions. Then we sat down with the engineering team to go through the annotations and raise/answer any questions.

A snippet of the Figma designs with design-engineering handover annotations, e.g. heading levels and questions to the developer.