Replit Community Page
Role //
Product Designer, Developer
Duration //
January 2024
Tools //
Figma, Next.js, MongoDB
Designing a set of components to improve the filter feature on Replit community page, considering the needs and interests of students and professionals.
Problem Space
Replit is an online IDE to help users of different coding backgrounds host projects. It has a community page, where users find projects for inspiration and learning purposes. For this project, I designed a set of new components to help users filter through projects (Repls) on the community page, considering the needs and interests of students and professionals.
Research
Identifying pain points
To understand the problem space, I did a bit of journey mapping to understand areas where design could help users select and filter through projects. From this, I noticed that:
1. There are no options for users to select the tags that they are interested in — the tags seem to be auto generated, from the most popular tags that other users are selecting.
2. The metrics (Hot, Top, New), are not the most effective metrics to filter through projects.
Current UI Systems
Journey Mapping
From the pain points identified, I came to the conclusion that there could be four new components added to the page to help the process of selecting a project: Onboarding, Tagging, Filtering, and Saving.
These new components can help the user identify earlier in the user journey the type of projects that they would like to see, and also more easily navigate to Repls they are interested in.
Journey Mapping
Prototyping
Feature 01 : Onboarding
The first new component that the user encounters in the flow is an onboarding process. By selecting the language, complexity, and types of projects that they would like to see early in the user journey, projects can be more immediately recommended to users.
Demonstration of Onboarding process
Feature 02 : Tags
The second component that the user encounters is the tags that they can select. The tags are recommended to the users based off of their interests from the onboarding process and recent activity, but users can add/delete tags depending on their changing interests.
Demonstration of Tagging feature
Feature 03: Filtering
When users have a clear idea of the type of project they want, they can use the filtering feature to more specifically filter projects with the language, complexity, time, and collaborators searches.
Demonstration of Filter feature
Feature 04: Saving
From interviews, I noticed that many people bookmark important websites to refer back to later when searching for answers. Similarly, I wanted to incorporate a feature where users could save interesting Repls they can refer to later.
Demonstration of Saving Feature
Mockups
Student Community Page Mockup
Professional Community Page Mockup
Final Thoughts
From this project, I learned how to utilize user journey diagrams to pinpoint areas where design solutions can improve the user experience. By carefully considering the benefits and drawbacks of different features, I improved on how to weigh and compare which design decisions are better than others. For an interaction such as searching, adding steps early on in the user journey can greatly improve the experience of future user actions.