EduFlow

الوحدة 1 · ما هو نظام التصميم حقًّا

منتج، لا مشروع

12 دقراءة 3 داختر بحكمة

الدرس في لمحة

اشرح ما هو نظام التصميم أبعد من مجرد مكتبة مكوّنات، ولماذا يجب أن يُدار كمنتج له مستخدمون وخارطة طريق وفريق، لا كمشروع يُنجَز مرة واحدة.

  1. 1مِمَّ يتكوّن نظام التصميم
  2. 2منتج، لا مشروع
  3. 3كيف تسير هذه الدورة

لا فيديو هنا، بل الشيء الحقيقي: درس مكتوب وأمثلة قابلة للتشغيل واختبار وتدريب.

حين انضممت إلى Northwind مصمّمةَ منتجات، كان في تطبيق إدارة الشحنات (dispatch) 64 درجة رمادي مختلفة في الإنتاج، و11 شكلًا للأزرار، وثلاثة منتقيات تاريخ يعرض كلٌّ منها التاريخ بطريقة مختلفة. لم يقرّر أحد شيئًا من هذا. لقد تراكم وحده: كل فريق حلّ مشكلته تحت ضغط موعد تسليم، ولم يكن أحد يتقاضى راتبًا ليرى الصورة كاملة.

حاولت Northwind إصلاح الأمر مرة. في 2021 بنى فريق مهامّ سريع مكتبة Figma وحزمة React، وأطلقهما بإعلان جميل، ثم انتقل إلى عمل آخر. بعد ثمانية عشر شهرًا كانت نصف الفرق قد نسخت المكوّنات إلى مستودعاتها لتصلح أخطاء لم يكن أحد في المصدر يراجعها. كان النظام «منتهيًا»، وهذه بالضبط كانت المشكلة.

مِمَّ يتكوّن نظام التصميم

نظام التصميم (design system) هو المجموعة المشتركة من القرارات التي تسمح لفرق كثيرة ببناء واجهات متّسقة دون أن تعيد التفكير في كل شيء من الصفر. وهذه القرارات تعيش في طبقات:

أربع طبقات متراصّة: الـ tokens في الأسفل، ثم المكوّنات، ثم الأنماط، ثم التوثيق في الأعلى، وكلها داخل إطار عنوانه الناس والعمليات. الناس والعمليات: الفريق، المساهمة، الـ governance، الإصدارات التوثيق: متى تستخدم ماذا، ولماذا الأنماط: النماذج، الحالات الفارغة، جداول البيانات المكوّنات: Button، Dialog، Tabs الـ Tokens: اللون، المسافات، الخط، الحركة
طبقات نظام التصميم، يجمعها الناس والعمليات
  • الـ tokens (أو design tokens) قرارات تصميم لها أسماء: color-action-bg بدل #1f5ae0.
  • المكوّنات (components) هي وحدات البناء القابلة لإعادة الاستخدام، في أدوات التصميم وفي الكود معًا، وهي مبنية من الـ tokens.
  • الأنماط (patterns) وصفات لتركيب المكوّنات لحلّ مشكلات تتكرّر، مثل الطريقة التي تعرض بها Northwind فشل مزامنة شحنة.
  • التوثيق يخبر الناس متى يستخدمون كل قطعة، ومتى لا يستخدمونها.
  • الناس والعمليات يُبقون كل ما سبق صحيحًا مع الوقت: مَن يصلح الأخطاء، ومَن يوافق على المكوّنات الجديدة، وكيف تُطلَق الإصدارات.

مكتبة المكوّنات طبقة واحدة فقط. والفرق التي لا تبني غيرها تحصل على صندوق قطع بلا دليل استخدام، ثم تتقادم القطع.

منتج، لا مشروع

للمشروع نطاق وموعد تسليم وحفلة إطلاق. أما المنتج فله مستخدمون، وقائمة مهام (backlog)، وخارطة طريق (roadmap)، وفريق يبقى بعد الإطلاق. نظام التصميم منتج مستخدموه هم مصمّمو المنتجات ومهندسوها في شركتك. ولديهم بدائل: أن يبنوا الشيء بأنفسهم، أو ينسخوا مكوّنًا، أو يستعينوا بمكتبة مفتوحة المصدر. كل أسبوع يختارون إن كانوا سيستخدمون نظامك، ولن يختاروه إلا إذا وفّر عليهم الوقت.

هذه النظرة تغيّر قراراتك اليومية. تُجري بحثًا مع فرق المنتجات كما تُجريه مع المستخدمين. تُبقي الـ backlog علنيًا. تقيس التبنّي (adoption)، أي مدى إقبال الفرق على النظام، كما يقيس فريق منتج معدّل الاحتفاظ بالمستخدمين. وحين يسألك أحد متى سينتهي النظام، تكون الإجابة: «لن ينتهي، تمامًا مثل التطبيق الذي يخدمه».

كيف تسير هذه الدورة

ستعيد بناء Northwind UI معي. هذا النظام يخدم واجهتين: تطبيق الـ dispatch على الويب والموقع التسويقي، ويخدم علامتين تجاريتين: Northwind وTidewater، وهي شركة استحوذت عليها Northwind. قسمًا بعد قسم، ستدقّق ما هو موجود، وتصمّم معمارية الـ tokens، وتبني مكوّنات تحمل إمكانية الوصول من الأساس، وتجهّز إصدارات مرقّمة، وتنمّي التبنّي حتى يعتمد عليه أربعون فريقًا. وفي الدرس التالي تبدأ من حيث يبدأ كل نظام حقيقي: أن تحصي ما هو موجود بالفعل.

أهم النقاط

  • نظام التصميم هو الـ tokens والمكوّنات والأنماط والتوثيق، ومعها الناس والعمليات التي تبقيها محدَّثة.
  • المشروع ينتهي عند الإطلاق، أما المنتج فله مستخدمون وbacklog وفريق، وهذا بالضبط ما يحتاجه نظام التصميم ليعيش.
  • عملاء نظام التصميم هم فرق المنتجات التي تبني به، لذا فالوقت الذي يوفّره لهم هو القيمة التي تقيسها.
  • أغلب الأنظمة تموت من الإهمال بعد الإطلاق، لا من رداءة المكوّنات يوم الإطلاق.

قراءات إضافية

تحقّق من فهمك

3 أسئلة

السؤال 1 من 3

أطلق أول نظام تصميم في Northwind مكتبة Figma مصقولة وحزمة React عام 2021، ثم نُقل الفريق إلى عمل آخر. وبحلول 2023 كانت نصف الفرق قد نسخت المكوّنات إلى مستودعاتها (fork). ما السبب الجذري؟

السؤال 2 من 3

مَن العميل الحقيقي لنظام التصميم؟

السؤال 3 من 3

سألك مدير «متى سينتهي نظام التصميم؟». ما أدقّ إجابة؟

تدريب

اختر بحكمة

دافع عن فريق منتج دائم

لن يموّل نائب رئيس المنتجات في Northwind فريقًا دائمًا لنظام التصميم إلا إذا قدّمت دليلًا على أن الشركة تحتاج إليه. أيّ هذه النتائج يدعم تمويل النظام كمنتج له فريق دائم؟ اختر كل ما ينطبق.

دافع عن فريق منتج دائم