Project Gutenberg Redesign

Redesigning the world's oldest digital library

Before / After

Overview

Modernizing Gutenberg

In the era of paywalls and digital restrictions, Project Gutenberg stands as a literary lighthouse, offering thousands of timeless books freely to readers worldwide.

Yet this pioneering digital library, the internet's first of its kind, was held back by an interface frozen in time, with outdated navigation and poor mobile accessibility hiding its treasures from modern readers.

Problem

Project Gutenberg's outdated interface obscures its vast literary collection, hindering discovery and engagement.

Goal

To modernize the interface, improve usability, and enhance discoverability while preserving the site’s literary heritage.

The Approach

Using OOUX

Applying OOUX

I applied Object-Oriented UX (OOUX) to break down the platform into core objects like books, genres, collections, and users. By organizing information around these objects and their relationships, I focused on improving discoverability, usability, and consistency.

Noun Foraging

First, I started with noun foraging, a process where I identified the key objects on the website by listing all the nouns found in the platform (e.g., books, authors, genres, collections). This helped me determine the most important elements to organize and prioritize in the redesign.

Sticky notes with nouns found on the website
Sticky notes with nouns found on the website
Sticky notes with nouns found on the website

A sample of the nouns found in the Project Gutenberg Website

Grouping

Then, I grouped the nouns to identify the main objects of the website, such as books, authors, genres, collections, and users. I separated the nouns into:

Object

Content

Metadata

This step clarified the relationships between objects and laid the foundation for the site’s structure.

The word “books” is surrounded by other nouns colored in yellow for “content” and pink for “metadata.”
The word “books” is surrounded by other nouns colored in yellow for “content” and pink for “metadata.”

Grouping example: Objects related to “books,” categorized into content, metadata, or another object, like “author.”

Relationship Discovery

Next, I created a nested-object matrix, to map out how the main objects—books, authors, genres, collections, and users—interact and relate to one another. This step ensured that the relationships between objects were clear and intuitive for both navigation and organization.

Nested object matrix diagram illustrating the relationships between key objects on Project Gutenberg, such as books, authors, genres, and collections.
Nested object matrix diagram illustrating the relationships between key objects on Project Gutenberg, such as books, authors, genres, and collections.
Nested object matrix diagram illustrating the relationships between key objects on Project Gutenberg, such as books, authors, genres, and collections.

The nested-object matrix helped me understand how the main objects relate to each other.

CTA Discovery

After, I built a call-to-action (CTA) matrix to define the actions users could take with each object, such as saving books to a personal list, browsing by genre or collection, and exploring related authors. This helped ensure that every object provided meaningful interactions aligned with user goals.

CTA matrix made of sticky notes, listing the most relevant CTAs for each main object.
CTA matrix made of sticky notes, listing the most relevant CTAs for each main object.
CTA matrix made of sticky notes, listing the most relevant CTAs for each main object.

The CTA matrix

Attribute Discovery

Finally, I created a prioritized object map to determine the hierarchy and importance of each object on the site. This helped me focus on the most essential elements, like books and genres, while ensuring secondary objects, like collections and users, supported the overall experience.

Prioritized object map showing the hierarchy and importance of key objects on Project Gutenberg, such as books, authors, genres, and collections.
Prioritized object map showing the hierarchy and importance of key objects on Project Gutenberg, such as books, authors, genres, and collections.
Prioritized object map showing the hierarchy and importance of key objects on Project Gutenberg, such as books, authors, genres, and collections.

Cropped image of the prioritized object map, which streamlined the transition to component design in Figma.

Prioritization

Additionally, I removed “bookshelves” to instead focus on collections and tags (new object). This choice simplified the categorization system by eliminating redundancy, as bookshelves often overlapped with collections.

I also removed the “user” object.

One of the best things about Project Gutenberg is that you do not need an account. A user account would have its perks, but I left it for a future iteration. Readers can still save books to their "Want to Read" list on the popular book-tracking website Goodreads, directly from each book's page using the integrated Goodreads button.

Sticky notes with the main objects of the website, but “bookshelves” and “users” and crossed out.
Sticky notes with the main objects of the website, but “bookshelves” and “users” and crossed out.

For the redesign, I focused on books, authors, and collections.

Representation

Wireframing the Main Objects

