top of page
background lighter.png

NEW

OLD

computer shadow darker.png
VS.png
iMac shadow_edited.png
computer shadow darker_edited.png

+60% learning efficiency.  +35% usability satisfaction.   +36.8% aesthetic satisfaction.

Alchemist Improvement

Alchemist is a website that enhances algorithm and data structure learning for developers, CS students, and job seeker through real-time interactive visuals, making complex concepts more accessible and enjoyable.

Practice Areas: User-Centered Design, UI & IxD Design, Design System

Tools: Figma, ChatGPT, Miro, Midjourney

Team: Developer

The Improvement Goal

Evolve Alchemist into an engaging and user-friendly platform for algorithm and data structure learning and practicing.

Problems: The initial version of Alchemist had a clean UI and interactive visuals. However, it struggled to help users understand and practically apply abstract concepts. Additionally, the absence of signup and user profile pages hindered the overall learning experience.

Solutions: Identified and improved over 10 usability issues through user testing and interviews. Integrated 20+ features that enhance learning flows and increase playfulness.

Results: 60% increase in learning efficiency, a significant 35% boost in overall user satisfaction, and a 36.8% improvement in aesthetic satisfaction.

New Design

Old Version

Staring at a Screen_edited.jpg

Ensure Easy Navigation

website header.jpg

Inconvenient Navigation

website header.jpg

* Click to play and pause the videos

Staring at a Screen_edited.jpg

Efficient & Joyful Learning

website header.jpg

Confused Learning

website header.jpg

* Click to play and pause the videos

New Features Support Study Experience

website header.jpg

How I Achieved that?

Identify current website usability issues.

Understanding users'struggles  and needs.​

Figure out the proper solutions.

Iteratively design

Senario solutions

Unique features

Users' wants

Problem Statement

Current Experience.

Confusing & Inconsistent & Unintuitive & Inefficient

Positive Experience

Negative Experience

issues diagram green grey background.png

No access for searching a specific problem.

Crowded problem

cards caused dizziness.

The hamburger menu icon for the filter caused confusion.

Users liked the multi-select feature.

Users had to back to the filter board to edit their selections was inefficient.

Insufficient information was provided for users to grasp the knowledge and apply concepts to real-world problems.

The interaction was unintuitive, requiring users to engage in extra cognitive effort to accomplish tasks.

Inconsistencies arose due to the lack of titles, tooltips, and other elements on some pages.

Users were unsure where to start or what actions to take.

Real-time interactive feedback has helped in understanding algorithms.

Users liked the clean UI.

The experiences identified through user interviews and usability testing.

The biggest problem was that Alchemist didn't provide an efficient learning flow.

Understanding

Users' struggles, needs, & real wants

Through my immersive research which included digital exploration, a survey that captured 13 precious responses, and heartfelt conversations with users, I found that users face numerous challenges from grasping concepts to applying them in real-world scenarios, the struggles born from The inherent complexity and abstraction of concepts. Users also find it hard to stay motivated with a vast array of problems to learn. Moreover, limited time, difficulty finding the right resources, and a lack of guidance add to their struggles.

Code every day

Keep a consistent amount every day, make it a habit, accumulate over time.

Honestly more examples would have helped me learn better and a step by step line explanation.

If you can explain the fundamentals coherently , then you are providing valuable information found nowhere else.

Give all the knowledge I need to my brain at once.

30.8% of Users Want...

A fun or playful learning experience. 

Users' needs

  • Clear, coherent concept explanations that are related to real-life scenarios will significantly help users understand abstract and complex concepts.

  • Real-world application cases are crucial for understanding how to apply algorithms and data structures to practical situations, aligning with users' work requirements and motivating their learning.

  • Structured learning resources can help maintain their motivation and reduce the time of searching for right resources.

  • Consistent practice opportunities helps reinforce learning and improve comprehension. 

  • Effective help ensures they overcome obstacles and stay on track with their learning goals.

"I just want my experience easy and fun."

"Finding fun ways that algorithms apply".

Problem Statement

After identifying website issues and understood user needs, we targeted key problems to address.

problem statement back ground.png

How can we provide users an efficient learning flow, and accommadate a playful environment?

A Notable Gap found From Our Competitors

No existing platform blends real-time interactive visuals and textual explanations. However, a multichannel learning platform tailored to diverse learning patterns is highly beneficial to users. Therefore, we decided to seize this opportunity to make it our unique feature.

logo white background.png

Solutions In Scenario

To ensure the solutions alignment with Alchemist's vision, I imagined one target user David who's immersive learning journey with Alchemist through a user journey map to uncover solutions. The solutions are highlighted below.

Alchemist process (8).jpg
Man with Striped T-shirt

Principles Guided The Redesign Decisions

Efficiency

Provide efficient learning and task flow.

Multisensory

Enhance user engagement.

Clarity

Everything should be easy to understand.

Instant Feedback

Important for real-time interactive modules.

The Redesign Decisions

We couldn't implement all solutions at this stage since it will take a long time to implement them all.  So we decided on these that are the most priority and practical. We evaluated factors like urgency, significance, required design effort, and development effort. 

improvement priority.png

Decisions Not Employed:

Contest and Score Mechanism: Avoided to prevent creating a stressful environment.

​

Quizzes: The real-time interactive module already functions as a quiz.

​

Code practice, Study Mates, Mentor System, and Commitment Contracts: Not adopted at this stage due to complexity, but considered for future development.

