Back
CAKE BUILDER CMS
Project Duration
3 week
My Role
UX/UI Designer
Tools
Figma, Figma Make

Context
Designing a Scalable Cake Customization System
Cake customization started simple — a few flavors, a few sizes, a few toppings.
But as the product line expanded, the system needed to support more combinations, more rules, and more dependencies between options. What was once easy to manage became harder to structure and maintain.
This project focuses on solving that growth — by designing a CMS that keeps complexity organized instead of letting it accumulate.

The Problem
The Challenge of Structured Customization
Managing cake customization options can become difficult as the number of available choices grows. Without a structured system, administrators may struggle to maintain consistency across flavors, toppings, sizes, and customization rules.
How might we design a CMS that can manage complex product customization without breaking structure as it scales?
Research
Exploring System Behavior
I started by grounding the problem in real usage, speaking separately with retail shop owners and supplier-side staff to understand how the CMS actually performs in day-to-day work. This helped surface issues without either side adjusting their answers based on the other.
For shop owners, the same 3 problems came up in almost conversation
Unstable System Rules
Changes in one option unintentionally affected or broke related configurations.
Misaligned CMS Structure
The admin system did not reflect how the customer cake builder was structured.
Limited Support for Custom Inputs
Custom elements like shapes or special configurations were difficult to add without breaking existing setups.
Key Insights
Three patterns emerged from repeated issues
I started by grounding the problem in real usage, speaking separately with retail shop owners and supplier-side staff to understand how the CMS actually performs in day-to-day work. This helped surface issues without either side adjusting their answers based on the other.
For shop owners, the same 3 problems came up in almost conversation
Errors in CMS quickly surface in the customer experience
Small mistakes in setup like incorrect rules or mislinked options can affect the customer website, making issues highly visible and impactful for end users.
Admins constantly translate between two different systems
The CMS doesn’t match how the cake builder actually works, so admins have to mentally translate between the two while setting things up. This extra step slows them down and makes mistakes more likely.
Limited Constraints
Even simple additions like new shapes couldn’t be done independently and usually needed help from the development team. title
Creating Personas
Two personas, built from real conversation.
“I need to update things quickly, but I’m always afraid something else might break.”
Pain Points
Workarounds
Hard to understand how options and rules are connected
Double-checking changes across multiple screens
Changes in one area can affect other configurations
Testing configurations repeatedly before publishing
Adding new custom elements requires extra support or workarounds
Avoiding changes unless necessary due to risk of breaking something
" I know what I want to add, but I can’t always do it myself inside the system "
Pain Points
Workarounds
Cannot add new custom shapes or visual elements independently
Requesting developers to manually implement new shapes
Existing structure is not flexible enough for new customization needs
Delaying updates until technical support is available
Requires external support for even small structural updates
Using existing shapes as substitutes even when they don’t fully match the requirement
Sketching
Paper sketches ultimately defined the structure of the entire app.
I explored four different sketch variations, but I noticed they either became too complex or felt too much like a traditional dashboard, which wasn’t ideal for how admins actually needed to work. The final direction, however, felt the most balanced and aligned with the workflow, so I decided to move forward with it.
