UX Design Systems

2024 | Desktop Website

Building the

Upvote Design System

to empower Reddit in

Crafting Conversational Experiences

UX Design Systems

2024 | Desktop Website

Building the

Upvote Design System

to empower Reddit in

Crafting Conversational Experiences

Team Members
Team Members

Nivedita Thakurdesai (Me)

Bhavna Paikattil

Sehyun Jeon

Dominique Dorvil

Duration
Duration

2 Months

Tools Used
Tools Used

Figma
Zeroheight

Zoom
Google Suite

Client
Client

Reddit

My Role
My Role
  • Deconstructing current system

  • Auditing inventory

  • Deciding principals & name for system

  • Building components like Icons, Cards, Navigation, Pills, Tabs etc.

  • Conducting 1 usability testing

  • Documenting system on Zerohieght

Nivedita Thakurdesai (Me)

Bhavna Paikattil

Sehyun Jeon

Dominique Dorvil

2 Months

Figma
Zeroheight

Zoom
Google Suite


Reddit

  • Deconstructing current system

  • Auditing inventory

  • Deciding principals & name for system

  • Building components like Icons, Cards, Navigation, Pills, Tabs etc.

  • Conducting 1 usability testing

  • Documenting system on Zerohieght


Who is client (Reddit)?

It is a online platform where users dive into communities to share & discuss

Reddit is a popular online platform that hosts a vast collection of forums, called "subreddits," where users can share content, discuss various topics, ask questions, and engage in conversations. It's known for its wide range of communities covering everything from news, entertainment, and technology to niche hobbies, support groups, and much more.

Users can post text, images, videos, and links, and other members of the community can upvote or downvote content, affecting its visibility on the platform.

Reddit is a popular online platform that hosts a vast collection of forums, called "subreddits," where users can share content, discuss various topics, ask questions, and engage in conversations.

It's known for its wide range of communities covering everything from news, entertainment, and technology to niche hobbies, support groups, and much more.


Users can post text, images, videos, and links, and other members of the community can upvote or downvote content, affecting its visibility on the platform.

The Problem : Why did we chose to work on Reddit?

Inconsistencies and the Necessity for Regular Updates made us work on Reddit

Inconsistencies

 Lack of a consistent design system creates challenges for designers, developers, managers, and end users.

Time Consuming

The current system is time-consuming for designers and hinders the implementation of rapid updates.

Uninspiring user experience

The current user experience is lacking in engagement, which negatively impacts user interaction and satisfaction.

Why we considered developing a design system? 

We Embraced Upvote Design System Over Just a Style Guide 

  1. Consistency

Consistency across a digital platform is achieved through design tokens for color, spacing, and typography within design systems.

  1. Consistency

Consistency across a digital platform is achieved through design tokens for color, spacing, and typography within design systems.

  1. Efficiency & Scalability

Pre-defined components and guidelines help designers and developers speed up the process and boost efficiency. Design systems enable quick updates by adjusting components or creating new ones using existing tokens and rules.

  1. Efficiency & Scalability

Pre-defined components and guidelines help designers and developers speed up the process and boost efficiency. Design systems enable quick updates by adjusting components or creating new ones using existing tokens and rules.

  1. Better User Experience

Design system contributes to a better user experience by ensuring consistency, usability, and accessibility across all touchpoints.

  1. Better User Experience

Design system contributes to a better user experience by ensuring consistency, usability, and accessibility across all touchpoints.

The Solution: What we aimed for?

Boosting Company's Efficiency & End User Engagement via Our Design System

01

Streamlining Design Processes for Speed and Efficiency

01

Streamlining Design Processes for Speed and Efficiency

02

Strengthening Brand Identity through Consistency, Harmony & Efficiency

02

Strengthening Brand Identity through Consistency, Harmony & Efficiency

03

Fostering Conversational Experiences through Engaging User Interaction

03

Fostering Conversational Experiences through Engaging User Interaction

02

Strengthening Brand Identity through Consistency, Harmony & Efficiency

02

Strengthening Brand Identity through Consistency, Harmony & Efficiency