We Decided On:

  • Introduce an instructional board that displays storytelling algorithm problem prompts and step-by-step explanations, linking abstract concepts to real-life scenarios to attract beginners.

​

  • Enhance the learning page to provide step-by-step guidance, incorporating real-world application cases that explain how algorithms solve problems, why they're chosen, and their applications. Include supportive features like discussions, related topics, and tutorial materials for a better learning experience.

​

  • Create a user profile page allowing users to make and edit study plans, track progress, and review learned problems to increase engagement and personalization.

​

  • Improve facets and search functionality by redesigning filters, adding sorting options, and including a search bar to help users quickly find and navigate problems.

​

  • Simplify the color scheme and tailor interactions to specific concepts. This facilitates user comprehension and enhances the learning experience.

User Flow

This flow illustrates David's navigation through the platform to find a problem to learn and play, guides his decision-making process about signing up, and subsequently assists him in custom a study plan to start learning.

Learning & Playing to Sign up flow

part of user flow.jpg

Iteratively Design

Low-fidelity Prototype

Enter page.png

Entry Page

Algorithm seperated.png
learning full.png

Learning Pages

Account page.png
progress tracker.png
Sign up.png
login.png

Profile Pages

study plan survey 1.png
study plan survey 2.png
study plan survey 4.png
study plan survey 3.png
study plan survey 5.png

Making Study Plan Pages

Feedback

The Use Case lacked clarity on how and why to apply a specific algorithm, leaving users unsure of practical usage.

"I still don't know how to apply this algorithm to solve real-life problems."

The users showed relaxation and joy for the step-by-step learning guide page.

"oh! This is much better. This one is obvious. I'll look at the description on the left, and then when I'm done, I'll look at the instructions on the left and then I'll do the problem. This step-by-step explanation will also help understand the concept."

 Prototype 1

Updated the Use Case section to include realistic scenarios, explaining how and why to apply the algorithm concept. Renamed it Real-world Applications for clarity and added an image to enhance user comprehension.

Prototype 1 problem page.png
Prototype 1 problem page full without demonstration.png

Feedback

  • The meaning of "Alchemist's List" was unclear.

  • The "Start" left users uncertain about its clickability.

  • Users expressed satisfaction with the redesigned Real-world Application section.

  • They felt the enhanced learning experience significantly boosted their understanding.

  • ​They praised the updated design as much more visually appealing than the old version.

Finding

  • Users overlooked the multiselection functionality.

  • ​It's easier to understand with code.

Introduce the prototype 2

Alchemist

Tailored for CS students, job seekers, and developers.

Revolutionizing

Algorithm & Data Structure Learning & Playing

The new Alchemist platform breaks down complex concepts into small steps, bridge abstract concepts with real-life scenarios, keeps learners stay motivation.

Efficient Learning Flow

Ellipse black.png

01

​

Simultaneous textual explanations, interactive visuals, and code demos enhance concept mastery.
Clearly guides users through learning tasks.
Ellipse black.png

02

Real- world applications bridge the gap between theory and practice.

Ellipse black.png

03

Access various learning tools, including videos and related problems.

Challenge

To provide users with an efficient way to find their interested algorithm and data structure problems, I redefined and reordered the filter and sort categories, placing them prominently at the top of the entry page. However, user testing revealed that users missed the multi-selection functionality, wanted a quick way to clear results, and needed to see the number of results after selection.

How can I keep the category buttons at the top while increasing the discoverability of multi-selection?

It's challenging to integrate filters and sorts while improving navigation efficiency due to the complex logic of multi-selection and various user choice combinations. Hovering over any category reveals a dropdown with all suboptions, highlighting multi-selection. However, the 'Beginners' Path' can only be single-selected, while sort categories like 'Popularity' and 'Newest' need to allow both individual and multi-selection. Maintaining a clean UI adds complexity because sort categories lack suboptions, and some filter suboptions have lengthy text.

​

Aligned categories by frequency of use from high to low.

Redefined and Reordered Categories based on the survey findings.

filter & sort diagram 4.png

Individual buttons and dropdown lists caused users to miss the multi-selection feature.

Multi-selection

filter and sort problems.png

Single Selection

Hover animation and used gold to symbolize "Turning learning into gold," but it cluttered the color scheme.

Long text messed up the UI.

The elegant solution

website header.jpg
  • Grouped filter category buttons requiring multi-selection, enabled a dropdown display upon user hover, and kept sort category buttons separate. This approach allowed for both single and multi-selection.

  • Removed strokes from categories and suboptions, allowing long text to be displayed tidily, and adopted a unified white dropdown board to facilitate the multi-selection and streamline the UI.

  • Canceled the "Turning learning into gold" concept in the filter and sort area, reserving it for the learning and playing modules, leaving the filter and sort area clean and focused.

Conclusion

This overhaul has led to

  • a remarkable 60% increase in learning efficiency

  • a notable 35% boost in overall usability satisfaction

  • a significant 36.8% improvement in visual aesthetics satisfaction

Enhancing UX and redesigning Alchemist's UI have been an exhilarating journey, accompanied by numerous challenges.

These challenges included understanding users' struggles,
uncovering true needs and wants, developing a novel way of learning algorithms and data structures through playing, and coping with constraints on user research resources.

​

By conquering these challenges through conducting in-depth & extensive research, empathizing with users, maintaining continuous stakeholder engagement, collaborating closely with the developer, and applying robust design and prototype skills, strategic thinking, and creativity, I have successfully transformed Alchemist into an efficient and enjoyable platform for learning algorithms and data structures. 

bottom of page