Simplifying SOTI Snap’s theming: creating a seamless customisation experience
Read time: 8 mins
Role
I took lead in designing while thinking about how users would interact with it and creating prototypes to test ideas.
Team
1 product designer
1 product manager
5 software engineers
Timeline
1 month
Background
SOTI is growing day to day. It has
Let’s read this narrative
About
Limitations
Problem
Framing problem
WHY?
Limited product capabilities
Mental modal mismatch
Non-tech-savvy users expect a simple interface that allows them to easily customise the appearance of their app. However, the current system's limited and rigid functionality creates confusion.
Fragmented user journey
Identifying the opportunity
Our goal
How to reach our goal?
How to measure feature success?
Planning the approach
a. Define the anatomy
b. Competitive benchmarking
Templates preview from FigJam:
Full screen view from Mobbin:
Theme builder from Flutterflow:
c. UX baseline establish
Refining the Vision
Step 1 (Basic details)
This step cover information like App name, its logo and description.
Step 2 (Choose a theme)
Initially, we planned to combine template and theme selection into a single step. In this flow, the user first selects a theme from the left panel and then chooses the corresponding template.
Template preview
A template preview where users can browse all mobile screens within a template and select the ones they want to include in their design.
Step 3 (Canvas)
After setting basic details and selecting a template and screens, users will land on the App Builder, where they can further customize their UI. A new Theme tab has been added to the left navigation bar for global settings. The right property panel now updates dynamically based on the new theme settings.
Choose a color
For example, when users want to change a color, they can select it from the property panel or adjust it in the global theme settings. There will be a clear distinction between theme colors and custom colors they add.
Add typography style
Same for typography setting there will be proper bifurcation between custom style and theme style.
Choose an icon
Users can choose from a set of default icons to maintain a consistent UI. If they have their own icon collection, they can upload it under Custom Icons in the Global Settings page.
Typography
The first tab is Typography, where users can manage font settings for responsive design. By default, a pre-set typography style is provided, including font family, size, spacing, weight, an italic switch, and an underline switch. Users have the flexibility to customize these settings and can reset them to default.
Colours
The second tab, Colors, allows users to manage color settings for both light and dark modes. A live screen preview helps them see how colors fit their theme in real time. Users can add new colors to customize their theme further and edit existing color codes.
Icons
In this Icons tab, users can customize the appearance of their icons. They can easily select a primary color to match their branding and upload custom SVG files to personalize icons further.
Spacing
In this Spacing tab, users can adjust the spacing between elements to fine-tune their layout. They can set different spacing values for margins and paddings and choose their preferred unit of measurement (e.g., px, em, rem).
Design Feedback





Back to artboard
Prototype
Click on "expand" icon to see full view prototype.



















