5.2

انگریزی میں دیکھیں

5.2 یو آئی ڈیزائن اور ڈیزائن سسٹمز

جائزہ اور محرکات

یوزر انٹرفیس (UI) ڈیزائن اس چیز کو شکل دینے کا ہنر ہے جو لوگ دیکھتے اور چھوتے ہیں: ترتیب، ٹائپوگرافی، رنگ، فاصلہ، کنٹرولز، اور حالتیں۔ ڈیزائن سسٹم اس ہنر کو مشترک، دوبارہ استعمال کے قابل، منظم اثاثے میں بدلتا ہے: اصولوں، اجزاء، نمونوں، اور ٹوکنز کا دستاویزی مجموعہ جس سے ہر ٹیم لیتی ہے، تاکہ پوری پروڈکٹ ایک جیسی دکھے اور برتاؤ کرے۔ UI ڈیزائن طے کرتا ہے کہ ایک اسکرین کیسی نظر آئے۔ ڈیزائن سسٹم طے کرتا ہے کہ بہت سی ٹیموں میں دس ہزار اسکرینیں کیسے مربوط رہیں۔

بڑے ادارے کے لیے ڈیزائن سسٹم UI کے معیار اور ترسیل کی رفتار میں واحد سب سے زیادہ لیوریج والی سرمایہ کاری ہے۔ اس کے بغیر ہر ٹیم بٹن، فارم، modal، اور غلطی کی ہینڈلنگ دوبارہ ایجاد کرتی ہے، ہر ایک ذرا مختلف، ہر ایک الگ برقرار رکھا ہوا، ہر ایک الگ ٹوٹا ہوا۔ صارفین اس کی قیمت الجھن اور بداعتمادی میں دیتے ہیں؛ کاروبار دہرائی محنت اور ناہموار معیار میں۔ ڈیزائن سسٹم ایک بار کے ڈیزائن فیصلوں کو دوبارہ قابل استعمال سرمائے میں بدلتا ہے: رسائی پذیری، ردعملی ڈیزائن، اور برانڈنگ ایک جزو میں ایک بار حل کریں، اور ہر ٹیم نتیجہ وراثت میں پاتی ہے۔

انٹرپرائز اور حکومت دو مخصوص دباؤ جوڑتے ہیں۔ پہلا، پیمانہ: سینکڑوں ایپلیکیشنز، بہت سی فروخت کنندگان نے بنائی یا انضمام سے ملی، سب کو ایک ادارے کی طرح محسوس ہونا ہے۔ دوسرا، طویل عمری اور تبدیلی: برانڈز تازہ ہوتے ہیں، ایجنسیوں کی تنظیم نو ہوتی ہے، اور ایک پلیٹ فارم کو ایک کوڈ بیس سے کئی برانڈز یا ذیلی ایجنسیوں کی خدمت کرنی پڑ سکتی ہے۔ مناسب theming اور tokenisation والا اچھی طرح تعمیر شدہ ڈیزائن سسٹم ان وسیع تبدیلیوں کو تباہ کن کی بجائے قابل سنبھال بناتا ہے۔

بنیادی اصول

  • مستقل مزاجی علمی بوجھ کم کرتی ہے؛ بٹن ہر جگہ ایک جیسا دکھے اور برتاؤ کرے۔
  • ڈیزائن کے فیصلے اثاثے ہیں: انہیں ایک بار دوبارہ قابل استعمال اجزاء اور ٹوکنز کے طور پر گرفت میں لیں۔
  • ٹوکنز بصری فیصلوں کا سچ کا ماخذ ہیں؛ اجزاء ٹوکنز استعمال کرتے ہیں، کبھی ہارڈ کوڈ شدہ قدریں نہیں۔
  • رسائی پذیری اور ردعملی ڈیزائن اجزاء میں بنے ہوتے ہیں، فی اسکرین نہیں چپکائے جاتے۔
  • ڈیزائن سسٹم صارفین (ڈویلپرز اور ڈیزائنرز) والی پروڈکٹ ہے، ایک بار کی ڈیلیوری ایبل نہیں۔
  • بصری درجہ بندی توجہ کی رہنمائی کرتی ہے: ٹائپ، رنگ، اور جگہ اہمیت کو واضح بنائیں۔
  • نظم و نسق سسٹم کو مربوط رکھتا ہے؛ شراکت اسے زندہ رکھتی ہے۔

سفارشات

نظام کو تہوں میں ترتیب دیں: ٹوکنز، اجزاء، نمونے

