🔥 أحدث الأخبار

موقع يهتم بكل ماهو جديد في عالم التكنولوجيا والرياضة

الدرس التاسع عشر: Design Systems المتقدمة (Advanced Design Systems)


 

ممتاز. الآن نبدأ أحد أهم الدروس في مسيرتك كمصمم.

الدرس التاسع عشر: Design Systems المتقدمة (Advanced Design Systems)

إذا كنت تعمل وحدك، يمكنك تصميم أي شيء بالطريقة التي تريدها.

لكن إذا كنت تعمل في شركة فيها:

  • 20 مصممًا.
  • 50 مطورًا.
  • مئات الشاشات.

فلا يمكن العمل بدون Design System احترافي.


ما هو Design System الحقيقي؟

ليس مجرد:

❌ ألوان

❌ أزرار

بل هو لغة مشتركة بين:

  • فريق التصميم
  • فريق التطوير
  • فريق المنتج

مكونات Design System

يتكون من خمس طبقات رئيسية:

1. Foundations (الأساسيات)

وتشمل:

الألوان

بدل:

Blue

استخدم أسماء وظيفية مثل:

Primary
Primary Hover
Primary Pressed
Background
Surface
Error
Warning
Success

السبب:

قد يتغير اللون الأزرق مستقبلًا، لكن اسم "Primary" يبقى.


Typography

حدد:

  • Font Family
  • Font Weight
  • Font Size
  • Line Height
  • Letter Spacing

ولا تترك المصمم يختار من نفسه.


Spacing

اعتمد نظامًا ثابتًا مثل:

4
8
12
16
24
32
40
48
64

ولا تستخدم أرقامًا عشوائية.


Border Radius

مثلاً:

Small
Medium
Large
Full

Shadows

اجعل الظلال محددة مسبقًا:

Shadow Small

Shadow Medium

Shadow Large

2. Design Tokens

هذه من أهم المفاهيم.

بدل:

#2563EB

اكتب:

color.primary

بدل:

16px

اكتب:

spacing.medium

إذا تغير اللون لاحقًا، ستعدله مرة واحدة فقط.


3. Components

ابدأ بالعناصر الصغيرة:

  • Button
  • Input
  • Checkbox
  • Radio
  • Switch

ثم العناصر الأكبر:

  • Card
  • Product Card
  • Navbar
  • Sidebar
  • Dialog

ثم الصفحات.


Atomic Design

طريقة شهيرة لتنظيم المكونات.

المستويات هي:

Atoms

أصغر العناصر.

مثل:

  • زر
  • أيقونة
  • Label

Molecules

مجموعة عناصر.

مثلاً:

Input + Label + Error


Organisms

قسم كامل.

مثلاً:

Header

أو

Product Card


Templates

ترتيب الصفحة.


Pages

الواجهة النهائية.


Variables في Figma

الميزة الجديدة في Figma تسمح بإنشاء متغيرات مثل:

Primary Color

Dark Mode

Spacing

Radius

ثم تغييرها بسهولة.


Dark Mode

بدل إنشاء تصميم جديد،

اجعل Variables تتحكم في:

Light

Dark

وسيتغير المشروع بالكامل.


Component Properties

مثال:

Button

له خصائص:

Size

  • Small
  • Medium
  • Large

Color

  • Primary
  • Secondary
  • Danger

State

  • Default
  • Hover
  • Disabled
  • Loading

بدل إنشاء عشرات الأزرار المنفصلة.


Naming Convention

من أكبر أخطاء المبتدئين:

Rectangle 51

Copy

Group 13

استخدم أسماء واضحة مثل:

Button/Primary/Large

Input/Email/Error

Card/Product

بعد ستة أشهر ستشكر نفسك.


Versioning

في المشاريع الكبيرة:

لا تحذف Component قديمًا مباشرة.

أنشئ:

v1

v2

ثم انقل المشروع تدريجيًا.


Documentation

كل Design System يحتاج وثائق توضح:

  • متى يستخدم الزر؟
  • متى يستخدم اللون؟
  • متى تستخدم البطاقة؟
  • أمثلة صحيحة وخاطئة.

بدون التوثيق سيستخدم كل شخص النظام بطريقة مختلفة.


التعاون مع المطورين

قبل تسليم المشروع:

تأكد أن:

  • أسماء Components واضحة.
  • Variables مستخدمة.
  • Auto Layout موجود.
  • Constraints صحيحة.
  • الحالات (States) مكتملة.
  • المقاسات موحدة.

تمرين عملي

أنشئ Design System يحتوي على:

Foundations

  • Colors
  • Typography
  • Spacing
  • Radius
  • Shadows

Components

  • Button
  • Input
  • Card
  • Modal
  • Navbar

Variables

  • Light Theme
  • Dark Theme

ثم صمم به مشروع المتجر الإلكتروني بالكامل.


أخطاء شائعة

❌ تكرار نفس Component عشر مرات.

❌ عدم استخدام Variables.

❌ أسماء غير مفهومة.

❌ عدم وجود Documentation.

❌ ألوان غير منظمة.


ما تعلمته اليوم

✅ بناء Design System احترافي.

✅ Design Tokens.

✅ Atomic Design.

✅ Variables.

✅ Component Properties.

✅ تنظيم المشاريع الكبيرة.


الدرس القادم (مستوى Staff Product Designer)

سنتعلم UX Metrics & Analytics، أي كيف تقيس نجاح التصميم بعد إطلاق المنتج باستخدام البيانات، وليس بالاعتماد على الانطباعات الشخصية.

ستتعلم:

  • معدل التحويل (Conversion Rate).
  • معدل التخلي (Drop-off Rate).
  • معدل الاحتفاظ بالمستخدمين (Retention).
  • خرائط الحرارة (Heatmaps).
  • Funnels.
  • وكيف تستخدم هذه البيانات لاتخاذ قرارات تصميم أفضل.

تعليقات

💬 🙋🏻‍♂️