Algoace

A playful exploration into gamification and learning

Timeline

Oct - Dec 2024

Tools

UX/ UI / Branding

Tools

Visual System

Branding

UX Design

Interface Design

Interaction Design

Contributors

Designer Darcy McSwain

Designer Maggie Chu

Designer Ellie Huang

OVERVIEW

01/ PROBLEM FRAMING

Leetcode Homepage

Leetcode Homepage

Leetcode Homepage

Context

Context

Context

Leetcode is one of the most essential tools used by Software Developers to prepare for jobs. Millions rely upon its database of problems and solutions to practice for interviews. And yet, almost every developer will tell you they have a love/hate relationship with the platform, particularly junior developers new to code.

Leetcode is one of the most essential tools used by Software Developers to prepare for jobs. Millions rely upon its database of problems and solutions to practice for interviews. And yet, almost every developer will tell you they have a love/hate relationship with the platform, particularly junior developers new to code.

Leetcode is one of the most essential tools used by Software Developers to prepare for jobs. Millions rely upon its database of problems and solutions to practice for interviews. And yet, almost every developer will tell you they have a love/hate relationship with the platform, particularly junior developers new to code.

Overwhelming Problems

Overwhelming Problems

Overwhelming Problems

In Leetcode, you are given a challenging question regarding a specific “algorithm” in coding (a method of solving a problem).

The problem? Often, young developers have no idea how to solve these questions and simply look at the solutions, which fails to build strong fundamentals or the eye for coding patterns.

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy

Lack of Direction

Lack of Direction

Lack of Direction

Leetcode's huge library can be overwhelming to navigate. With no clear path, it's difficult for junior developers to know where to start and what to practice. This can be discouraging and cause inconsistency.

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy

No Verbal Practice

No Verbal Practice

No Verbal Practice

Leetcode focuses on strengthening the ability to write code, not verbalize the problem solving behind it. This fails to prepare students for real-life interview questions.

Leetcode focuses on strengthening the ability to write code, not verbalize the problem solving behind it. This fails to prepare students for real-life interview questions.

Leetcode focuses on strengthening the ability to write code, not verbalize the problem solving behind it. This fails to prepare students for real-life interview questions.

An abstract image associated with UX Strategy
An abstract image associated with UX Strategy
An abstract image associated with UX Strategy

02/ DEFINE

Initial Painpoints

Initial Painpoints

Initial Painpoints

After research, our team narrowed down key painpoints and developed design solutions that put our users first.

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Lack of Consistency — Many users find it difficult to stay consistent and motivated

Steep Learning Curve — With how expansive Leetcode's problem data base is, it can be difficult to navigate learning new topics

No Verbal Practice — Leetcode is aimed towards writing code and as such does not prepare students to verbally communicate their solutions

Design Principles

During our development process, we followed a researched learning model guided by four principles to keep users consistent and efficient in their learning.

Learn by doing — Players are immediately prompted into simple exercises with explainations and hints

Personalize the experience — Personalize the learning journey to boost learners’ growth and long-term knowledge, including AI interview prep

Stay Motivated — Split material into manageable chunks and use positive reinforcement, rewards, and competition to cater to all types of learners

Making it Fun — Prioritize crafting uniquely tailored UX and UI to create a truly gamified and quirky learning app.

03/ FEATURE DEVELOPMENT

03/ FEATURE DEVELOPMENT

03/ FEATURE DEVELOPMENT

Our Solutions

Our Solutions

Our Solutions

Turning our solutions into functional actions, we created four features reminiscent of the console games we played growing up. Inspired by games, optimized for students.

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Prior to designing, our team was introduced to 3 issues regarding Leetcode and were in charge of navigating these challenges. We tackled Steep Learning Curve, Lack of Consistency, Realistic Verbal Interview Prep

Encouraging Exploration

Encouraging Exploration

Encouraging Exploration

We gamified learning by designing lessons as unlockable 'Planets' in the Algoace universe, motivating learners and fostering a sense of accomplishment and discovery with each milestone.

We gamified learning by designing lessons as unlockable 'Planets' in the Algoace universe, motivating learners and fostering a sense of accomplishment and discovery with each milestone.

We gamified learning by designing lessons as unlockable 'Planets' in the Algoace universe, motivating learners and fostering a sense of accomplishment and discovery with each milestone.

Sparking Engagement

