Airbnb Media Uploader

2021 | Role: Experience Designer | Members involved: Joshua Pekera

 
 

The problem

Product teams at Airbnb were constructing and maintaining their own media selection and upload patterns. This includes the uploading of images, video, and documents.

This was creating inconsistencies in the product and causing engineering to maintain redundant patterns.

The goal was to design an adaptable pattern to be provided at a system level.

 

Guiding principles

 

Adaptable

  • Adapt to different file types

  • Adapt to a max number of selections

Clear

  • Provide affordance for selection guidance.

  • Provide expectations for what users are allowed to select (file type and quantity).

  • Provide feedback for what users have selected.

 

Goals

  • Create a media selection pattern that can be leveraged by product teams for their use cases.

  • Explore additional patterns that compliment the selection pattern.

  • Systemize how a source view represents the entry into a selection pattern as an empty state and non-empty state.

 
 

Research

I conducted an audit of upload experiences across Airbnb to understand the current state of things.

 

System

 

Solutions

Source view — Empty state

Where a user is prompted to add media.

 

Product examples

Source view — Updated state

  • Displays selected media for upload

  • User can intiate an edit view for an attached media item

  • User can intiate a preview view for an attached media item

  • User can remove an item that was previously added

 

Selection view

Where users browse photos and videos on their device.

Editing

 
 

Accessibility

To ensure we reached all users, we included the ability to add alt-text to the image.

 

Prototype