ڈیزائن ٹوکنز رنگ، فاصلے، ٹائپوگرافی، گولائی، بلندی، اور حرکت کی نام زد، پلیٹ فارم سے آزاد قدریں ہیں: بنیادی فیصلے۔ انہیں درجوں میں بنائیں: بنیادی پیلیٹ (خام قدریں)، معنوی ٹوکنز (color-action-primary، space-inset-md) جو معنی رکھتے ہیں، اور جہاں ضرورت ہو جزو کی سطح کے ٹوکنز۔ اجزاء معنوی ٹوکنز استعمال کرتے ہیں، اس لیے ایک تبدیلی ہر جگہ پھیلتی ہے۔ اجزاء کے اوپر نمونے ہیں: آزمودہ ترکیبیں جیسے ڈیٹا ٹیبل، کثیر قدمی فارم، یا خالی حالت۔ تینوں تہوں کو ایک جگہ دستاویزی کریں، زندہ مثالوں اور استعمال کی رہنمائی کے ساتھ۔

بصری بنیادیں درست کریں

واضح درجہ بندی اور پڑھنے کے لیے فراخ سطر کے فاصلے کے ساتھ ٹائپوگرافی کا پیمانہ بنائیں، اور سائز اور وزن کے محدود مجموعے پر قائم رہیں۔ رنگ کو نظام کے طور پر متعین کریں، رسائی کے لیے کافی کنٹراسٹ (رسائی کا باب دیکھیں) اور معنوی کرداروں کے ساتھ، بجائے خام رنگتوں کے جو UI میں بکھری ہوں۔ فاصلے کا پیمانہ اور ترتیب کا گرڈ استعمال کریں تاکہ ہم آہنگی اور تال فی اسکرین اندازے کے بغیر مستقل رہیں۔ بصری درجہ بندی کو بنیادی عمل اور اہم ترین معلومات کو ایک نظر میں واضح بنانا چاہیے۔

ردعملی اور موبائل-اول ڈیزائن کریں

پہلے معقول چھوٹے ترین viewport کے لیے ڈیزائن کریں، پھر بڑی اسکرینوں کے لیے بہتر بنائیں۔ یہ آپ کو ضروری مواد اور کنٹرولز کو ترجیح دینے پر مجبور کرتا ہے۔ سیال ترتیب اور اضافی اکائیاں استعمال کریں تاکہ انٹرفیس کسی بھی اسکرین کے مطابق ڈھلے، چند مقررہ breakpoints کے بیچ چھلانگ لگانے کی بجائے۔ ٹچ کے ہدف کافی بڑے بنائیں، اور یقینی بنائیں کہ تعاملات ٹچ، ماؤس، اور کی بورڈ کے ساتھ کام کریں۔ خاص طور پر حکومت میں فرض کریں کہ آپ کے صارفین کا نمایاں حصہ چھوٹے، پرانے، یا سستے آلات پر ہے۔

ڈیزائن سے ڈویلپمنٹ کی حوالگی اور برابری کو اولین ترجیح بنائیں

ڈیزائن سسٹم تبھی ثمر دیتا ہے جب بھیجا گیا UI مطلوبہ ڈیزائن سے ملے اور ملتا رہے۔ سچ کے واحد ماخذ کا ہدف رکھیں: ڈیزائن ٹول سے برآمد ٹوکنز براہ راست کوڈ میں جائیں، تاکہ ڈیزائنرز اور انجینئرز ایک ہی قدروں کا حوالہ دیں۔ کوڈ شدہ اجزاء کی لائبریری فراہم کریں جو انجینئرز واقعی استعمال کریں گے، ڈیزائن اجزاء جیسے ہی ناموں اور props کے ساتھ۔ بھٹکاؤ پکڑنے کو بصری regression ٹیسٹنگ (rendered UI کا منظور شدہ بنیادی تصاویر سے خودکار موازنہ) اور ڈیزائن ریویو کی جانچیں استعمال کریں۔ اور “ڈیزائن-کوڈ برابری” کو واضح صحت کی میٹرک کے طور پر ناپیں: UI کا وہ حصہ جو سسٹم کے اجزاء سے بنا بمقابلہ ایک بار کا کوڈ۔

انٹرپرائز پیمانے پر theming اور white-labelling کی معاونت کریں

اگر کئی برانڈز کی ضرورت کا کوئی بھی امکان ہو تو شروع سے ان کے لیے فن تعمیر بنائیں۔ چونکہ اجزاء معنوی ٹوکنز استعمال کرتے ہیں، theme بس ٹوکن کی مختلف قدریں ہے، اس لیے برانڈ کی تازہ کاری یا نیا ذیلی برانڈ کوڈ کی دوبارہ تحریر کی بجائے ڈیٹا کی تبدیلی بنتا ہے۔ روشن اور تاریک themes، اعلیٰ کنٹراسٹ کے طریقے، اور فی tenant برانڈنگ اسی طریقے سے سہارا دیں۔ برانڈ سے مخصوص منطق اجزاء سے باہر رکھیں، اور اسے ٹوکن سیٹس اور ترتیب میں دھکیلیں۔

سسٹم کو پروڈکٹ کی طرح منظم کریں

