ALGOACE

ALGOACE

ALGOACE

An AI-Gamified Learning and Interview Prep Platform for Software Engineers

An AI-Gamified Learning and Interview Prep Platform for Software Engineers

An AI-Gamified Learning and Interview Prep Platform for Software Engineers

Role

Product Designer

Timeline

Oct. 2024 - Jan. 2025

Team

2 Product Managers

3 Product Designers

6 Engineers

1 Marketing Lead


Skills

Interaction Design

Prototyping

UX Research

Design Systems

User Interviews

APP concepting


CONTEXT

Helping Future Software Engineers Master Coding and Ace Interviews

AlgoAce is a B2C iOS app designed to help students and early-career engineers practice coding problems and build communication skills for technical interviews.

As a product designer, I led end-to-end UX design from 0→1, and collaborated cross-functionally to create a playful, gamified learning experience. Our MVP is scheduled to launch on the App Store in Q4 2025.

PROBLEM

The coding prep experience can be isolating, overwhelming, and rarely builds communication confidence

Despite the popularity of platforms like LeetCode, we observed a recurring user frustration:

A vast, uncurated problem library overwhelms beginners

Limited personalization fails to match user strengths and weaknesses

Communication skills—essential for interviews—are barely addressed

Consistency & Motivation

Many users struggle with consistency, leading to gaps in their learning progress

Steep Learning Curve

The number and difficulty of problems can quickly overwhelm beginners, leading to frustration

Communication Skills

Even strong problem-solvers struggle to clearly explain their thinking in real interviews

How might we improve the coding practice experience to help users stay motivated and confidently communicate their thoughts in technical interviews?

PROBLEM

The coding prep experience is isolating, overwhelming, and rarely builds communication confidence.

Despite the popularity of platforms like LeetCode, we observed a recurring user frustration:

A vast, uncurated problem library overwhelms beginners

Limited personalization fails to match user strengths and weaknesses

Communication skills—essential for interviews—are barely addressed

GOAL

Build an app that helps users improving their coding and speaking skills

With all these challenges in mind, we aim to research and design a solution that is practical for users and makes a meaningful impact in the software engineering world.

FINAL DESIGNS

Customized Onboarding


• An engaging start to user's coding journey

• Create an account and choose an avatar

Explore exercises


• Unlock different worlds
• Browse problems or take an assessment quiz to skip ahead
• Receive feedback after lessons
• Track learning progress through a results page

AI Interview


• Practice real-world prompts through voice-recorded AI interviews
• Strengthen articulation of problem-solving with rubric-based AI guidance
• Realistic, back-and-forth sessions build confidence in technical communication
• Low-pressure format

Community Building


• Boost motivation, consistency, and retention
• Foster friendly competition among users
• Connections promote collaboration through quests and friends

COMPETITIVE ANALYSIS

Understanding the Gamified and Educational Market

There is not really an existing app like AlgoAce, but we conducted market research and SWOT analysis on similar gamified and educational apps.

Competitors

✔ Strengths:

Effective use of gamification elements (e.g. virtual pets, streaks, karma points, XP)

Habit and progress motivation

Cross-platform accessibility

Personalization and adaptability

Community and social motivation

✖️ Weaknesses:

Paywalls block core features

Weak progress communication

Onboarding gaps

Heavy reliance on extrinsic motivators

USER INTERVIEWS

Uncovering What’s Frustrating in Leetcode for Users

To gain deeper insights into users' experiences with LeetCode and software engineering interviews, my team and I conducted interviews with 10+ students. Through this process, we created an affinity map to identify patterns and synthesized the following key insights:

Change #2

I added a short tutorial of the AI interview after users having trouble navigating it during the testing sessions,

DESIGN SYSTEM

Refining with Cool Tones and Retro Type for an Immersive Feel

We expanded our universe theme with a cool-toned palette and retro-inspired typography to balance playfulness with a polished, game-like design system.

Key Insights

Lack of Meaning in Streaks and Ranks

“Streaks? I never have more than two.”

“Ranks based on categories? I wouldn’t care. Just do easy, medium, hard.”


Confusing Ranking System

“Global rankings and contest scores are too abstract, category ranks (like ‘Gold in Arrays’) are unclear to me.”


Leetcode Doesn’t Help Identify Weaknesses

“I’d love to see my strengths and weaknesses and get better questions.”


Leetcode Isn’t Mobile-Friendly

“I want better ways to practice or track my Leetcode progress outside the website.”

USER PERSONAS

Targeting the Right Users

To better understand our users, we created personas based on interviews and research - highlighting those who struggle with consistency and clarity during LeetCode prep.

USER FLOW

Navigating Like Users

We used insights from competitive analysis, user research, and general online research to create user journey for our app. This process allowed us to visualize how the app helps address pain points and aligns with AlgoAce’s goal.

IDEATIONS & ITERATIONS

Putting Ideas on Figma and Iterating Over and Over

Here’s a glimpse of some of our low- and mid-fidelity wireframes. After designing low-fidelity wireframes for each section, we conducted design critiques, shared feedback, and did usability testings.

Through multiple rounds of iteration and over 100 screens, we refined our ideas and finalized the high-fidelity designs and prototypes for developer handoff.

TAKEAWAYS

Collaboration and communication spark great design.

This app wouldn’t be what it is without all the late-night work sessions, tiny debates over button placements, and constant “wait… does this actually make sense for the user?” moments. Building something meaningful is never a linear path - it’s full of trials, errors, and unexpected breakthroughs. And honestly, that’s what made it fun.

Empathize with users and consider different perspectives.

Testing features, analyzing competitors, and stepping into users' shoes made me realize product design isn’t just about making something look cool - it’s about making intentional decisions that genuinely improve user experience. Every button, flow, detail, and iteration needs to serve a functional purpose.

NEXT STEPS

On the APP Store

Our development team is actively preparing for a public launch on the Apple App Store and Google Play Store, targeted for Q4 2025. On the design side, we’ll continue refining the user experience based on feedback and usage data, while exploring opportunities to expand core features.

So how did we create this APP?

USABILITY TESTING

Going Through with Users

After conducting usability testing with 7 users, we identified opportunities to enhance the user experience and design. We focused on understanding where users struggled and how we could improve the app.

Change #1

Most users mentioned that they prefer to see their progress and want the answers to be the same size as the others. I added a progress bar and experimented with different color choices.