LookUp Design
Published in

LookUp Design

Designing LookUp for macOS

How LookUp was designed to provide a native macOS Experience, as a Catalyst app.

Using Catalyst to design a native macOS Experience

One of the most frequent questions I’ve been asked about is Why use Catalyst to design a native experience when there’s AppKit?

Not just about the Interface

One of the key things I’ve discovered over this design process is that the experience of a macOS app is not just about its interface, but it’s also about how people use their Macs to get work done. People use their macs differently from how they use they use their iPads or iPhones.

Some of the Design Sketches from LookUp’s Design Process

You can almost hear the elements of a touch screen interface say “Tap Me!”, and their motion hint at various gestures from Swipes, to Drags.

On a touch screen, The interaction and progressive disclosure of information help in providing an easy to use experience.

Too many clicks, and you might just slow down the user.

Running LookUp for iOS on a Simulator is an experience where I’d always want to use the Keyboard. The clicking and dragging is too much for a Mouse or Trackpad.

Designing LookUp

First day of Catalyst Development

Once you tick the check box, what you see is pretty similar to a simulator. As you can see here, there’s a lot of work to do.

First day of Catalyst development. This is not how LookUp was going to ship!

What’s the equivalent to the Tab Bar on macOS?

LookUp uses the tab bar controller for navigation on iOS. What would it use on the Mac in the absence of a native Tab Bar controller. I made a few mockups to explore this idea:

First Option: Using Tabs in the Toolbar

Second Option: Placing Liked and Collections in the Sidebar

One of the very first mockups for LookUp on macOS: I decided to revisit this design, after the Tab Bar option didn’t appear as intuitive.

On safari, it’s not really important to go back to the launch screen, but the discover words screen holds a very important spot in LookUp

Third Option: Placing Navigation in the Sidebar

“Are the segments a bifurcation of the Discover Words action?” was the first thing I heard from my friend to whom I showed this design.

And indeed, it’s not entirely clear whether they’re part of a separate category of options or whether they’re a part of the Discover Words Section. More over this approach wouldn’t scale really well for long lists of liked words.

Fourth Option: A Sidebar with multiple sections and quick access to recents.

This is what we finally went with for LookUp, the toolbar contains popular actions, the Sidebar contains navigation to key sections of the app.

This design actually solves two problems. first it provides clear visual indication of what the currently selected option is.

Second, it provides a quick way to access recently liked words or recently added collections.

It’s quick, it gets the job done, and it’s navigational structure is easy to understand. This is what I stuck with for LookUp on macOS.

Comparing the LookUp UI on iPad and Mac

A comparison of the Collections feature on iOS and that on macOS
Viewing Recently Searched Words on iOS vs macOS
Adding Words to a collection

Adding New Collections…

On iOS, when you’re in a more mobile environment, there’s value in instantly creating a collection without having to think of a name and then edit it if you have one in mind.

When you’re on a mac, you have access to the keyboard at all times it’s actually easier to write down a name before creating a collection than having to edit it later on.

if you’re still unsure of a name, just press return and the app automatically generates a collection name.

Consistency is Rewarding

The initial Toolbar layout for the Word of the Day Detail screen had the done button placed to the right.

This created an unintentional shift of the Word Actions group. An unintentional UI slip up on the mac, that creates a frustrating experience for the user who has probably already moved his mouse in position for the Word Action group.

Consistent placement of buttons, helps in creating a muscle memory
Instead of Hiding, Toolbar items are simply disabled

Less Motion is Better

On iOS, motion can be rewarding. It provides context for possible interactions, it leads the user to different parts of the interface and in general makes the experience more joyful.

macOS Design Essentials

Menu Bar Design

Apple’s Human Interface Guidelines, are a great primer on macOS Menu Bar Design. One of the key inputs is that a menu bar is only drawn once and then actions are disabled or enabled according to their relevance to the Window in focus. And so the Men Bar has to be an extensive list of all available actions in the app.

Notice how mail offers a neatly structured menu. The View menu encapsulates actions with Sidebar and View Settings of the Mailboxes. The Mailbox menu is followed by the view Menu which offers the actions for the current mailbox, and then comes the Message Menu.

A Message lies inside a mailbox, which is a part of a list of mailboxes in the sidebar.

The preview app also has an easy to understand menu structure. The view contains actions regarding the sidebar and other view actions, the Go Menu is used to navigate through the main document in focus, and the tools menu applies different markup actions to the focused document.

Notice how the menu bar hierarchy moves from Left to Right in system apps.

A user should be able to scan the menu from left to right and have clarity as to what actions are present in which menu. A menu bar that’s consistent with how the app functions is much easier to understand.

LookUp offers a similar structure of menu bar hierarchy. View contains sidebar actions. Followed by Go which contains actions for navigation. Collections contain words, and the formatting changes are applied to the result screen in Question. Hence the Collection > Word > Format hierarchy.
Designing LookUp’s Menu Bar in Linea Sketch.

Note: Actions that result in the opening of a sheet or window end with an ellipse.