ڈیزائن سسٹم کو مخصوص ٹیم، روڈ میپ، ورژننگ، changelog، اور معاونت کا چینل دیں۔ واضح کریں کہ ٹیمیں نئے اجزاء میں کیسے حصہ ڈالتی ہیں، اور وہ کیسے ریویو اور ترقی پاتے ہیں۔ مرکزی کنٹرول (ہم آہنگی اور رسائی برقرار رکھنے کو) کو شراکت کے ماڈل (تاکہ سسٹم رکاوٹ بننے کی بجائے حقیقی ضروریات کے ساتھ ارتقا پائے) کے ساتھ متوازن کریں۔ deprecations اور منتقلیاں واضح طور پر بتائیں، اور استعمال کرنے والی ٹیموں کو کافی پیشگی وقت دیں۔

سمجھوتے: فوائد اور نقصانات

فیصلہفوائدنقصانات
ڈیزائن سسٹم بنانامستقل مزاجی، رفتار، رسائی ایک بار، آسان rebrandپیشگی اور جاری لاگت، مخصوص ٹیم چاہیے
تیار شدہ سسٹم اپناناتیز آغاز، آزمودہ نمونےعمومی شکل، منفرد برانڈ اور ضروریات پر بٹھانا مشکل
سخت مرکزی نظم و نسقہم آہنگی، معیار، رسائی کی ضمانتٹیموں کو روک سکتا ہے، بیوروکریٹک لگ سکتا ہے
کھلا شراکت کا ماڈلحقیقی ضروریات کے ساتھ ارتقا، مشترک ملکیتریویو کے بغیر بھٹکاؤ اور بے ربطی کا خطرہ
بھاری tokenisation اور themingسستے rebrands اور کثیر برانڈ کی معاونتزیادہ تجرید، سیکھنے کا تیز منحنی

ڈیزائن سسٹم طویل مدت کی مستقل مزاجی اور رفتار کے بدلے پیشگی اور نظم و نسق کی لاگت کا سودا کرتے ہیں۔ ایک ٹیم والی چھوٹی پروڈکٹ کے لیے اوور ہیڈ شاید ثمر نہ دے۔ بہت سی ٹیموں اور طویل عمر کی پروڈکٹس والے بڑے ادارے کے لیے سوال یہ نہیں کہ سسٹم رکھیں یا نہیں بلکہ کتنی سرمایہ کاری کریں اور اسے کیسے منظم کریں۔ سب سے عام پچھتاوا نظم و نسق اور برابری کی ٹولنگ میں کم سرمایہ کاری ہے: سسٹم کاغذ پر موجود ہے، مگر ٹیمیں خاموشی سے اس سے دور ہٹ جاتی ہیں۔

