Redesigning calibre

Yashraj
6 min readDec 28, 2018

--

Self-professedly, “Calibre is an open source e-book management tool.” I redesigned an MVP version of a simplified experience of using the app.

Why redesign

As an useful app that I valued, I hated its design excesses. And so as a part of maiden UI project I decided to redesign the app (Mac version) to the point of a decent MVP.

The Main GUI: Landing screen of ‘calibre’ https://calibre-ebook.com

Objectives

  • Simplify the app experience of the primary use-cases to make them simpler to identify and execute
  • Learn to apply a design system/template (Apple’s macOS Design Guidelines in this case)
  • Learn how to do the above using the Sketch app

macOS Design Template

As creating a design system was not one of the goals for the redesign, I decided to use Apple’s macOS Design Template for this redesign.

A Few Thoughts

“The purpose of calibre is to simplify management of your e-book library.”- calibre Quick Start Guide.

This not only justifies the first objective but generally provides the direction for the UX. I’ve made effort to reduce clutter as well as minimise decisions to be taken before getting something done. This is made possible concealing advanced attributes of a process behind a checkbox.

Switch in the Welcome Wizard of the app. Feature level switches are also provided.

Scope

The scope of this redesign is only the part of main GUI when the ‘Enable Advanced Options’ checkbox is unchecked.

This means that if this redesign were to be implemented, the UI/UX would revert to the existing one once the advanced features checkbox(es) were checked.

  • According to its creators, calibre consists of 3 functional groups: the GUI, some command line tools and additional GUI for eBook reading and eBook editing.

For the purpose of this redesign, I decided to take up the first, the main GUI of the application.

  • Design of icons hasn’t been taken up in this exercise.

This is certainly needed but out of scope as the focus of this exercise is to redesign the workflows to make the app more ‘usable’.

Basic Workflows: Deciding the MVP

Installation

It is simple and straightforward, stays as it is.

Welcome Wizard

Simple, takes care of the basics; stays as it is (with the exception of the Advanced Features switch)

Monitor ongoing jobs

As per calibre’s Quick Start Guide, “the jobs indicator is one of the most important pieces of the GUI…” Needless to say macOS has a much elegant solution to this.

Seriously?

Organising the Library(s)

Adding books

Drag-and-drop as well as the Cmd+O shortcut work and this is consistent across apps in the ecosystem so decided not to touch that.

Editing book metadata

While there are several interesting features throughout the app (one of the reasons I love the app), they are implemented in a way that increases clutter and hampers discovery (the icons don’t help).

Current window and experience

Finding books

This is such a great feature (set) that I was surprised when I discovered it, it is almost invisible in the clutter. This absolutely deserves to be a more centre stage feature.

Wouldn’t be surprised if it took you a moment to find the button in spite of the annotation

Additionally, the implementation is great (one can search across formats, marketplaces and DRM status) while the design again leaves a lot to be desired.

Library management

Users can create and maintain multiple libraries through calibre. Seems like a great feature for multiple users to manage their own libraries. This has been retained but moved to the (reconfigured) Title Bar under the Library tab.

Converting book formats

This seems to me to be probably the most used feature, and well, it just works. It just works even with the seemingly complex UI, providing a ton of tools within it.

However since the most common use case would be to simply select a book and convert it from format A to format B, I decided to enable that without even opening a dialog. So there’s a quick convert ‘mode’ accessible on a right-click that does not even open any other windows.

Editing Books

This is probably the most power-user feature that also

Dealing with Devices

Accessing and changing books on a reader.

  • Put an ebook in the device
  • Remove an ebook from the device
  • Ejecting the device

Viewing Books

Out of scope for this project.

Good-to-have feature on this would be: Book Preview

The Redesign — Et Voila!

Landing Screen

Landing Screen: Before | After

Menu Bar Items

Before & After

Before: Existing Title Bar in calibre
After: Revamped- Enabling advanced features will revert the title bar as of now.

Here’s how the individual tabs look, the focus has been on making the title bar simpler and familiar.

Edit Metadata

Before | After

Convert

Converting between formats would be a very obvious and often-used feature used by most users. Here’s the quick convert feature accessible on a right click.

Before | After : A simplified Convert Books workflows that highlights the more common, simplified workflow.

Dealing with a device

A device (calibre lingo for any ebook reader) is just another library (albeit with possible ebook format constraints) at an external location.

Using macOS guidelines and taking a cue from iTunes, one can access a device from the “Device” button at the top left of the window. In case there are more devices/libraries connected that icon would become a dropdown menu listing the items.

Accessing ebook reader library from app’s landing screen
Sending ebooks to the device is incredibly easy too.

Discovering Books

The Get Books feature is renamed Discover Books and occupies a more visible place in the app.

Discover Books replaces ‘Get Books’

The UI of the feature set itself has been simplified to minimise decisions to be made and highlight the important ones that need to be made. Turning on the Advanced Search checkbox reverts the window to the existing interface.

Discovering Books from the web: Before | After

Monitoring Ongoing Jobs

Fixed this by simplying using macOS design library components.

Simplified and familiarised.

Last Word

  • This projects marks my first attempt at creating/improving the user experience through UI.
  • I also wanted to take a stab at using a Design Template (visual components of a Design System) in Sketch.
  • It would be fun to redesign the whole thing so the output can be more coherant and consistent, leading to an overall great user experience.
  • I look forward to any/all feedback on my first steps in this area.

--

--