Andrea McVittie

Portfolio 〉Feature Design

Bringing "Tags" to OmniFocus 3: Designing a new feature for iOS and Mac

The ios and Mac Inbox screens for Omnifocus, showing tags on items

Design Challenge

OmniFocus is a high-powered "To Do" app, that at its core, lets users make lists of tasks, and check them off. The ability for users to add tags to their tasks was one of the most anticipated features of OmniFocus 3. This new functionality needed to support the existing single "context" metadata field that strict "Get Things Done" users were familiar with, while allowing other users the new flexibility of multiple, nested tags.

My solutions needed to remain backwards compatible with previous versions and consider how it would translate across both Mac and iOS. Any solution needed to assume that users could assign anywhere from no tags at all, to a large list of tags of variable length.

Process, Findings & Insights

I started by reading the related user feedback and feature requests gathered by our support team, to get a solid understanding of how our users were hoping to interact with the feature. I also conducted research into how some existing apps and websites approached their own tagging feature.

Focusing first on the iOS version of OmniFocus, I crafted some initial rough mockups of the general paths users would take through the feature.

Early mockups of how the Tags feature could integrate into the existing OmniFocus action screen on iOS

Early mockups of how the Tags feature could integrate into the existing OmniFocus action screen on iOS

Using these sketches as an starting point for our discussion, I worked closely with the developers to refine the details and narrow in on an approach that fit our time and technical constraints.

User flow: Adding tags to a task on iOS

User flow: Adding tags to a task on iOS

As the design came together I quickly provided more refined mockups and interaction notes, which I provided to Engineering.

While still communicating with Engineering about the final implementation details for the iOS version, I worked to adapt what we had done there to Mac platform. Again I used sketches and rough mockups to begin refining how the details would work in the final app, before moving on to more detailed documentation.

Process mockup detailing how adding a tag could function on the Mac, integrating some elements from iOS

Process mockup detailing how adding a tag could function on the Mac, integrating some elements from iOS

Solution & Outcomes

  • Successful launch of a new flagship feature that met one of the most popular user requests
  • Full backwards compatibility with older version of the software
  • Unified experience across multiple platforms while maintaining native feel
The ios and Mac Inbox screens for Omnifocus, showing tags on items

The iOS and Mac Inbox screens for Omnifocus, showing tags on items

The resulting solution provides a flexible and powerful tagging feature to OmniFocus users, while also meeting the goal of being approachable and intuitive.

You can see some of my tagging interactions in motion, in the feature promotion video from The OmniGroup, below.

Why I Liked This Project

I enjoyed shepherding the design of this entire feature through all the different sections of the app, and working closely with the Developer team to fine-tune the touch interactions.

◀︎ Previous Next ▶︎