اپنی ٹیم کے ساتھ بحث کے سوالات

  1. ہمارا ٹوکن فن تعمیر کیسے درجہ بند ہے، اور کیا اجزاء کو ہارڈ کوڈ شدہ قدریں استعمال کرنے سے منع کیا گیا ہے؟ ڈیزائن سسٹم کا پورا ثمر (سستے rebrands، کثیر برانڈ theming، رسائی ایک بار حل) اس پر منحصر ہے کہ اجزاء کوڈ میں بکھری خام رنگتوں اور پکسل کی قدروں کی بجائے color-action-primary جیسے معنوی ٹوکنز استعمال کریں۔ درجے ابھی طے کریں: بنیادی پیلیٹ، معنی رکھنے والے معنوی ٹوکنز، اور جزو کی سطح کے ٹوکنز صرف وہاں جہاں واقعی ضرورت ہو۔ حد سے زیادہ تجرید حقیقی خطرہ ہے، اس لیے طے کریں کتنی تہیں بہت زیادہ ہیں اور ڈویلپر درست ٹوکن جلد کیسے ڈھونڈتا ہے۔ بھٹکاؤ کی شہادت کے طور پر اپنے کوڈ بیس میں ہارڈ کوڈ رنگوں اور فاصلوں کا grep لائیں۔ اگر برانڈ کی منطق اجزاء میں پکی ہے تو rebrand ترتیب کی تبدیلی کی بجائے کوڈ کی دوبارہ تحریر بنتا ہے، جو ٹھیک وہ تباہی ہے جسے روکنے کے لیے tokenisation ہے۔

  2. ہم ڈیزائن-کوڈ برابری کیسے ناپتے اور اس کا دفاع کرتے ہیں، اور کون سی ٹولنگ بھٹکاؤ خود بخود پکڑتی ہے؟ ڈیزائن سسٹم جو صرف ڈیزائن فائل کے طور پر موجود ہو اسٹیکر کی شیٹ ہے: انجینئرز ہر چیز ویسے بھی دوبارہ بناتے ہیں اور بھیجا گیا UI آہستہ مقصد سے ہٹ جاتا ہے۔ واضح برابری کی میٹرک پر اتفاق کریں (UI کا وہ حصہ جو سسٹم کے اجزاء سے بنا بمقابلہ ایک بار کا کوڈ) اور بصری regression ٹیسٹنگ CI میں جوڑیں تاکہ rendered اسکرینیں منظور شدہ بنیادی تصاویر سے موازنہ ہوں۔ یہ انٹرپرائز اور سرکاری پیمانے پر اہم ہے کیونکہ سینکڑوں ایپلیکیشنز، بہت سی فروخت کنندگان نے بنائی یا انضمام سے وراثت میں ملی، سب کو ایک ادارے کی طرح محسوس ہونا ہے۔ موجودہ برابری کا عدد اور اعلیٰ مخصوص اجزاء کی فہرست لائیں جو ٹیمیں بار بار دوبارہ بناتی ہیں۔ اگر میٹرک یا regression سویٹ کا کوئی مالک نہیں تو بھٹکاؤ پہلے سے خاموشی سے جیت رہا ہے۔

  3. ہم شراکت، deprecation، اور منتقلی کو کیسے منظم کریں کہ سسٹم نہ ٹیموں کو روکے نہ ٹکڑوں میں بٹے؟ سخت مرکزی کنٹرول ہم آہنگی اور رسائی کی ضمانت دیتا ہے مگر ڈیزائن سسٹم کی ٹیم کو ایسی رکاوٹ بنا سکتا ہے جس کے گرد ٹیمیں راستہ نکالیں؛ کھلی شراکت سسٹم کو زندہ رکھتی ہے مگر بغیر ریویو کے الگ الگ variants کا خطرہ ہے۔ شراکت کا راستہ طے کریں: ٹیم نیا جزو کیسے تجویز کرتی ہے، ریویو کون کرتا ہے، اور وہ کیسے ترقی پاتا ہے۔ اتنا ہی اہم، یہ طے کریں کہ آپ breaking changes کیسے بتاتے ہیں، کیونکہ منتقلی کی معاونت اور پیشگی وقت کے بغیر deprecations استعمال کرنے والی ٹیموں کو رکنے یا fork کرنے پر مجبور کرتی ہیں۔ سسٹم سے باہر ٹیموں کے بنائے اجزاء کی مثالیں لائیں اور پوچھیں انہوں نے واپس شراکت کیوں نہ کی۔ جواب عموماً ظاہر کرتا ہے کہ آپ کا نظم و نسق سروس ہے یا رکاوٹ۔

  4. ہم یہ ضمانت کیسے دیں کہ رسائی اجزاء کے اندر ایک بار حل ہوتی ہے، اور ٹیم کو ناقابل رسائی ایک بار کا جزو بھیجنے سے کیا روکتا ہے؟ ڈیزائن سسٹم کی مضبوط ترین دلیل یہ ہے کہ رنگ کا کنٹراسٹ، focus کی حالتیں، کی بورڈ کا آپریشن، اور اسکرین ریڈر کی معنویات ایک بار حل ہو کر ہر جگہ وراثت میں ملتی ہیں، مگر یہ وعدہ اسی لمحے ٹوٹ جاتا ہے جب ٹیمیں اپنے کنٹرولز ہاتھ سے بنائیں۔ بڑے ادارے کے لیے یہاں سب سے بڑا قانونی اور ساکھ کا خطرہ ہے، کیونکہ ایک ناقابل رسائی ادائیگی کا فارم یا تاریخ چننے والا حقیقی صارفین کو روک اور ہر اس پروڈکٹ میں شکایات ٹرگر کر سکتا ہے جس نے اسے نقل کیا۔ مرکزی نفاذ (قابل رسائی اجزاء جمع linter یا ریویو کا دروازہ جو خام مارک اپ مسترد کرے) کو ٹیم کی خودمختاری کے مقابل تولیں، اور طے کریں سخت لکیر کہاں ہے۔ رسائی کے آڈٹ کے نتائج، اجزاء کی مطابقت کی حالت کے ساتھ فہرست، اور سسٹم سے باہر ٹیموں کے دوبارہ بنائے مخصوص کنٹرولز کی گنتی لائیں۔ انٹرپرائز اور سرکاری ترتیبوں میں یہ تکلف نہیں: WCAG، Section 508، اور EN 301 549 جیسی ذمہ داریاں مطابقت کو خریداری اور آڈٹ کا تقاضا بناتی ہیں، اس لیے دستاویزی مطابقت والی اجزاء کی لائبریری خود تعمیل کا اثاثہ ہے۔

  5. اس سسٹم کو کتنے برانڈز، tenants، اور themes کی خدمت کرنی ہے، اور کیا ہم نے ٹوکن کی تہہ اب اس کے لیے بنائی ہے، بعد میں دوبارہ لگانے کی بجائے؟ Theming سستی ہے اگر آپ نے اس کے لیے ڈیزائن کیا اور بے رحم اگر نہ کیا، کیونکہ جس برانڈ یا tenant کا اندازہ نہ تھا وہ برانڈ کی منطق کو واپس اجزاء میں دھکیلتا ہے اور tokenisation کا پورا مقصد ختم کر دیتا ہے۔ بڑی ٹیم کے لیے یہ فیصلہ برسوں کے کام کو شکل دیتا ہے: پلیٹ فارم جسے کئی برانڈز، روشن اور تاریک theme، اعلیٰ کنٹراسٹ کا طریقہ، اور فی tenant برانڈنگ کی خدمت کرنی ہے، اسے اتنی صاف معنوی ٹوکن کی تہہ چاہیے کہ theme بس قدروں کا مختلف مجموعہ ہو۔ اس لچک کو حد سے زیادہ تجرید کے مقابل متوازن کریں، کیونکہ ٹوکن کا درخت جس میں کوئی چل نہ سکے خود ناکامی ہے۔ برانڈز اور tenants کا روڈ میپ جو آپ پہلے سے دیکھ سکتے ہیں، آج استعمال میں themes کی تعداد، اور وہ اجزاء جو پہلے سے برانڈ کی مخصوص منطق ٹپکاتے ہیں لائیں۔ انٹرپرائز اور سرکاری سیاق میں انضمام، حصول، اور ایجنسیوں کی تنظیم نو معمول سے وہ برانڈز جوڑتے ہیں جن کی آپ نے منصوبہ بندی نہیں کی، اس لیے شروع سے کثیر برانڈ کے لیے فن تعمیر بنانا ڈیٹا کی تبدیلی اور کئی سالہ دوبارہ تحریر میں فرق ہے۔

  6. ہم پرانی اور فروخت کنندہ کی بنائی ایپلیکیشنز کو سسٹم پر کیسے منتقل کریں گے، اور ڈیزائن سسٹم کی ٹیم کو کیسے فنڈ کیا جائے کہ وہ اگلے بجٹ کے چکر سے بچے؟ ڈیزائن سسٹم اپنی واپسی تبھی دیتا ہے جب حقیقی پروڈکٹس اسے اپنائیں، مگر تبدیل کرنے میں سب سے مشکل ایپلیکیشنز پرانی اور آؤٹ سورس شدہ ہیں جنہیں اس کی سب سے زیادہ ضرورت ہے، اور سسٹم برقرار رکھنے والی ٹیم اکثر بجٹ تنگ ہونے پر سب سے پہلے کاٹی جاتی ہے۔ بڑے ادارے کے لیے آپ کو بڑے دھماکے کی منتقلی اور بتدریج منتقلی میں سے چننا ہوگا، اور یہ بھی کہ فروخت کنندگان کو آپ کے اجزاء کے گرد کی بجائے ان پر بنانے پر کیسے لایا جائے۔ ایپلیکیشنز کی فہرست ان کے موجودہ برابری کے اسکور کے ساتھ، فی ایپلیکیشن منتقلی کی محنت کا اندازہ، اور فروخت کنندگان پر آپ کے معاہداتی لیورز لائیں۔ انٹرپرائز اور سرکاری ترتیبوں میں ڈیزائن سسٹم کی مطابقت خریداری کی شرائط میں لکھیں تاکہ نیا فروخت کنندہ کا کام ڈیفالٹ سے سسٹم پر اترے، اور برقرار رکھنے والی ٹیم کو پائیدار مشترک انفراسٹرکچر کے طور پر فنڈ کریں، کیونکہ جو سسٹم تنظیم نو میں اپنے نگہبان کھو دے وہ ایک سال میں دوبارہ ٹکڑوں میں بکھر جاتا ہے۔

