Get Thunderbird Donate
featured post title image

Desktop Calendar: A Design Journey

11 responses

Hello, Thunderbird community and followers of the blog! This is Jesse from the design team. Today’s post is about our recent journey in redesigning the calendar portion of Thunderbird, and what you can expect us to deliver in the near future.

The calendar is a key part of any productivity toolset, from your PC Desktop to your office wall. There has been a calendar in Thunderbird since early in the project, and like all parts of the application, it’s evolved on its own terms, for better or for worse. It has many layers of functionality, but the experience has lost parity with current UI standards — at this point, it feels stylistically dated and functionally convoluted.

So, with the help of the design team and the developers and the community, we have taken on the task of modernizing and streamlining the calendar. This is my account of the designers’ part of that journey.

The Big Picture

Here are some of our guiding principles for this redesign:

First, we are here to serve the entire user base, not just the technical experts, or the productivity enthusiasts, or the brand new adoptees. For this reason, the dialog with the community is critical: we need to understand as many of the use cases and interaction patterns as possible, and we want to support them broadly, and efficiently, and effectively. Our ideal solution is open and flexible, respecting the broad range of users who rely on Thunderbird.

Second, a key point: Thunderbird is aiming higher than being simply “the other email client.” We are all committed to creating an experience that meets and exceeds expectations, and competes directly with the oliphaunts in the room: the Google Calendars, the Apple and Microsoft application suites, and the many targeted productivity apps that jockey for this space.

And as always, we will do this transparently, with an open source philosophy, in collaboration with our users and contributors.

The Journey

This design journey has been ramping up for several years now, in parallel with other company initiatives (Mobile! Web! Accessibility!). As our design practice has evolved, we have worked on the project from several directions, redesigning dialogs and rethinking patterns and collecting insights. For a while, this meant a lot of partial designs, but without a guiding vision.

Among these early designs, one of our success stories was a visual and functional update of the Event Details dialog, to replace the existing, rather archaic event details window (”archaic” both visually and in terms of code). These were one of the first redesigns to reach a point where it could be implemented — prioritized partly because it’s a self-contained element, able to be tested without reworking the whole calendar code base.

If you use Thunderbird Daily, you may recognize this:

We’ve followed this pattern for several other bits and bobs, including the dialog for editing an event, and the notification for unanswered invitations. In all cases, these changes will create better contrast and visual hierarchy, and improve the visibility and organization of controls:

This alone could provide enough work for several release cycles. But designing isolated elements creates inconsistency and debt, both for design and development. As the design process on Calendar increased in velocity, it became clear that we needed to articulate a unifying vision.

Bringing it together

With these designs setting a direction, we had to step back and decide how all the pieces would fit together. In order to do that, we still had to answer three more questions:

These considerations led us to a lean design, with screen space broken up into three main sections. First is the grid, which provides the main element at the center of the layout — the user’s primary workspace. Second is the navigation bar, directly above the grid. Third is a sidebar for managing calendars — the nerve center for your calendars and data sources. This design, focused on the most important functional areas, provided a great foundation for all the necessary functionality, with low friction and strong fundamentals.

The blueprint for our design (called a “wireframe” in the UX design world) ended up looking like this:

The grid acts as the user’s main workspace, and the header and navigation provide their basic controls.

Here is a final design mock-up, which will provide the basis for development (this one is showing a week view in the main grid):

Given the wide range of our users’ scheduling needs, we decided the calendar sidebar should be collapsible, and useful at both large and small sizes, so that users could decide how much of a footprint they needed to manage their calendar list.Here is the screen with the sidebar in a collapsed state, showing a Month view in the main grid:

And here is this screen after the user has pressed “New Event,” showing the Create Event window over the interface:

Where we go from here

As these elements came together, we also turned outward and looked to our community for more feedback. Through the various stages of design, we published two TopicBox posts (here and here), and we ran a short but informative survey, looking for initial reactions to the direction we were taking.

This feedback has been very encouraging, and also enlightening: we have seen a positive response to our designs, and we’ve also gathered lots of insights on what you cite as most important (task integration, platform interoperability, and a re-assessment of agenda, mini-month, and multi-week views, to name a few).