Using system provided menus before creating custom menus: There are certain actions that people expect to be present in System provided menus. It’s a good practice to stay consistent with the rest of the system when adding menu items for commonly used actions.

A small sheet of common, system defined menu bar actions and their menus. Apple’s Human Interface Guidelines provide a greater, more comprehensive list which is worth looking at when designing the menu bar.

Toolbar Design

The most common actions of the app are represented in the toolbar.

For LookUp, Search occupies the center stage followed by Word Actions and Appearance options to the right, while on the left are the navigational controls.

Common interface elements like the Navigational Buttons occupy the same space as the rest of macOS does.

Touch Bar Design

The Touch Bar is a quick action menu. It includes single click actions that help in interacting with the most common actions without having to look at the screen directly.

When a user types on their keyboard, they’re not generally directly looking at it. They usually type with their muscle memory of the key arrangement.

Therefore, the same behavior should be expected from the Touch Bar which is an extension of the keyboard it self.

Avoiding Errors

Using the delete key to delete a collection shows a confirmation dialog to prevent unintentional errors.

Designing Dialog Boxes: Providing meaningful choices

The confirmation dialogs offer meaningful choices, often taking words from the message itself.

Avoid Yes / No actions that create ambiguous choices and confuse the user.

There’s always a clear exit path.

Embrace Multi-Window

What’s usually an overlay page sheet in iPad, may warrant a separate window on macOS

LookUp completely embraces the multi-window approach of macOS. there’s hardly anything that cannot be opened as part of a separate window.

Showing change of focus with multiple windows:

Clear indication of the windows that are in focus. Notice how the tool bar grays out for the window that’s not in focus

Using Appropriate Window Titles:

Since we’re doing multiple windows, it also makes sense to offer clear, meaningful titles for each of the windows.

Keyboard Navigation

Context switching is hard, and having to click every time you want to navigate to a different spot in the app tends to slow users down at times. Therefore, Keyboard navigation is something that’s essential for macOS apps.

Keyboard Shortcuts

Using System defined Keyboard Shortcuts should work as intended: Command + N generates a new window, the delete key can be used to remove a word from a collection or to delete a collection, The return key can be used to rename collections.

Making use of system defined Keyboard shortcuts in LookUp for macOS

Preferences and Customisation:

Mac users love customisation and preferences and therefore it makes sense to provide more granular control to the users who use the mac in a variety of conditions.

For LookUp on macOS, the preferences window was designed to provide more customisability than the iOS app.

Designed just for the Mac. — Opening app with an active Search Window
A lot of macOS users are used to the speed that an active search bar provides in Apps like Apple’s default dictionary app.

Help Tags (aka Tool Tips)

Help Tags (also known as Tooltips) are a great way of proving a succinct description to an app’s controls.

Help and Documentation

Providing proper Help and Documentation is a macOS essential. It provides users with detailed task oriented guide on how to accomplish different tasks.

The help information has been divided into Task based and Overview Information.

Task Based information only contains step by step instructions on how to perform a task.

Overview Information also introduces the user to the topic in question.

1. What can users do?
2. Why do they want to do it?
3. How can they do it?
4. How can they solve the problems in doing it?

Search Indexing:
One of the key components of the Help Guide is the ability to be searchable in the Apple Help app as well as the help menu.

LookUp’s help books work just as natively as they look

Note: .Help Files are natively supported for Catalyst files and don’t require an AppKit Bundle

Supporting Accent Colors

One small detail to LookUp, is it’s ability to adapt to the native accent colours. Just as the rest of the OS, LookUp for macOS also adapts to the native macOS preferences.

The App Icon

Given how native the app has been designed to be, it would’ve been a shame if the icon was just a rectangle or circle presenting the iOS icon. And so, I went on to design a native macOS icon for LookUp.

While these aren’t set in stone, and Apple’s own apps often mix and match different styles, In general, this is what the trend seems to be. Consumer apps get photorealistic icons, while utilities have a rather technical representation and services use a circular icon that doesn’t convey any physical object.
Taking the Pages app as an example, The Media is a page, and the tool, a pen reinforces the action of writing.

Consumer app icons generally have two components. The media and the tool. The media indicates the purpose of the app, and the tool reinforces the action performed by the app.

Sometimes the tool isn’t used, if the media alone conveys the purpose properly. See the Notes and Calendar apps for example.

Designing the LookUp app icon:

Trying different styles for the LookUp app icon
Media: Dictionary books with vivid graphics on the book jacket, like LookUp’s Word of the Day images | Tool: A bookmark, that reinforces the activity of collecting words.

The LookUp icon tries to stay true to the photo realistic nature of the consumer app icons, with it’s hard bound book texture, and a ribbon like texture for the bookmark.

Credits

The perfect build number does not exi…

--

--

The design blog for LookUp, an english dictionary app on iOS.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Vidit Bhargava

WWDC 2016 Student Scholarship Recipient. Created the UI for LookUp. Apple’s #20Under20 in 2015. Webby Awards 2017 Best UX Honoree. Student.