شعبہ جاتی نقطۂ نظر

اسٹارٹ اپ۔ دو یا تین انجینئروں اور بچانے کو رن وے کے بغیر، منظم سسٹم نہ بنائیں۔ ایک یا دو دن رنگ، فاصلے، اور ٹائپ کے لیے معنوی ٹوکنز کا چھوٹا مجموعہ، اور درجن بھر مشترک اجزاء متعین کرنے پر لگائیں، سب ایک فائل میں جس کا پوری ٹیم حوالہ دے۔ مشکل حصوں کے لیے تیار بنیادی لائبریری پر انحصار کریں، اور کچھ ہارڈ کوڈ نہ رکھیں تاکہ آپ کا پہلا حقیقی rebrand دوبارہ تحریر کی بجائے ٹوکن کی تبدیلی ہو۔

چھوٹا کاروبار۔ مخصوص ڈیزائنر کے بغیر اور تنگ بجٹ کے ساتھ، بنانے کی بجائے خریدیں: آزمودہ اجزاء کی لائبریری یا UI کٹ اپنائیں اور اسے اپنے برانڈ پر ہلکا theme کریں۔ آپ کا ہدف ڈیزائن سسٹم کی ٹیم کا عملہ دیے بغیر مستقل، قابل رسائی پروڈکٹ ہے، اس لیے ایسا سسٹم پسند کریں جو رسائی پذیری اور ردعملی ڈیزائن ڈبے میں بھیجے۔ اسے fork کرنے کی خواہش کی مزاحمت کریں، کیونکہ ایسی اپنی مرضی کی نقل جسے آپ برقرار نہ رکھ سکیں اوپر کے پروجیکٹ کے آگے بڑھتے ہی ذمہ داری بن جاتی ہے۔