These discussions gave us some additional confidence, but more so, they reminded us that we are still at the beginning of a longer arc. After we develop version 1 of our new calendar design, we will follow signals from our users as we plot a path forward. The new calendar design will clean up and simplify many aspects of the experience, but it will only be a promising first step (sort of the Rivendell stage of the epic). We will have many more cycles of design and iteration to bring our users the toolset they deserve.

For now, we venture forth, from design to implementation, and then from implementation to feedback and engagement. The new calendar will be released gradually, via proper channels, so users can try it and provide feedback — and feedback will be appreciated! We will be looking for usability testers and survey participants as we keep refining the roadmap.

The future of calendar is wide open, and much brighter and less gray than the bygone era. We appreciate all the support we’ve gotten from the community so far, and we hope you’ll continue with us as we keep making Thunderbird awesome.

11 responses

maison wrote on

Remove the HTML code in the events; it’s so full of bugs!
Who really needs to put colours, numbered lists or smileys into events, amongst other things? (Maybe just simple markdown can be optional instead for those who need more than just a text phrase.)
If you copy text from Firefox into Thunderbird, it is reformatted in a messy way.
If the text is too long, it will be trimmed without warning.
If it’s synchronised with Google Agenda, many other troubles appear.
All these things worked quite fine in the old Lightning way, until they were broken in Thunderbird.
My main issue with Thunderbird is that there are so many bugs; but bugs should be solved in priority over new features that add on top of them another set of bugs that will never be fixed also.

Monica Ayhens-Madon wrote on

Thanks for the feedback on HTML and the other issues you brought up. I’ve pinged our design team to reply to comments. I know balancing fixing bugs versus new features (including ones that can indirectly improve issues where there are bugs) is something we really consider across all teams.

Canon wrote on

Please keep the local calendar feature. Let users choose sync across devices or run locally. Please do not decide features for users liked Apple.

Monica Ayhens-Madon wrote on

Thanks for the feedback and for reminding our team how important some existing features are. I’ve invited the design team to reply to the comments on the blog, so they can chat with people directly!

Myself Anonymous wrote on

Hi,

let’s Start with a BIG THANK YOU for the insights and all the work you do for us users!

On the first sight the new UI Looks great and is a major step forward. My BIGGEST issues on calenders are always a really POWERFULL search. So may I ask you for a special attention to implement the most powerfull search feature across all other calender solution on the market? Again MANY THANKS to you all!

Monica Ayhens-Madon wrote on

Let me reply with a big YOU’RE WELCOME and THANK YOU for your excitement! Our team is so lucky to have incredible desktop and design teams who can make all of this happen.

I’m going to see if I can get some members of the design team to answer your question. Another good place to put any ideas for the Calendar is connect.mozilla.org! (Sometimes, Search involves a lot of backend work as well!)

NL wrote on

Thank you for the update. The visual examples indicate that the color code for each event will be much more visible (as a background color for the event) when shown in month or week view. Is that correct? I hope you can introduce that very soon, it is an incredibly helpful feature.

Monica Ayhens-Madon wrote on

I’m going to see if one of our design team can get an answer to you about this, to be sure we can get you the most correct answer!

jmiksic wrote on

Thanks for the feedback! Yes, we definitely want the color coding to be more prominent in the new design, as it’s a very high-value feature for many users. Of course, we have to balance this against certain accessibility requirements, trying not to lean exclusively on color for functionality… but providing strong, effective color coding is one of the key objectives as we clean up the design. We are glad to hear you like where things are going!

Ponda wrote on

I like it! And I see most of my feedback has been already received. One thing I really like about Lighting is how easy it is to duplicate, move events and change their beginning and ending hours. But I’d ask you to look into how the calendar displays on narrow screens, such as half-width of FHD monitor for when I’m multitasking. Currently, there are some issues with that.

Monica Ayhens-Madon wrote on

Thanks so much for the feedback on the blog, especially on narrow screens – and I absolutely hear you on that. I do the same thing when I have more than one app going and I start to run out of screen, even with two monitors.

Comments are closed.