Local variables of Colors used in our Design System

03

Fostering Conversational Experiences through Engaging User Interaction

03

Fostering Conversational Experiences through Engaging User Interaction

How did we achieved it?

Our Process of Building Upvote Design System

1. Deconstructing Current UI Elements

Understanding Reddit's current design style

  • We cataloged all elements, from colors and typography, Icons to buttons, cards, and navigation, in a single Figma document. 

  • Categorized gathered elements into foundational basics and complex components.

1

UI Inventory of Current Website

2. Finding Inconsistencies & Accessibility Audit

Harmonizing System-wide Quirks

  • Through our audits, we discovered inconsistencies in font types and styles, as well as a few color disparities and certain issues with cards.

  • However, we didn't identify any significant accessibility issues, which is a positive aspect of the existing system.



  • Through our audits, we discovered inconsistencies in font types and styles, as well as a few color disparities and certain issues with cards.

  • However, we didn't identify any significant accessibility issues, which is a positive aspect of the existing system.


2

Inconsistencies in Current UI System

3. Building Strong Principles

Our Fundamental Design Principles

  • Through our audits, we discovered inconsistencies in font types and styles, as well as a few color disparities and certain issues with cards.

  • However, we didn't identify any significant accessibility issues, which is a positive aspect of the existing system.

3

Conversational

UI elements should be designed to make it easy for users to talk & interact with one another.

Conversational

UI elements should be designed to make it easy for users to talk & interact with one another.

Inclusive

Upvote UI embraces diversity with inclusive design and a visual language that welcomes and represents our global community.

Inclusive

Upvote UI embraces diversity with inclusive design and a visual language that welcomes and represents our global community.

Straightforward

The UI should reduce cognitive load allowing users to easily find and interact with content.

Straightforward

The UI should reduce cognitive load allowing users to easily find and interact with content.

Consistent

Consistency is ensured by following brand guidelines and Upvote UI best practices for user experience predictability.

Consistent

Consistency is ensured by following brand guidelines and Upvote UI best practices for user experience predictability.

3. Deciding Design System's Name -'Upvote'

Influence of Voting Feature & Conversational Principle

  • We opted to name the system after the voting feature of Reddit platform because it resonates with our conversational principle and aligns perfectly with the Reddit brand.

  • Just as an upvote signifies support or agreement, the system aims to promote consistency and approval within design elements.

3

Upvote (Image Courtesy: Reddit)

4. Organizing & redefining UI kit

Streamlining Colors, Fonts, and Buttons

  • We structured our system using the principles we laid out & making certain design decisions.

  • We kept icons as it is and streamlined color, typography & buttons which later helped us to create complex components.

  • We conducted user testing and implemented a few modifications to enhance the experience for designers.

4

UI Kit of Upvote Design System

5. Documenting Upvote Design System

Documenting for Guideline Clarity & Ease of Navigation

  • You can onboard to our design system using the documentation we created on Zeroheight platform. 

  • It encompasses our principles, UI kit components, and detailed instructions on utilizing these components and their variants.

  • It has additional support information & how one can connect to us.

  • We endeavored to maintain a friendly voice and tone.​

5

Documenting the Upvote Design System by Using Zeroheight

Reflections

Our Commitment to a User-Centered Design System Proved Highly Effective

Key Success

  • Creating tailored the design system to fit the company's scale for optimal impact.

  • Considering all team levels and user perceptions to ensure a user-centered, cohesive experience.

Key Success

  • Creating tailored the design system to fit the company's scale for optimal impact.

  • Considering all team levels and user perceptions to ensure a user-centered, cohesive experience.

Future Direction


  • With more time, we would expand the scope to create a responsive design system adaptable for mobile websites.

Future Direction


  • With more time, we would expand the scope to create a responsive design system adaptable for mobile websites.

Interested in Collaborating?

If my work resonates with you, let’s talk!

Interested in Collaborating?

If my work resonates with you, let’s talk!

© Nivedita Thakurdesai 2024

© Nivedita Thakurdesai 2024