بڑا ادارہ۔ مسئلہ بہت سی ٹیموں اور طویل عمر کی پروڈکٹس میں ہم آہنگی ہے، اس لیے ڈیزائن سسٹم کو منظم مشترک انفراسٹرکچر سمجھیں، مخصوص ٹیم، ورژننگ، اور روڈ میپ کے ساتھ۔ ڈیزائن-کوڈ برابری حقیقی میٹرک کے طور پر ٹریک کریں، بصری regression ٹیسٹنگ CI میں جوڑیں، اور ٹوکن کی تہہ شروع سے کئی برانڈز اور themes کے لیے بنائیں۔ نظم و نسق اور منتقلی کی لاگت واضح بجٹ کریں، اور اپنانے کو پورٹ فولیو کے طور پر منظم کریں بجائے یہ فرض کرنے کے کہ ٹیمیں خود بخود سسٹم کی طرف بہہ آئیں گی۔

حکومت۔ خریداری کے قواعد، شفافیت، اور عوامی جوابدہی ہر انتخاب کو شکل دیتے ہیں۔ WCAG، Section 508، اور EN 301 549 جیسے معیاروں کی رسائی کی مطابقت قانونی تقاضا ہے، ترجیح نہیں، اس لیے دستاویزی مطابقت والی اجزاء کی لائبریری تعمیل کا اثاثہ بنتی ہے۔ مشترک عوامی ڈیزائن سسٹم کو ترجیح دیں یا بڑھائیں تاکہ شہری خدمات میں وہی نمونے ملیں، ڈیزائن سسٹم کا استعمال فروخت کنندہ کے معاہدوں میں لکھیں، اور اپنے اجزاء اور رہنمائی کھلے عام شائع کریں تاکہ ایجنسیاں اور ان کے سپلائرز انہیں اپنا سکیں اور ان کے پابند ہوں۔

مثالیں

اسٹارٹ اپ۔ دو انجینئروں کا اسٹارٹ اپ ہر نئی اسکرین پر بٹن اور فارم کے فیلڈ ذرا مختلف طرح دوبارہ بناتا رہا، اور پروڈکٹ سلی ہوئی لگنے لگی تھی۔ بھاری سسٹم کی بجائے انہوں نے دو دن رنگ، فاصلے، اور ٹائپ کے لیے معنوی ڈیزائن ٹوکنز کا چھوٹا مجموعہ، اور تقریباً درجن مشترک اجزاء متعین کرنے میں لگائے، سب ایک فائل میں جس کا پوری ٹیم نے حوالہ دیا۔ چونکہ کچھ ہارڈ کوڈ نہ تھا، جب ان کے پہلے ڈیزائن کا شعور رکھنے والے ملازم نے صاف تر پیلیٹ تجویز کیا تو تازہ کاری ٹوکن کی تبدیلی تھی جو اسکرین بہ اسکرین مشقت کی بجائے ایک دوپہر میں پوری ایپ پر اتری۔

بڑا ادارہ۔ درجنوں پروڈکٹ ٹیموں والی عالمی سافٹ ویئر کمپنی نے مشترک کوڈ شدہ اجزاء کی لائبریری کے ساتھ tokenised ڈیزائن سسٹم بنایا۔ معنوی ٹوکنز نے انہیں تمام پروڈکٹس میں مکمل برانڈ کی تازہ کاری ہفتوں میں بھیجنے دی، فی ٹیم کئی سالہ مشقت کی بجائے، کیونکہ تبدیلی ہزاروں ہارڈ کوڈ رنگوں کی ترمیم کی بجائے نئے ٹوکن سیٹ کی تھی۔ ڈیزائن-کوڈ برابری، جو ڈیش بورڈ میٹرک کے طور پر ٹریک ہوئی، بڑھی جب ٹیموں نے مخصوص اجزاء بدلے، جس نے دہرائے UI کی دیکھ بھال گھٹائی۔

حکومت۔ ایک قومی حکومت نے عوامی خدمات کے لیے مشترک ڈیزائن سسٹم بنایا (مشترک اجزاء، نمونے، اور بنی ہوئی رسائی) جو ایجنسیوں بھر میں لازمی تھا۔ ٹیکس سروس، صحت کی سروس، اور لائسنس کی سروس کے بیچ جانے والا شہری وہی ہیڈر، فارم کنٹرولز، اور غلطی کے نمونے پاتا ہے، جو اعتماد بناتا اور سیکھنے کا منحنی چھوٹا کرتا ہے۔ ایجنسیاں اور ان کے فروخت کنندگان تیز اور زیادہ قابل رسائی طور پر بھیجتے ہیں کیونکہ مشکل مسائل مرکزی طور پر حل ہو چکے ہیں، اور حکومت رہنمائی یا رسائی کی اصلاحات ایک بار اپ ڈیٹ کر کے انہیں ہر جگہ پھیلتا دیکھ سکتی ہے۔

