, 9 tweets, 4 min read
My Authors
Read all threads
Over the last year I got to work on bringing fluidity to the Airbnb app.

We looked across entire guest side and through critical journeys and established a spatial model of our “canvas” — system (account & camera), map, base and scrim (media + modality).
Map transitions were designed to emphasize that map lived “behind” base canvas and reinforced the idea of “going somewhere” through a portal.
We established a wider expression of modality - popovers & stackable modal sheets that did not force people to leave the previous context making flows cognitively less taxing.
Our popovers and context sheets allow for various sizes based on needs of the product teams and support dynamic type as well as stacking.

All modals can be swiped down upon to dismiss them and are paired with haptics to give tactile feedback once you cross the threshold.
All transitions use the same underlying animation system of views that grow contextually from the source and animate into the destination view.

We worked through exposing right parameters like anchoring of animating elements , scale vs fit etc.
The final hero was the full screen grow transition created especially for our unique inventory. A particularly interesting challenge was how do you allow edge swipe as well as swipe down from the top.
Our PDP transitions support swiping down from top scroll position of a view, edge swipe or grabbing the title bar at any scroll position. Our first version treated the X and Y gestures independently and used only scale to unify edge swipe and swipe down transitions.
As a final tweak we added panning support while swiping down a view. While minor it feels considerably natural vs a uni-directional swipe. It also unified edge swipe and swipe down to feel like extensions of the same action.
While all cosmetic seeming changes they make the whole app feel significantly more fun to move around in and fluid.

Also major props to @EricHoracek without who all of this would never have been built in such a robust way.
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Tuhin Kumar

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!