From Lookup to Locked In

Introduction

Planning your semester shouldn't mean juggling three different tabs. This feature integrates course details directly into GT Scheduler—so students can see everything they need, right where they're already planning.

As the sole PM and designer, I led the full process: scoping the feature under tight deadlines, designing for real user workflows, and balancing information completeness with a low cognitive load.

TIMELINE

Aug 2025 (4 months)

TEAM

1 UXD & PM (me)

1 EM

6 Devs

TOOL

Figma

Google AI Lab

kEYWORD

Efficiency Tool

AI

CONTEXT

Product overview

GT Scheduler is the largest course planning platform at Georgia Tech, serving 40K+ active users.

Problem Space

While the scheduling experience itself works well, user growth has plateaued and satisfaction has declined because students describe the course selection decision-making process as extremely painful.

My Role

1EM, 1PM & UX(me), 6 developers

As the sole designer, I worked under significant constraints (non-profit environment, no full-time dedicated development resources) to identify the highest-impact opportunity to improve retention and user satisfaction.

Agile working style

Because the team is relatively small, to quickly arrive at the most suitable and optimal design, I adopted an agile working style. Whether it's surveys or designs, I quickly complete them and present them to users and other team members for feedback. Additionally, besides this major feature, I have seven other features that I need to design and handle.

Impact

+9%

Active Users

62%

Feature Adoption

85%

User Satisfaction

FINAL DESIGN

Compare and review course information for selected classes

Compare and review course information for added classes

Users rate the courses they are taking and input the number of work hours for each.

USER RESEARCH

To understand the issues users are facing with the GT scheduler, I collaborated with the PM to conduct user research. After identifying trends through a survey, we selected five users with trending issues for in-depth interviews to gain deeper insights into the problems.

400+

Questionnaires

10

Interviews

Main pain points

76%

of users report that the "course selection decision" is extremely painful, needing to switch frequently between 4-5 platforms like RMP, Course Critique, and Oscar.

"I hope the course selection process can be integrated with the scheduling process (gt scheduler), as the timing decisions and other information decisions should be part of a complete course selection process."

Meet the students behind GT Scheduler

The Optimization-Seeker

Age:

20

Education:

Georgia Tech, Sophomore, CS Major

Goal

Complete remaining core requirements

Take required CS courses

Add one interest-based elective

Pain Points

Feels overwhelmed by multiple core options

Struggles to compare trade-offs between course combinations

Fears making the “wrong” academic decision

Decision-Making Tendency

Decisive

Highly Indecisive

The journey of picking the ‘right’ courses

Design challenge 1

How might we enhance the scheduling workflow with richer information access without disrupting students’ established habits?

Problem sentence

Students need to evaluate both course information and schedule timing at the same time when creating their schedule.

Current Workflow to schedule the classes

Richer Information Access

❌ Concurrent Course-Schedule Decision-Making

Test between different structures

I iterated on two structural directions to determine whether course information should live within the scheduler or exist as a parallel tab. Each option was tested to understand its impact on visibility, continuity, and adoption.

01

Create Low-Fidelity Prototypes for Both Structural Approaches

Structure 1

A separate Course Search tab that fully decouples search from scheduling.

Structure 2

A Course Detail view embedded within the Scheduler for in-context access.

02

Build Interactive Prototypes Through AI-Assisted Coding

03

Conduct User Testing Using the Interactive Prototypes

Structure 1

Separate Course Search tab

Structure 2

Course Detail view embedded

Final design decision

After comparing both structures, I chose the integrated approach. It preserved the existing user flow while making course information highly visible without being disruptive.

Structure 1

The penetration rate of the tab is particularly low, making it hard for users to notice.

It has been separated from the existing flow, and users have reported that it is difficult to adapt.

Structure 2

The flow is completely integrated with the original flow

Very noticeable but not disturbing

Design challenge 2

How might we surface the most decision-critical course information so students can make confident choices with minimal cognitive load?

Problem sentence

Current information platforms, such as Oscar, Rate My Professor, and Course Critique, have disorganized and scattered information, making it difficult for users to focus and compare, leading to overwhelming experiences.

❌ Completeness & Low cognitive load not balanced

User research

To research which information students consider most important when selecting courses, and to balance the completeness of information with cognitive load in the new features, I distributed a survey.

Data analysis

I exported all quantitative data in a format suitable for analysis and all qualitative data as reports in Qualtrics.

01

Create Reports for quantitative data

02

Thematic analysis for qualitative data

Result

Through analysis of the data obtained from the survey, I have derived the course information that needs to be presented in the product and their priorities.

Must have

Must have

Rating

Average GPA

Difficulty

Time / Schedule

Prerequisites

Description

Location

Could Have

Breakdown

Assessment

Distribution

Review

Should Have

Syllabus

Example projects

Design challenge 3

HMW design a scalable way to collect and maintain course information within the platform aitself?

Problem sentence

Relying on third-party APIs introduces uncontrollable stability risks due to unpredictable version changes, downtime, and rate limiting constraints; therefore, we decided to build and maintain our own platform database to ensure system reliability and long-term scalability.

Third Party API

Third-party vendor lock-in

Rigid, uncontrollable data schema

Costs spiral at scale

Third-party privacy exposure

Third Party API

Performance tuned to your needs

Favorable unit economics at scale

In-house data security

Proprietary data moat

In-product data input entry points

To build our own database, we need to ensure that we collect enough data from users. Therefore, I have designed two entry points for data input to guarantee the quantity of data we obtain.

Top notification

Temporary

TIMING

Aligned with peak usage window

RATIONALE

01 High reach rate

41.28%

Top notification is the highest-performing surface for reaching users.

Concentrated usage window

78.12%

Most scheduler activity clusters in the 2 weeks before registration closes.

Time-sensitive format

78.12%

High-interruption prompts must be brief and shown at the right moment.

Persistent Button

Permanent

TIMING

Always visible within the user's path

RATIONALE

Always-on access

41.28%

Users need a fixed, low-interruption entry point they can return to at any time.

In-path placement

78.12%

Positioned within the feature flow to maximise discoverability and completion rate.

Ensure Completion

Reaching users is the first step — getting them to complete is the goal. The form must be as frictionless as possible to maximise completion rate.

Here is the data to be collected for each course the user takes:

Overall Rating

Level of Difficulty

Workload per Week

Design point 1

Auto-fill from Schedule

The system auto-detects courses from the user's existing schedule. Users confirm, modify, or add courses manually — no need to start from scratch.

Design point 2

One Course Per Page

Each page focuses on a single course — reducing cognitive load and keeping users focused on one input at a time.

REFLECTION

01 Balancing Design Quality and Development Capacity

Wearing both the PM and designer hat was a real challenge — I constantly had to ask myself whether my designs were actually buildable within our dev capacity, not just beautiful on paper. Learning to manage my time across design and dev tickets was a big growth moment for me.

02 Scoping Features Based on Priority and Time Constraints

Honestly, we wanted to build everything — but we just couldn't. One of the biggest lessons I took away was how important it is to nail down scope early, based on what actually matters right now. That discipline of choosing what not to build was harder than it sounds, but it made all the difference.

03 Leveraging AI as a Productivity Multiplier

AI genuinely felt like having an extra teammate on this project. Being able to spin up prototypes quickly meant I could get real feedback faster and iterate in ways I wouldn't have had time for otherwise. It really changed how I think about my workflow going forward.