کاروباری جواز: محرکات، ROI اور TCO

ڈیزائن سسٹم کا ROI دہراؤ ہٹانے اور ترسیل تیز کرنے سے آتا ہے۔ ہر ٹیم کے وہی اجزاء ڈیزائن اور بنانے کی بجائے وہ مشترک لائبریری سے ترتیب دیتی ہیں، جو قابل پیمائش طور پر ترسیل تیز کرتا اور ڈیزائنرز اور انجینئرز کو پروڈکٹ سے مخصوص کام کے لیے آزاد کرتا ہے۔ رسائی پذیری اور ردعملی ڈیزائن، اجزاء میں ایک بار حل، فی منصوبہ اصلاح کی لاگت بچاتے ہیں۔ Rebrands اور theming جو پہلے برسوں لیتے تھے اب ہفتے لیتے ہیں۔

TCO پر، اپنانے کی لاگت مخصوص ٹیم، ٹولنگ، اور موجودہ پروڈکٹس کو سسٹم پر منتقل ہونے کی محنت ہے۔ نہ اپنانے کی لاگت مسلسل ادا ہوتی ہے: ٹیموں میں دہرائی تعمیر اور دیکھ بھال، غیر مستقل اور ناقابل رسائی UIs جو معاونت اور قانونی خطرہ بناتے ہیں، اور سست، مہنگے rebrands۔ چونکہ دہراؤ بہت سی ٹیموں کے بجٹ میں پھیلا ہے، اسے نظر انداز کرنا آسان ہے: ڈیزائن سسٹم اس چھپی ہوئی لاگت کو نظر آنے والا بناتا اور ایک جگہ سمیٹتا ہے۔

قیادت کے سامنے دلیل رکھنے کے لیے ٹیموں میں دہرائے اجزاء کے کام، ترتیب سے بازار میں وقت کی بچت، اور آپ کے آخری rebrand کی لاگت اور مدت کو اس کے مقابل مقداری بنائیں جو tokenised سسٹم ممکن بناتا۔ سسٹم کو قابل پیمائش اپنانے کی میٹرک (برابری کا فیصد) والے مشترک انفراسٹرکچر کے طور پر پیش کریں، تاکہ اس کی قدر محض دعوے کی بجائے وقت کے ساتھ ٹریک ہو سکے۔

ضد نمونے اور خامیاں

  • اسٹیکر کی شیٹ کے طور پر ڈیزائن سسٹم: کوڈ شدہ اجزاء کے بغیر جامد ڈیزائن فائل، اس لیے انجینئرز ویسے بھی سب کچھ دوبارہ بناتے ہیں۔
  • ہر جگہ ہارڈ کوڈ قدریں: رنگ اور فاصلے کوڈ میں بکھرے، theming اور rebrands کو ناممکن بناتے ہوئے۔
  • نظم و نسق نہیں: ٹیموں کے الگ variants جوڑنے سے سسٹم ٹوٹتا ہے؛ مستقل مزاجی گھلتی ہے۔
  • شراکت کے بغیر نظم و نسق: مرکزی ٹیم رکاوٹ بن جاتی ہے اور ٹیمیں اس کے گرد راستہ نکالتی ہیں۔
  • برابری نظر انداز کرنا: کوڈ شدہ UI ڈیزائن کے مقصد سے ہٹتا ہے اور کوئی خلا نہیں ناپتا۔
  • حد سے زیادہ تجرید: اتنے ٹوکنز اور تہیں کہ کوئی درست کو ڈھونڈ یا استعمال نہ کر سکے۔
  • اجزاء میں پکی برانڈ کی منطق: کثیر برانڈ اور theming کو ترتیب کی تبدیلی کی بجائے کوڈ کی دوبارہ تحریر بنانا۔
  • منتقلی کی معاونت کے بغیر breaking changes: استعمال کرنے والی ٹیمیں رک جاتی ہیں یا سسٹم کو fork کرتی ہیں۔

پختگی کا ماڈل

سطح 1: آغاز۔ ہر ٹیم اپنا UI فی البدیہہ اور ردعملی طور پر بناتی ہے۔ کوئی مشترک اجزاء نہیں، غیر مستقل شکل اور برتاؤ، رنگ اور فاصلے فی اسکرین ہارڈ کوڈ۔ ہر rebrand اسکرین بہ اسکرین دستی مشقت ہے۔

سطح 2: ترقی۔ مشترک اسٹائل گائیڈ یا اجزاء کی لائبریری موجود ہے مگر ادھوری، اختیاری، اور اکثر ڈیزائن اور کوڈ کے بیچ ہم آہنگی سے باہر۔ کچھ ٹیمیں اسے استعمال کرتی ہیں، دوسری نہیں، اور بنیادی عمل ٹیم بہ ٹیم بہت مختلف ہیں۔

