Design System

Mada — E-Commerce Design System

A bilingual design system with 200+ components, RTL-first tokens, and Figma library built for a regional retail brand.

  • Year: 2024
  • Duration: 3 months
  • Client: Regional Retail Chain
  • Outcome: 60% faster design handoff

Technologies: Figma, Storybook, React, RTL Design

The Challenge

The client's design team of 11 was producing inconsistent UI across web, iOS, and Android — three separate Figma files, no shared tokens, and developers rebuilding the same components repeatedly. Design-to-development handoff was taking 3–4 days per feature.

Our Approach

  1. Audit & Token Architecture — Audited all three platforms to find the real component set — 347 unique components reduced to 62 base components. Built the token architecture (color, type, spacing, radius) as the single source of truth.
  2. Figma Library Build — Built the Figma library with auto-layout, component properties, and RTL variants built-in to every component. Interactive prototypes for all interaction states.
  3. Storybook & React Implementation — Developed a matching React component library documented in Storybook. Each component has design tokens wired directly to CSS variables, so a theme update takes seconds.

Core Features

  • 200+ RTL-Native Components — Every component supports LTR and RTL out of the box — no overrides needed. Tested across Arabic, English, and mixed-content layouts.
  • Design Token Pipeline — Tokens defined once in Figma Tokens, exported to JSON, and synced to the codebase via a CI pipeline.
  • Interactive Storybook — Every component is documented with live examples, props table, and accessibility notes — the single source of truth for developers.
  • Dark Mode & Themes — Full dark mode support via CSS variables. A seasonal theme system lets marketing update the palette with a single token swap.

نظام تصميم

مدى — نظام تصميم التجارة الإلكترونية

نظام تصميم ثنائي اللغة يضم +٢٠٠ مكوّن ورموز RTL وأول مكتبة Figma لعلامة تجارية تجزئة إقليمية.

  • السنة: 2024
  • المدة: ٣ أشهر
  • العميل: سلسلة تجزئة إقليمية
  • النتيجة: تسريع تسليم التصميم بنسبة ٦٠٪

التقنيات المستخدمة: Figma، Storybook، React، RTL Design

التحدي

كان فريق التصميم المؤلف من ١١ شخصاً ينتج واجهات غير متسقة عبر الويب وiOS وAndroid. ثلاثة ملفات Figma منفصلة بدون رموز مشتركة، والمطورون يعيدون بناء نفس المكونات مراراً.

كيف عملنا

  1. التدقيق وبنية الرموز — دققنا في الثلاث منصات للعثور على مجموعة المكونات الحقيقية — تقليص ٣٤٧ مكوناً فريداً إلى ٦٢ مكوناً أساسياً.
  2. بناء مكتبة Figma — بنينا مكتبة Figma مع auto-layout وخصائص المكوّنات ومتغيرات RTL مدمجة في كل مكوّن. نماذج أولية تفاعلية لجميع حالات التفاعل.
  3. Storybook وتطبيق React — طورنا مكتبة مكوّنات React مطابقة موثقة في Storybook. كل مكوّن مرتبط برموز التصميم مباشرةً بمتغيرات CSS.

الميزات الأساسية

  • +٢٠٠ مكوّن أصلي RTL — كل مكوّن يدعم LTR وRTL افتراضياً. لا حاجة لتجاوزات. مختبر عبر تخطيطات عربية وإنجليزية ومختلطة.
  • مسار رموز التصميم — الرموز معرَّفة مرة واحدة في Figma Tokens، مصدَّرة إلى JSON، ومزامنة مع قاعدة الكود عبر مسار CI.
  • Storybook تفاعلي — كل مكوّن موثق بأمثلة مباشرة وجدول خصائص وملاحظات إمكانية الوصول.
  • الوضع الداكن والثيمات — دعم كامل للوضع الداكن عبر متغيرات CSS. نظام ثيمات موسمي يتيح للتسويق تحديث اللوح بتبادل رمز واحد.

Previous Project: Dhad — Arabic Typing & Grammar Tool · Next Project: Wasl — B2B Logistics Dashboard · Back to Portfolio · Start a Conversation