PRODUCT DESIGN, WEB DEVELOPMENT
PRODUCT DESIGN, WEB DEVELOPMENT
carta — designing multi-lecture course selection feature for Stanford's course planning website
I led the design of a multi-lecture course selection feature for Carta, streamlining enrollment for 6000+ students. Through iterative user research with 15+ students, I developed solutions from low-fidelity sketches to high-fidelity mockups, translating student needs into intuitive interaction flows. Collaborating closely with engineering teams, I ensured technical feasibility while maintaining a student-centered approach throughout the design and implementation process.
COMPETITIVE ANALYSIS & THE GAP
COMPETITIVE ANALYSIS & THE GAP
COMPETITIVE ANALYSIS & THE GAP
exploring Stanford resources
To understand existing design patterns, I looked at popular Stanford-specific tools like OnCourse and Enrollment Navigator.
They relied heavily on pop-ups or switching between views to check lecture times.
Again, from my user testing, these patterns often caused students to lose context. So one big takeaway was: students need to see the full schedule while making decisions.
exploring carta's existing design system
Because this feature lives inside Carta, I really wanted my solution design to feel like a natural extension from here.
Carta uses
Stanford’s cardinal red
card-based layouts
structured whitespace
clean, simple, and neutral
DESIGN PROCESS - FULL-SCREEN FLOW
DESIGN PROCESS - FULL-SCREEN FLOW
DESIGN PROCESS - FULL-SCREEN FLOW
initial wireframe sketches
Based on my research and my own ideation, I prototyped five distinct interaction patterns on paper. after two rounds of lightweight testing with five students, I narrowed the concepts down to the two most intuitive approaches.
Five interaction patterns tested:
Toggle within calendar view
Center modal popup
Dropdown from "Plan" button
Dedicated schedule tab
Search bar dropdown menu
conducted 7 lightweight user A/B testings
After initial paper testing, I narrowed down to two interaction patterns based on feedback from the design team.
I recruited seven new student participants and focused on qualitative signals.
Flow 1 (dedicated schedule tab) required users to navigate back and forth inefficiently between courses when comparing lecture times
Flow 2 (calendar toggle) allowed seeing the big picture while exploring options
key insights + analysis
Overall, majority of the users preferred calendar toggle because it allowed comparison without losing context.
IF I HAD MORE TIME + TAKEAWAYS
conduct longer-term usability testing
I want to run longer-term usability testing during an actual enrollment period with this overview tab. With that I can explore additional edge cases in real course planning workflows.
implement AI-assisted schedule recommendations
I interviewed a student who uses LLMs to help plan their quarter schedule.
It'd be interesting to explore lightweight AI assistance, such as suggesting lecture times that fit best within a student’s schedule or highlighting potential conflicts.
designing around the decision-making contexts
One key lesson was becoming comfortable moving back and forth within my design.
When my initial toggle approach didn’t work, I had to step back, revisit the problem, and return to user testing to find a better direction.
lightweight usability testings throughout my process
It's something now I try to do intentionally given how valuable it is to ground my design in real user behavior.