سطح 3: معیار بندی۔ برقرار رکھی ہوئی کوڈ شدہ لائبریری، دستاویزات، اور نظم و نسق کے ساتھ tokenised ڈیزائن سسٹم دستاویزی اور پورے ادارے میں نافذ ہے۔ اجزاء معنوی ٹوکنز استعمال کرتے ہیں، theming کی معاونت ہے، اور رسائی پذیری اور ردعملی ڈیزائن فی اسکرین چپکانے کی بجائے بنے ہیں۔

سطح 4: انتظام۔ سسٹم بنیادی خطوط کے مقابل ڈیٹا سے ناپا اور کنٹرول کیا جاتا ہے۔ ڈیزائن-کوڈ برابری فی پروڈکٹ اہداف کے ساتھ واضح میٹرک کے طور پر ٹریک ہوتی ہے، بصری regression ٹیسٹنگ CI میں بھٹکاؤ پکڑتی ہے، اور رسائی کی مطابقت فرض کرنے کی بجائے معیاروں کے مقابل ناپی جاتی ہے۔ اپنانے کے ڈیش بورڈ ٹیم کے حساب سے اجزاء کی کوریج دکھاتے ہیں، اور rebrands کی لاگت اور مدت ریکارڈ ہوتی ہے تاکہ بہتری وقت کے ساتھ نظر آئے۔

سطح 5: ہم آہنگی۔ ڈیزائن سسٹم ادارے بھر میں مربوط اور تبدیلی سے ڈھلنے والی مسلسل بہتر ہوتی پروڈکٹ ہے۔ اس کی ورژننگ، روڈ میپ، اور کام کرتا شراکت کا ماڈل ہے، اس لیے یہ حقیقی ضروریات کے ساتھ ارتقا پاتی ہے۔ Rebrands اور نئے themes معمول کی ٹوکن تبدیلیاں ہیں، کثیر برانڈ اور کثیر tenant theming عام ہے، اور ٹیم استعمال کے ڈیٹا کی شہادت پر نمونے ریٹائر، دوبارہ دائرہ بند، اور ترقی دیتی ہے، ڈیزائن ٹولنگ اور ترسیل کی پائپ لائنز کو سچ کے واحد ماخذ سے کھلاتی ہوئی۔

بحث کے لیے خیالات

  • آپ مرکزی نظم و نسق اور ٹیم کی خودمختاری کو بغیر ٹوٹنے یا رکاوٹ بنے کیسے متوازن کرتے ہیں؟
  • “ڈیزائن-کوڈ برابری” کی درست میٹرک کیا ہے، اور آپ اسے ایماندار کیسے رکھتے ہیں؟
  • ٹیم کو سسٹم استعمال کرنے کی بجائے ایک بار کا جزو کب بنانے کی اجازت ہونی چاہیے؟
  • آپ ڈیزائن سسٹم کو فنڈ اور عملہ کیسے دیتے ہیں کہ وہ بجٹ کے چکروں اور تنظیم نو سے بچے؟
  • theming کی کتنی لچک اضافی تجرید کی لاگت کے قابل ہے؟
  • آپ پرانی اور فروخت کنندہ کی بنائی ایپلیکیشنز کو مشترک سسٹم پر کیسے منتقل کرتے ہیں؟

اہم نکات

  • ڈیزائن سسٹم ایک بار کے ڈیزائن فیصلوں کو دوبارہ قابل استعمال، منظم سرمائے میں بدلتا ہے۔
  • اسے تہوں میں ترتیب دیں (ٹوکنز، اجزاء، نمونے)، اجزاء معنوی ٹوکنز استعمال کرتے ہوئے۔
  • رسائی پذیری اور ردعملی ڈیزائن اجزاء میں بنائیں تاکہ ہر ٹیم انہیں وراثت میں پائے۔
  • ڈیزائن-کوڈ برابری کو مفروضے کی بجائے قابل پیمائش صحت کی میٹرک سمجھیں۔
  • Tokenisation rebrands اور کثیر برانڈ theming کو دوبارہ تحریر کی بجائے ڈیٹا کی تبدیلی بناتی ہے۔
  • سسٹم کو روڈ میپ، ورژننگ، اور شراکت کے ماڈل والی پروڈکٹ کی طرح منظم کریں۔
  • انٹرپرائز اور سرکاری پیمانے پر مشترک سسٹم دستیاب سب سے زیادہ لیوریج والی UI سرمایہ کاری ہے۔

حوالہ جات اور مزید مطالعہ

  • Brad Frost, Atomic Design
  • Alla Kholmatova, Design Systems: A Practical Guide to Creating Design Languages
  • Josef Müller-Brockmann, Grid Systems in Graphic Design
  • Robert Bringhurst, The Elements of Typographic Style
  • Ellen Lupton, Thinking with Type
  • Luke Wroblewski, Mobile First
  • Ethan Marcotte, Responsive Web Design
  • Nathan Curtis, writings on design tokens and design system governance
  • W3C Design Tokens Community Group, format specification
  • Government design systems (e.g., UK Government Design System, U.S. Web Design System) as reference implementations