Sparking Engagement

Sparking Engagement

To boost engagement and encourage consistent use, we designed a Community page featuring weekly leaderboards, friend connections, and daily online quests—playable solo, with friends, or competitively.

To boost engagement and encourage consistent use, we designed a Community page featuring weekly leaderboards, friend connections, and daily online quests—playable solo, with friends, or competitively.

To boost engagement and encourage consistent use, we designed a Community page featuring weekly leaderboards, friend connections, and daily online quests—playable solo, with friends, or competitively.

Empowring Users through AI

Empowring Users through AI

Empowring Users through AI

Recognizing the value of real-world simulation, we prioritized creating a feature to strengthen and test verbal communication. An AI interview simulation allows players to test their knowledge, practice communication, and receive actionable feedback from the AI at the end of each session.

Recognizing the value of real-world simulation, we prioritized creating a feature to strengthen and test verbal communication. An AI interview simulation allows players to test their knowledge, practice communication, and receive actionable feedback from the AI at the end of each session.

Recognizing the value of real-world simulation, we prioritized creating a feature to strengthen and test verbal communication. An AI interview simulation allows players to test their knowledge, practice communication, and receive actionable feedback from the AI at the end of each session.

Race to the Top

Race to the Top

Race to the Top

The profile page drew inspiration from games like Pokémon, leveraging the motivating power of Experience Points, Ranks, and Leveling up. We also introduced Achievement badges to reward players for reaching key milestones.

The profile page drew inspiration from games like Pokémon, leveraging the motivating power of Experience Points, Ranks, and Leveling up. We also introduced Achievement badges to reward players for reaching key milestones.

The profile page drew inspiration from games like Pokémon, leveraging the motivating power of Experience Points, Ranks, and Leveling up. We also introduced Achievement badges to reward players for reaching key milestones.

04/ IDEATE

04/ IDEATE

04/ IDEATE

With a tight timeline, our design team swiftly developed mid-fidelity wireframes. A key challenge was integrating the app's many features without sacrificing user experience, balancing the project leads' vision with our design goals to ensure the app remained intuitive and user friendly as it scaled.

With the key features decided and on a tight deadline, we jumped straight into creating mid-fidelity wireframes and went through many stages of iteraction

With the key features decided and on a tight deadline, we jumped straight into creating mid-fidelity wireframes and went through many stages of iteraction

05/ VISUAL

The colors, type, and icons we used to bring the app to life.

The colors, type, and icons we used to bring the app to life.

The colors, type, and icons we used to bring the app to life.

Design System

Design System

Design System

I created the entire brand system for Algoace. I explored and added upon our universe theme, introducing a palette of cool-toned and vibrant pinks and purples, with typography that reinforces our retro-video game inspired theme.

To maintain AlgoAge's futuristic look, we took inspiration from the galaxy, picking an array of vibrant purples, blues, and pinks. However, we wanted to balance this feeling of excitement with stability as well, hence the range of cool tones and muted colors. The typography also echoes that of retroo video games.

To maintain AlgoAge's futuristic look, we took inspiration from the galaxy, picking an array of vibrant purples, blues, and pinks. However, we wanted to balance this feeling of excitement with stability as well, hence the range of cool tones and muted colors. The typography also echoes that of retroo video games.

Brand Elements

The Cherries on Top

The Cherries on Top

In collaboration with our Marketing Team, I created custom graphics to be used throughout the platform, tying the futuristic gamified aesthetic together.

From iconography and illustrations to interaction, we wanted to amplify the gaming experience through galaxy-inspired visual cues.

I spearheaded the creation of custom graphics to bring the app to life and set our educational learning platform apart from competitors.

From iconography and illustrations to interaction, we wanted to amplify the gaming experience through galaxy-inspired visual cues.

I spearheaded the creation of custom graphics to bring the app to life and set our educational learning platform apart from competitors.

Uniquely styled Planets that matcha each lessons color theme

Our avatar library consists of 12 characters (made by our marketing team-member!) for players to use as profile icons

Handmade text boxes to guide players throughout the game and a couple of the many badge icons players will be greeted with as rewards.

Handmade text boxes to guide players throughout the game and a couple of the many badge icons players will be greeted with as rewards.

05/ PROTOTYPES

05/ PROTOTYPES

05/ PROTOTYPES

How the final piece came together

Onboarding

