2 iphone's showing Twitter's Project Nah on a blue background


Twitter - Project Nah

by John Wayne Hill

Twitter

Overview

I joined Twitter in May of 2022, just before the Elon saga began. As a Senior Staff Product Designer, I was responsible for the Home Timeline, Tweets, and Tweet Details (the core of Twitter). My role was to lead these areas from a strategic point of view while also directly contributing design artifacts. I collaborated closely with a Staff Product Manager, and Engineering Managers for various projects.

Twitter is unique in that Tweets can be quite small on screen with several Tweets being viewable at the same time. This makes time tracking per Tweet impossible because we would not know which on-screen Tweet a customer was actually viewing. Further, customers of Twitter would often not interact with individual Tweets and would instead just scroll the timeline. Without a lot of interaction, it also becomes hard to tell which Tweets or Recommendations a customer does enjoy and would like to see more of. In order to help boost our recommendation algorithm, we wanted to provide a very lightweight, one-touch interaction for customers to tell us they did not enjoy a particular Tweet. Internally, we called this Project Nah.

Twitter

Project Nah

  1. Customers don’t always like recommended Tweets but did not have an easy way to let Twitter know.
  2. Twitter wanted to better understand customers’ preferences to better serve them content they would enjoy.
  3. Twitter customers also don’t interact with Tweets they do enjoy, leaving Twitter without much information on personal preferences.
  4. Having a multi-step flow would greatly decrease the number of customers who would tell us what content they didn’t like.
  5. Increasing the size or real estate of a Tweet would greatly reduce the number of Tweets most customers would view.
illustration of a lightning bolt
gif showing how Project Nah works
A GIF showing Project Nah in Action. Tap for a Gallery view.

Solution

We needed a lightweight, fast, one-touch experience allowing customers to hide or dismiss Tweets they didn’t enjoy and sometimes provide tell us why they didn’t enjoy the Tweet.

We designed a simple X icon and interaction which replaced the Context Menu Icon in the upper right corner of recommended Tweets. Tapping on this new Dismiss Icon, which we went through several iterations of, would replace the Tweet with what we called a Leave Behind Menu. This menu had up to 5 options for additional actions a customer could take. These options were contextual based on the Tweet and Surface a customer was one like Home, Tweet Details, or Notifications.

The Leave Behind Menu would stay on screen for 3 seconds allowing a customer to take additional action, but would then automatically close and show a feedback state if the customer took no action. This allowed for a one-touch interaction but also provided customers with the ability to tell us more. In experimentation, this new option increased personalization feedback from customers by a whopping 7.26% and allowed for much great control over one’s own Home Timeline.

Home Timeline

On the Home Timeline, we wanted to allow customers to quickly dismiss recommended Tweets they didn’t like to customize their recommendations. Additional options in the Leave Behind Menu allowed customers to further provide Twitter with information and allowed for crucial safety actions such as Mute, Block, and Report.

Screens showing user onboarding for the True app.
Hometimeline with suggested Tweets from people you don't follow
Screens showing user onboarding for the True app.
Tap the X to tell us why you didn't like this content
Screens showing user onboarding for the True app.
After tapping an option or 3 seconds elapse, we display feedback

Replies / Tweet Details

When customers are viewing what we called Tweet Details, they are seeing the conversation, Replies, around a given Tweet or additional Replies (threads) from the Author. On Tweet Details, customers are exposed to a large swath of Twitter customers, many of whom that customer may not be following. It is on this particular surface that much of the negative experience of Twitter comes through. So, it was particularly important that we allowed customers to Dismiss Replies and provide additional rationale and safety features.

Screens showing user onboarding for the True app.
Replies can also be hidden
Screens showing user onboarding for the True app.
Addtional options are contextual and used for the recommendation algorigthm
Screens showing user onboarding for the True app.
Feedback is display after selection or elapsep time

Notifications

Notifications at Twitter would sometime show Recommended content based on a customer's behavior, follows, or content they have interacted with. On this surface, we wanted to allow customers the ability to better shape what Recommended Notifications they disliked through the Dismiss action. With Notifications there are not many Safety concerns, so those options were contextual based on the Notification that was shown.

Screens showing user onboarding for the True app.
Notifications are sometimes used to recommend content
Screens showing user onboarding for the True app.
Customers can hide these and provide feedback
Screens showing user onboarding for the True app.
Feedback is taken into consideration for future Notifications

Explorations

While we ultimately chose a design that replaces the Tweet onscreen, we also explored a variety of alternates. The second most favored design utilized a minimal dialog sheet with similar options. This design was favored due to the hypothesis that we would get more information from more customers by presenting the options in fashion that made it appear it was necessary to chose a reason before moving forward. Ultimately we landed on the above design to keep customers in context and allow for a quicker, more light weight interaction.

Screens showing user onboarding for the True app.
Halfsheet Dialog for Dismiss from the Home Timeline
Screens showing user onboarding for the True app.
Halfsheet Dialog for Dismiss from Tweet Details / Replies
Screens showing user onboarding for the True app.
Halfsheet Dialog for Dismiss from Notifications

Icons

We also explored a variety of different icons for the Dismiss action. We decided to utilize the X icon in the end due to it's familarity from our customers and competitors.

Screens showing user onboarding for the True app.
Icon explorations for the Dismiss action

Specifications

Following are some examples of the level of detailed specifications provided to Engineering alongside 3 different prototypes. The specifications included things like quick Redlining, Interaction Specs, Components to use, and Motion Design specifications.

Screens showing user onboarding for the True app.
An overview of the Figma file
Screens showing user onboarding for the True app.
Laying out which Components to utilize from the Design System
Screens showing user onboarding for the True app.
Specs and Redlines for the new Component
Screens showing user onboarding for the True app.
Motion Specs were provided along with a motion prototype

Results

Through fresh thinking, novel design approaches, and a deep understanding of customer problems our experimentation showed very positive results across all Twitter projects. Along with additional projects my design impact at Twitter had an overall positive affect on our core metrics.

Metrics

  • Increased Tweets Composed per user by .33%
  • Increased personalization feedback from Twitter Home by 7.26%
  • Increased Replies Sent by .42%
illustration of a person holding a note with a checkmark and an arrow pointing up

Additional Details In Person

Thanks for checking out my work! This is just a high-level overview for this particular case study. During in person interviews and presentations I go over additional details such as strategy, process, my direct contributions, and more. Get in touch if you'd like to learn more!

Contact Me

illustration showing a person on video call giving a presentation