All work
Case studyB2BMobile

Feysal

One design system for a B2B equipment store and the people who sell and deliver its orders.

Role
Product designer, sole designer
Client
Feysal · B2B equipment
Platform
iOS · Android
Scope
Design system, customer app, internal app
Tools
Figma · Untitled UI Pro · Hugeicons
In a hurry? Jump to the solution
Problem

The app had outgrown the kit it started on

Feysal sells and delivers equipment to companies from its own warehouse. Its first app was built on a generic UI kit. Over time fonts mixed, colours were typed in by hand, and the same component looked different from one section to the next.

Every new screen took longer, because nothing could be reused with confidence.

About 3,900 colour properties were hard-coded instead of linked to a style.

Research

Audit before redesign

I went through every page of the file and listed what each screen actually used: colours, type sizes, button shapes, icons. The audit turned a vague "it feels messy" into a concrete list of what to keep, merge and drop.

Colour audit across all pages
Type sizes in use, before merge
Button variants found in the wild
Options and decision

Patch, adopt, or rebuild

For v2.0 I compared three paths. The deciding factor was speed of future work, not the cost of the first week.

Patch the old file

+ Fastest to start

− Keeps every inconsistency

Use a UI kit as is

+ Mature components

− Doesn't look like Feysal

Chosen

Rebuild on a kit base

+ Own tokens, proven components

− More work up front

Decision

Rebuild the system from scratch on an Untitled UI Pro base, with Feysal's own colours, the Onest typeface and Hugeicons. Proven components, but a product that still looks like itself.

Solution

Decisions you can see on the screen

  1. 1

    Paid gets its own green

    A separate success colour for "paid" status, so it never reads as just another brand element.

  2. 2

    One typeface for UZ and RU

    Onest covers Latin and Cyrillic, so both languages look equally finished.

  3. 3

    Same system, second app

    The internal app for sales agents and couriers reuses the same tokens and components.

Ordering flow: catalogue → product → cart → delivery → order status
Design system

The system in numbers

Version one tidied the old app. Version two rebuilt the foundations so both apps grow from one source.

96
button variants
20
text input variants
15
colour styles
3,900
colour properties re-linked
Brand green#1D7C4D
Accent amber#E08A00
Ink navy#0E3B47
Result

What changed

One source of truth for the customer app and the internal agent and courier app. New screens are assembled from existing components instead of drawn from scratch.

Before
After
What I learned

Fix the foundations before the screens

[Draft, in your own words] Rebuilding took longer at the start, but every screen after it was faster. Next time I would agree on the token names with developers before drawing a single component.

Next project

Feysal Agent & Courier →

Field app for sales agents and couriers: route, visits, orders, delivery and cash