After creating the prioritized object map, I wireframed variations of each main object. This ensured that the most important objects, like books and authors, had clear interactions and were visually prioritized in the design.

Components created using the prioritized object map.
Components created using the prioritized object map.

A sample of objects I wireframed to find out what they looked like and what information different versions would include.

Combining and Nesting Objects

I used the OOUX principle of combining and nesting objects, creating a more consistent and predictable interface. This approach prevents objects from changing unpredictably across different contexts, ensuring clear relationships and shared structures throughout the website.

Combining the “book card” with the ‘mini author” card to create the “author collection” card.
Combining the “book card” with the ‘mini author” card to create the “author collection” card.

I brainstormed how the main objects would look and what information different versions would include.

User Flows

Book Discovery and Download Flow

High level user flow showing the steps of how users discover a download a book.
High level user flow showing the steps of how users discover a download a book.

High-level user flow showing how users discover books by using the search bar or selecting “browse” on the navigation bar, then proceeding to the download page.

Donation Task Flow

Task flow showing how users can choose a payment amount, choose if they want to leave a comment, and how they can complete the payment through a third-party website.
Task flow showing how users can choose a payment amount, choose if they want to leave a comment, and how they can complete the payment through a third-party website.

After downloading a book, users are prompted to make a donation. They begin by selecting an amount, adding an optional comment, and completing payment through a secure third-party platform.

High Fidelity

After creating a visual representation of each object using color-coding from OOUX, I made wireframes in black and white to get a firmer grasp on the shape of each object, and the information hierarchy therein.

The journey from low to high fidelity components.
The journey from low to high fidelity components.

The evolution from color-coded OOUX wireframes to the polished, final designs.

Annotated Home Page Before and After

Additional Enhancements

Better Donations

To encourage more donations, I introduced a donation prompt immediately after the book download.

The goal was to make donating intuitive and impactful without disrupting the user’s journey. This approach leverages principles of reciprocity and timing:

Reciprocity: Users are more likely to give back when they feel they’ve received something valuable

Timing: Prompting donations right after the download maximizes attention, as users are already engaged with the site.

GIF showing how the donation prompt appears after the user presses “download.”
GIF showing how the donation prompt appears after the user presses “download.”

Better Book Discovery

The browsing experience was redesigned to make discovering books more intuitive and engaging. By introducing clear categories like fiction, non-fiction, collections, and tags, users can easily explore books based on their interests.

The browse mega menu with all book categories and a collection of trending tags.
The browse mega menu with all book categories and a collection of trending tags.
The browse mega menu with all book categories and a collection of trending tags.

The new "browse" menu allows users to discover books by genre, collection, period, or trending tags.

Better Mobile Experience

According to SimilarWeb, 51% of visitors access Project Gutenberg on a mobile device, surpassing desktop users.

Recognizing this shift, I prioritized creating a mobile-friendly version of the site to ensure a seamless experience across all devices.

A screenshot of SimilarWeb showing a total of 6.46 million monthly visits, and that 51.51% of visitors are on mobile.
A screenshot of SimilarWeb showing a total of 6.46 million monthly visits, and that 51.51% of visitors are on mobile.

From SimilarWeb.

Before / After Gallery

Desktop

(Vertically scrollable slideshow)

Please visit this case study from a desktop computer or tablet to view this section. 🙂

Home

Home

Home

Mobile

(Interactive)

Takeaways

Impact

Applied strategic donation prompts to increase donations to the organization.

Created a mobile version of the website.

Simplified navigation and improved discoverability to encourage users to explore more books.

Generated a new design for all 4 key pages: home, author, book, and search.

Future Iterations

The ability to create an account and create collections that can be shared with others.

A discussion section on the book's page.

A better experience for users who want to read directly from their browser.

Offline reading features.

Key Insights

Leveraging OOUX: Object-Oriented UX was invaluable in simplifying complexity by focusing on core objects. It ensured consistent and predictable navigation.

Strategic Prompting: Adding donation prompts at the right moment, such as after downloads, shows how timing and context can influence user behavior.

Iterative Problem Solving: Breaking elements into reusable objects reinforced the value of maintaining consistency across the website.

Prioritizing Key Flows: Designing user and task flows highlighted the importance of focusing on core journeys, like finding books and donating.

Let's work together.

ri-moreira@outlook.com

Copy

OR

Let's work together.

ri-moreira@outlook.com

Copy

OR