Skip to content
Product Designer - Mordechai Hammer
Mordechai Hammer Product designer - motion design and design systems specialist.

Lyft

App Launch Animation

TLDR: In four weeks, I defined the scope, creative direction, and success metrics for a delightful app launch animation from an initially ambiguous request. I drove quick alignment across 10 stakeholders through daily comms, iterations, leading meetings and workshops.

Role
Product Designer
Company
Lyft
Timeline
2023 · 4 weeks

My involvement

Discover
Define
Design
Launch

Core competencies demonstrated

Motion DesignCross Functional CommunicationDesign SystemsVisual Design

New leadership → New animation

In 2023, Lyft was under new leadership, and there was an urgent desire to make a splash. The lowest effort, highest impact way to deliver delight was determined to be an updated launch screen animation.

The initial request from the CEO and Head of Design was exactly that specific — something new, something Lyft-y.

The constraints, on the other hand, were strict:

  1. The animation could be no longer than 1.5 seconds long, or else we'd risk delaying app start in some cases.
  2. It needed to be built using Lottie, which lacks support for many key After Effects features across platforms.
Launch Screen (Before)

The existing launch animation was well-implemented, but relatively utilitarian and lacked the signature Lyft wink.

Process

Brainstorming

I began by running a workshop to generate some ideas, which could then be presented to the Head of Design for a gut-check before moving forward. Crazy 8's is a favorite of mine for these situations — when working with the right crew (as I did here), ideas flow freely and without criticism, often surfacing incredibly inventive concepts.

Ideas were sorted into two buckets: Simple (relatively straightforward) or Fabulous! (more distinctly branded). We then selected a top 4 from our 24 concepts.

One concept was selected ("a ball revealing a logo in its wake") and I was off to the races.

Initial concept
Initial concept

Pivoting

Once the concept moved from sketch to animation, opinions were divided. A few of the stakeholders were fans, but the decision was ultimately made to move away from this direction and instead towards something entirely different.

A pink map pin in the Lyft app being picked up and placed at different points along a road. It bounces slightly when placed down.
Setting a destination

Leadership suggested evoking the Map Pin that users drop to set a destination, and requested an illustration as well.

Logo Pins

Rebuilding / Implementing

After landing on a final animation, I discovered some implementation details with large ramifications. On Android, we were using AndroidVectorDrawables (not Lottie) to display the animation.

Though Bodymovin exports to Lottie and AVD, the supported AE featureset is even smaller than that of Lottie, most notably not supporting mattes, only masks. Performance on iOS was also subpar, likely due to the existence of mattes, though masks would likely have the same issue. Unfortunately, the entire animation relied upon mattes.

A malfunctioning animation playing on an Android phone screen. The Lyft logo transforms into a map pin and drops downard, but there are a variety of multicolored, overlapping shapes blocking the view
This is what it looks like to learn that AVDs exist.

The only way out was through: I rebuilt the final animation using opaque rectangles instead of masks or mattes. After working out further kinks with engineering, we could finally move onto experimentation.

Rebuilt to support AVD
Rebuilt to support AVD

Outcome / Impact

LaunchScreen-After

Through A/B testing we discovered that this animation actually reduced perceived time-to-interaction in most cases by a statistically significant 0.72%, or 1.4s on average. It also would've been more effort to separate the code for launch screens on our Rider and Driver apps, so this animation was able to reach even more users than originally planned.

If I were doing this again, I'd save time up-front by ensuring which implementation we'd be using, since rebuilding took nearly a week.

Truth be told, I had no idea Lottie files had multiple ways of rendering within Android, so I'm now armed with that valuable knowledge. Most of the time, using the Lottie Android package will likely be the case, but we had to opt for AVD here due since performance was a priority (the app is doing a ton of other things while launching, and we can't risk making a bad first impression with a choppy animation).

Words from my collaborators on this project

Audrey Liu

Audrey Liu

Executive Vice President, Head of Design Lyft

Mordechai was very thoughtful, detail oriented, and communicative. He made sure that partners were included in meetings, aligned on the overall direction, and closely monitored the slack channel to provide answers or nudges when needed.

He was great at using async tools to get feedback, which helped move the project forward when everyone (including Mordechai) had a million other things going on.

Mordechai also had a great attitude throughout. This App Launch Screen was a project that we squeezed into the roadmap and he met the challenge with a positive and enthusiastic energy, which I really appreciated.

Quentin Topper

Quentin Topper

Senior Software Engineer Lyft

Mordechai communicates very well. When I worked with him on building an animated splash screen, he brought me up to speed on the animation very quickly. We collaborated to update the animation to meet platform requirements (Android), and he took that input and provided updated assets that could be easily set up for both light and dark mode animations. This resulted in a noticeable impact for our users, as the new splash screen animation improves their perceived time to interact when Lyft starts up. I found collaboration with Mordechai to be really effective, especially considering that we are in different timezones.

Looking for more than a highly abbreviated case study?

Thanks for reading this far. Let's dig in deeper.

Get in touch