Onboarding

Onboarding

The goal of onboarding is to introduce Algoace's identity. Deep purples, smooth transitions, and twinkling stars greet the user. Players also get to personalize their profiles with avatars and bio descriptions.

The goal of onboarding is to introduce Algoace's identity. Deep purples, smooth transitions, and twinkling stars greet the user. Players also get to personalize their profiles with avatars and bio descriptions.

The goal of onboarding is to introduce Algoace's identity. Deep purples, smooth transitions, and twinkling stars greet the user. Players also get to personalize their profiles with avatars and bio descriptions.

Homepage + Lesson Plan

Homepage + Lesson Plan

Homepage + Lesson Plan

After onboarding, the first thing players see is the Galaxy homepage, featuring all the worlds they can unlock.
Once in the lesson, they can browse problems or take an assessment quiz to skip to the next world.
In the lesson, they'll be taken through multiple choice questions, paired with positive reinforcement, and a results page.

After onboarding, the first thing players see is the Galaxy homepage, featuring all the worlds they can unlock.
Once in the lesson, they can browse problems or take an assessment quiz to skip to the next world.
In the lesson, they'll be taken through multiple choice questions, paired with positive reinforcement, and a results page.

After onboarding, the first thing players see is the Galaxy homepage, featuring all the worlds they can unlock.
Once in the lesson, they can browse problems or take an assessment quiz to skip to the next world.
In the lesson, they'll be taken through multiple choice questions, paired with positive reinforcement, and a results page.

Positive Reinforcement

Positive Reinforcement

Positive Reinforcement

After milestones like completing a lesson or solving a certain amount of problems, players receive awards and achievement badges.

After milestones like completing a lesson or solving a certain amount of problems, players receive awards and achievement badges.

After milestones like completing a lesson or solving a certain amount of problems, players receive awards and achievement badges.

Building Community

Building Community

Building Community

It was essential that there be a community aspect to Algoace to inspire consistency, competitiveness, and connection.
The Leaderboard lets players to gauge their progress and compete against others.
Quests can be used to play with friends or gai extra Experience Points.
Add Friends allows users to build connections

It was essential that there be a community aspect to Algoace to inspire consistency, competitiveness, and connection.
The Leaderboard lets players to gauge their progress and compete against others.
Quests can be used to play with friends or gai extra Experience Points.
Add Friends allows users to build connections

It was essential that there be a community aspect to Algoace to inspire consistency, competitiveness, and connection.
The Leaderboard lets players to gauge their progress and compete against others.
Quests can be used to play with friends or gai extra Experience Points.
Add Friends allows users to build connections

AI Interview Prep

AI Interview Prep

AI Interview Prep

Developing the AI interview feature was the final puzzle piece in crafting an effective interview prep platform.


Players can select from a variety of topics they want the AI interviewer to quiz them on.

Once in the interview, they're given a real-life prompt and must record their answer.


During the session, the interview will continue until the AI is satisfied with the answer or the player decides to exit.

Developing the AI interview feature was the final puzzle piece in crafting an effective interview prep platform.


Players can select from a variety of topics they want the AI interviewer to quiz them on.

Once in the interview, they're given a real-life prompt and must record their answer.


During the session, the interview will continue until the AI is satisfied with the answer or the player decides to exit.

Developing the AI interview feature was the final puzzle piece in crafting an effective interview prep platform.


Players can select from a variety of topics they want the AI interviewer to quiz them on.

Once in the interview, they're given a real-life prompt and must record their answer.


During the session, the interview will continue until the AI is satisfied with the answer or the player decides to exit.

05/ REFLECTION

05/ REFLECTION

05/ REFLECTION

⭐️ Working as a team — As most of my previous design projects were solo-led, this project was a valuable opportunity to hone my leadership skills among younger designers and facilitate strong communication and collaboration across the entire team.

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented

💫 Fleshing it out — Though we made great progress in just a few months, there's definitely room to build out certain features, add a fresh coat of paint, and make some modern updates.

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented

🧑‍💻 Seamless integration — With most main flows designed, our development team is now bringing them to life. Over the next few months, we’ll closely collaborate to ensure seamless implementation of our designs.

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented

💫 Dev Time!

With a majority of the main flows designed, our developer team is busy coding everything out! The next few months will consist of close collaboration with the developer team and ensuring our designs are properly implemented