Design a new feature for Twitter that improves the new user’s experience.
You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
The other thing we should typically cover in our answers is a table showing features and prioritization based on customer impact, business impact and level of complexity (or any other relevant factor such as number of customers the feature impacts.
I would prioritize the welcome party feature first because – that would be easier to implement and test and would make a new user feel welcome and popular.
I would do the post suggester later as it might be slightly more complex to come up with the right and relevant suggestion and then get user feedback to improve the suggestions through the life cycle of the product.
Design a new feature for Twitter that improves the new user’s experience
Who do you define as a new user? –
Someone who is the process of signing up?
Someone who has just signed up (Day 0 to Day 30)?
What would be success metric when you improve the new user’s experience?
– Completion rate of sign-in process (for the person signing up)
– 30 day activity rate (visits to news feed, posts, likes, retweets, direct messages)- (for the person who has just signed up)
– NPS score (I don’t know how Twitter measures this)- (for both)
Let’s say that we are focusing on the new member who has just signed up and we want to increase 30 day activity rate.
Something to keep in mind: What are the most important things for any news feed?
– Content: whether its Facebook, Linkedin or Twitter, content creation by its users is the most important activity. The more content users create – the more diverse and interesting the news feed becomes.
– Personalization triggers – Also the more data about you, Twitter can collect, the more interesting the feed can be made for you
Who is our user?
We could look at lot of different personas based on age, demographic etc
Age: 13- 21 (School/College going)
Age – 21- 31 (Working professionals, single)
Age – 31 – 55 (Working, Married)
Age 55 and above (Pre-retirement to retirement)
Persona we are focusing on: Young, 13 – 21 year old (school – college goer who is starting his/her social presence)
What are our user’s needs?
1. Get rid of boredom, make it Interesting: Seeing a fresh, personalized newsfeed every time they open twitter
2. Help me connect with people and things I care about, create meaningful social and political interactions and connections
3. Help me look cool to my friends, give me ice breaker ideas- give me interesting content that I can retweet or ideas for posts that will make me show my smart personality to my friends
4. Make me popular – Give me lots of followers and friends. Make my posts popular – getting a lot of likes, retweets and comments from my friends
5. Keep me safe: Protect my personal data, don’t expose me to bullying, theft, fraud etc
Which need should we focus on?
Twitter already has tips for the cold-start situation (Need 1 and Need 2) – it asks for user preferences and connects new users to current twitter users to make sure that their first time feed is already populated with some-what personalized content with suggestions for adding new people to follow + adding your contacts from your email. Twitter also has the capability to show you content based on your activity on other social sites that show twitter content. While this can be further improved as well, for the purpose of this exercise, I would like to focus on need 3 and need 4– “Help me look cool to my friends, give me ice breaker ideas” and “Make me popular”
Feature that I would build
Help me look cool – Post/Retweet suggester :
1. Ask users for age and information about school/college they go to. If this is too creepy, then other option is to ask people to align to specific school/college mascots to guess which educational institution they are affiliated with.
2. Based on posts/images/topics that are trending from other students from that school/college – suggest content for posts/images for retweeting. This would make the new user comfortable about creating first time posts- on the flip side – this might hamper original creativity.
3. When a person creates a post from scratch – offer advice on things to add or embellish to make the post more popular based on information about popular twitter users from the same age/demographic.
Get me more followers – Throw a welcome party:
1. When a new twitter user joins, set up a virtual welcome event and ask a popular twitter user from the same school/college to host the event – or Twitter can be the host for the event.
2. A tweet goes out to other people from the community asking them to send welcome messages to the new joinee – making them feel special and popular.
3. Incentivize/Gamify the process of sending welcome messages by giving special twitter points/badges to people sending welcome messages to create a virtuous cycle.
Launch and Test methodology
A/B Test:
Post Suggester Feature
For new users from the same age and same school/college, I would show the Post suggester to the test group and not show it for the control group.
I would measure incremental increase in rate of new tweets/retweets per new user in test vs control group within a 30 day period.
If I see a significant increase in rate of new posts/retweets in test group vs control group, I will start rolling this out across geographies.
There is a potential that for people who are naturally social, there would not be a difference in behavior with post suggester. Ideally, I would have like to run another A/B test with existing Twitter users with known behavior patterns. I would take two groups (test vs control) with approximately same rate of tweets/reposts and roll out the post suggester to them and see if there is increase in activity in test vs control.
Welcome party feature
I would choose a test group and a control group that do not have any connection in their geographic locations or social graphs (to avoid feelings of animosity between students of same school/college). I would show the welcome party feature to the test group and not show it to the control group. I would then measure an increase in number of followers for new comers who were exposed to the “welcome party” feature vs the new comers in the control group who were not thrown a welcome party.
If there is an increase in number of followers within the first week in test group vs control group, I would roll this feature out broadly.
We will have to measure the effectiveness of this feature over the long run. As more and more new members join, the welcome party may lose its charm and people may stop responding to “welcome so and so messages”. The incentivization/badging capability will have to be tested over time for effectiveness.
Clarification questions
New users can be defined as users who just registered, users who joined in the last 30 days, or users who haven’t reached some activity (e.g., three posts and three reactions). Would you like me to focus on something specific? (Users that just registred)
For the sake of the question, can I focus on mobile users in the US? (Yes)
Do you want me to focus on any particular users segment? (No)
Structure
I’ll describe how I understand this product (since I’m not a user), then list the user segments, select one to focus on, represent their pain points, choose one to focus on, ideate solutions, and prioritize them. In the end, I’ll describe how the solution will look like and how I will measure its success.
The product
Twitter is a social platform that allows people to share their thoughts in short text sentences. People can react to such ideas and spread them (share\retweet)
Twitter is
Users
Regular users (exploring the platform | willing to follow someone specific | here for their friends)
Content creators
Influencers 1 - here to share their thoughts with their fans (e.g., celebrities)
Influencers 2 - trying to promote some agenda (e.g., Fight Against Climate Change).
Politicians.
Businesses - that are willing to promote their products and brand awareness.
A decision to focus: I would like to focus on the largest group of users, the regular users who follow others and share thoughts and ideas once in a while (not power users).
User Journey
What is Twitter? - I just arrived; what is Twitter about? Can you walk me through it? How do I start?
Registration.
Set initial Preferences (onboarding)
Initial feed - First engagement (reaction, retweet, explore)
After the first experience, will you return?
Adjust preferences - Follow \ Unfollow someone.
Where not to focus:
#1 Usually, when users get to the Twitter site, they already understand what Twitter is about - Not a big problem, although a quick tutorial can spread some light.
#2 Registration doesn’t require a lot and is pretty standard - Not a big problem.
A decision to focus: I believe that the user experience of new users relies heavenly on the quality and relevance of initial content presented on their feed, and it depends on the amount and quality of information they share during the set preferences step. Therefore, I would like to improve chances to share information and focus on #3 Set initial preferences.
Ideas
Import contacts from the mobile device or the email. Follow them present who and what they are following on.
Follow Sectors and drill down to Verticals - highlight trends (e.g., Healthcare, Covid19)
Follow Influencers
By categories: movies, animals, nature.
Politicians by country.
Import areas of interest from Pinterest, Medium, Facebook, Instagram, and others.
Prioritize Ideas
Import contacts - Effort: Medium (import API exists, but presenting all the info may require additional UX effort. Impact: High (concern: willingness to share information because of privacy concerns)
Follow Sectors - Effort: Low Impact: Medium
Follow Influencers - Effort: Low Impact: High
Import preferences from other platforms - Effort: High Impact: High
The decision to focus: Allow adding influencers to follow.
Initial Version
Search for influencers:
Have a basic search capability with free text.
Autofill + typos suggestions.
Results page:
Names
# of followers
(based on the effort, images of the persons).
Recommendations:
Trends.
Based on previous selections.
Metrics
Primary Metrics
#/% users who are using this option (don’t skip).
#/% users classified as active after using this feature (requires a definition of active).
Secondary Metrics
#/% adjusting preferences afterward.
Average # of influencers added to follow.
Counter Metrics
Impact on the experience relatively before or without the feature (time on site | engagement | churn)
Summary
We would like to improve the user experience of Twitter’s new users. We will enhance the first-time experience they get on their feed by setting their preferences during the onboarding process and following more influencers that they might be interested in.
I want to confirm with the interviewer that we want to improve the new user experience for all users.
In this case, the goal is to improve new user experience which translates into improving the conversion rate from a new user to an active user on Twitter. I want to confirm this is the KPI we are optimizing for.
Will this new user experience be for the web, the app on desktop computers, or mobile?
I think that the new user experience should be launched through testing first and I think the web interface probably allows for more customizable for A/B tests so I would release it there first.
I am not too sure what the current first time user experience is for Twitter since I have an active account for a long time, so I will offer my thoughts on what would be an ideal first time user experience and the interviewer can let me know if it’s already currently implemented.
Going through the user journey for twitter, a user will first create a user account and possibly go through account verification process. Once a user confirms this process, they will go to the main twitter interface.
The goal of twitter is to connect users with other users and get a glimpse into their thoughts throughout the day.
Having said that, I believe the following are important issues to solve for a user to keep them using twitter long term:
1. Users should add people that they are interested in on Twitter
2. Users should want to post themselves a tweet
3. Users should want people to follow them on Twitter
4. Users should easily be able to get through the online verification process
5. Users should want to like and reply to other people’s tweets
6. Users should want to read other people’s tweets
Going from there, I can apply some solutions in the first time user experience to ease a user into the Twitter experience
1. When a user has gone through and created their login, we can show them a screen asking them about their interests. I think the best way to do this would be to this would be to start with broad categories like “News” “Sports” “Celebrities” “Video Games” “TV” “Movies” “Politics”. These categories can have a couple of spots that’s updated on a roaming basis based on what’s popular today. Once a user clicks through, certain categories can have more drill down like for Sports it can be “Basketball” “Tennis” “Baseball”.
Once a user highlights all their favorite categories, Twitter will take them to a page where they pre-determined the top people to follow based off of their interests. I would suggest Twitter use an algorithm that both selects the accounts with most followers, but also use geo-location to target.
2. When a user has completed their login, Twitter can come up with a hashtag like #FirstTimeUser, and ask the user to post their first tweet. This has two functionalities, one it will get users into the posting rhythm, but also use a hashtag which other people can find and follow with.
Twitter can even create a functionality that reminds a user to post at least once a day to keep users engaged on twitter. Although this functionality would be most useful on mobile apps, on desktop I would just suggest a box on top upon later logins.
3. When a user has completed their login, we can do Facebook/Google integration. I’m not sure if Twitter currently integrates with other social networks, but since the goal here is to increase follows on a user, we can have a button that allows them to post a message on other social networks like “I’m on Twitter! Follow me @xxxxx”.
4. We can streamline the current online verification process by allowing a user to go straight to their twitter feed and start having following people. We can put the user’s account under a transitive setting until a user has confirmed their e-mail address, but allow them to do it at their own pace.
5. We can gamify this a bit and set daily goals. “Like one person’s tweet today!” There wouldn’t be any rewards per se, but having some sort of achievement set up will help the user along and could push people to perform actions that they wouldn’t have before.
6. We can start sending a feed of people’s tweets to their e-mail address, barring an opt-in process. This allows people to read other people’s tweets and reminds them of twitter everyday. Kind of like a digest.
Going through the potential solutions, I want to compare them to our original goal, which is to increase conversion rate of a new user to an active twitter user. We should define an active twitter user, which I didn’t do before (apologies). In my mind, we can define them as a user who is still logging in in 7 days. I chose 7 days because that’s usually a good threshold for habitual use. We can drill in and say a user who has made 3 posts, or spent xxx hours on twitter as well.
1. I think this is fairly important towards our goal. A user who has found other users to follow will probably most likely stick to Twitter. It’s also probably not too hard to integrate, it’s a couple of UI screens. I believe twitter already currently has similar functionality of grouping by interest so the algorithm will just have to add an additional geo-location functionality.
2. This will be a fairly simple integration. It also will go a long way to increasing user visibility.
3. This may be a more difficult integration, but it’s also the best way to get users connected with their friends.
4. This should be a fairly simple integration. Depending on the data, may not lead to a higher active user which was our goal so I would say this is low priority.
5. I like this idea, but would probably need new UI/UX screens and heavy design to determine the best way to gamify each day’s goals. I would say that this is fairly heavy on integration with a good return.
6. This should be fairly simple to integrate. It might teach users bad habits of just reading their e-mail instead of checking twitter so I don’t think this will help achieve our goal in the best way.
Out of this, I think 1,3,5 has the highest impact in terms of our goal. Out of the possibilities, I would choose number 1 for both integration and impact on our goal.
Top Twitter interview questions
- How would you improve user engagement on WhatsApp?18 answers | 25.1k views
- How would you improve Instagram?11 answers | 28.8k views
- How would you improve Twitter?8 answers | 9.6k views
- See Twitter PM Interview Questions
Top Product Improvement interview questions
- What is your favorite product? Why?89 answers | 263k views
- How would you improve Google Maps?53 answers | 228k views
- How would you improve YouTube?29 answers | 81.3k views
- See Product Improvement PM Interview Questions
Top Twitter interview questions
- Redesign Twitter for eCommerce.7 answers | 5.2k views
- What are you looking for in your next role?5 answers | 12.7k views
- How would you grow Spotify by 20%?4 answers | 2.1k views
- See Twitter PM Interview Questions
Top Product Improvement interview questions
- How can you improve Facebook Stories?22 answers | 45.5k views
- How would you improve Facebook Birthdays?21 answers | 25.8k views
- How would you improve Amazon?14 answers | 35k views
- See Product Improvement PM Interview Questions