Email or username:

Password:

Forgot your password?
Lickability

šŸ§µ Well well well, if it isnā€™t another design critique thread! This week, weā€™re taking a look at the Quirks and Featuresā„¢ of the Apple Journal app.

22 comments
Lickability

In case youā€™re not familiar, the core app flow is quite simple. There are three main screens:

1. The timeline, where your entries are sorted reverse chronologically. This is where you start.
2. Journal suggestions (after you tap the floating Add button)
3. Edit entry

Lickability

There are also a few loose sheets throughout and even those are super polished. For instance, hereā€™s a prompt for setting up a journaling schedule. That full-bleed image at the top has been internationalized with four variants: light and dark variants for both LTR and RTL.

Lickability

This is super easy to configure by the way, asset catalogs in Xcode have you covered:

Lickability

Back to Journal, letā€™s start with the editor. Weā€™ve seen this pattern a lot ā€” a keyboard toolbar that summons other sheets. This is an elegant implementation: the toolbar stretches to the bottom and the keyboard sits on top.

Lickability

When a sheet appears, it swaps place with the keyboard. The toolbar never changes position; the sheets are always the same size as the keyboard. Compare this to the X/Twitter composer, where the Add Media gallery is full-screened. Use modals sparingly!

Lickability

Speaking of things youā€™ve seen before, take a look at what happens when you remove items from the attachment grid. Itā€™s fairly similar to what youā€™d see on X, but they animate between layouts here, which is always a nice touch.

Lickability

You can record audio and attach them to entries like this. The pulse animation doesnā€™t respond to amplitude or anything fun, but at least it gets turned off if the Reduce Motion accessibility setting is enabled!

Lickability

One last thing here: Journal never asks for full photo library permissions, it just uses an inline system photo picker. And when an app uses it, the system provides a little animation to let you know the app doesnā€™t have full access to your library: developer.apple.com/videos/pla

Lickability

Take a look at the date picker in the editor view, this is so weird:

ā€¢ Why does it appear in a pseudo-action sheet?
ā€¢ Why are both buttons emphasized?
ā€¢ It stretches, for some undetermined reason. Is this a fidget feature?? We canā€™t figure out why they did this. Theories?

Lickability

While weā€™re talking about weirdness, letā€™s read the nav bar to absolute filth. Ahem:

ā€¢ Why can you preemptively bookmark an entry? Is the expectation that youā€™ll write an entry, think ā€œthis one is a banger,ā€ and bookmark before you even finish it?
ā€¢ How is bookmarking more important than cancelling a draft?
ā€¢ Under the More menu, the option to discard the draft is called Delete. Itā€™s technically correct, but it rubs me the wrong way. You havenā€™t saved anything yet ā€” thereā€™s nothing to delete.

Lickability

Hereā€™s our proposal: Get rid of the bookmark button. Move discard to its rightful place, as a cancel button on the leading edge. The nav title is already the date, so we can make this a button to change the date. Weā€™ll give that a slight background as a hint to it being editable.

Lickability

Alright, enough about the editor. Letā€™s get to that gorgeous, lickable timeline.

We actually got an early look back at WWDC of an earlier timeline concept. Which version do you prefer? šŸ¤”

Lickability

The timeline is this really nice card-style interface with a branded gradient in the background. In light mode, itā€™s quite subtle. In dark mode, itā€™s really šŸ…±ļøoppinā€™. Very good gradient, 9/10.

Lickability

For the longest time, Appleā€™s guidance was to avoid Android-y floating action buttons (FABs) like the plague. But it seems theyā€™re slowly coming around to them? We love to see it.

Lickability

Taking a closer look at that footer, youā€™ll notice the variable blur effect. This has been showing up in a TON of first-party apps.

Achieving this effect is quite difficult. Thereā€™s nothing in Figma that lets you do this and the API to do this is private (for now) šŸ˜•

Lickability

Some people mimic this by making a blurred overlay and gradient masking it, but that creates a nasty halo effect when you dim the opacity of a blur layer. Itā€™s not worth it, donā€™t do it.

(By the way, we created this graphic using
Janum Trivediā€™s VariableBlurView. Very fun to play with but not App Store-safe!!)

github.com/jtrivedi/VariableBl

Lickability

Hereā€™s another common pattern thatā€™s highly polished here: the media grid. Youā€™d normally see this in a social media timeline, but we love the nested corner radius the grid items, how inner corners are sharper, and how items delightfully spring in and out of the light box view.

Lickability

When you scroll in the timeline, thereā€™s some interesting behavior with the nav bar title ā€” it collapses to the leading edge rather than the center. The stock nav bar, with centered text and trailing buttons, looks a bit lopsided; this is a nice fix!

twitter.com/SebJVidal/status/1

Lickability

Next: card swipe actions. This rounded style is hard to replicate with public APIs, especially SwiftUI List. Most people give up and write a custom implementation, which is a shame since you relinquish a lot of accessibility features when you do that.

Lickability

Apple uses a few private swipe action stylesā€‰ā€”ā€‰circular in Mail, or round-rects in Weather. Seb Vidal is taking one for the team by attempting to get his swizzled implementation through App Review.

Godspeed, soldier šŸ«”

twitter.com/SebJVidal/status/1

Lickability

Thanks for following along! Hope you enjoyed this peek into our own design journal. šŸ““šŸ˜Š

CausticMango

@lickability You may love to see it, but I deeply dislike them. Itā€™s disappointing to see Apple start using them, too.

Go Up