ڈویلپرز کے لیے ڈیزائننگ

ڈویلپرز اکثر ڈیزائن کو نظر انداز کر دیتے ہیں۔ ڈیزائنرز اکثر کوڈ کو نظر انداز کر دیتے ہیں۔ یہ فرق پروڈکٹ کے معیار کو ختم کر دیتا ہے۔

میں ان دونوں کے درمیان رہتا ہوں۔ مجھے صاف ستھرا CSS اور خوبصورت ٹائپوگرافی پسند ہے۔ یہ دوہرا نقطہ نظر مجھے بہتر پروڈکٹس بنانے میں مدد دیتا ہے۔

اس تقسیم کا مسئلہ یہ ہے:

میں اس مسئلے کو حل کرنے کے لیے ڈیزائن سسٹمز (design systems) کا استعمال کرتا ہوں۔ میں ڈیزائن سسٹمز کو معاہدوں (contracts) کے طور پر دیکھتا ہوں۔

میں "blue" یا "16 pixels" کا استعمال نہیں کرتا۔ میں ٹوکنز (tokens) کا استعمال کرتا ہوں۔

جب ایک ڈیزائنر Figma میں کوئی ٹوکن تبدیل کرتا ہے، تو ڈویلپر CSS میں صرف ایک ویری ایبل (variable) اپ ڈیٹ کرتا ہے۔ پوری پروڈکٹ میں یکسانیت برقرار رہتی ہے۔ اس سے دستی کام اور غلطیاں ختم ہو جاتی ہیں۔

میں حدود (constraints) کے ساتھ ڈیزائن کرتا ہوں۔ میں یہ ظاہر نہیں کرتا کہ وہ موجود نہیں ہیں۔ میں انجینئرز سے trade-offs کے بارے میں بات کرتا ہوں۔ میں کوڈ کو لکھنے میں بہت مشکل بنائے بغیر ایک اچھا یوزر ایکسپیرینس (user experience) برقرار رکھنے کے طریقے تجویز کرتا ہوں۔ ڈیزائن ایک ہینڈ آف (handoff) کے بجائے ایک شراکت داری بن جاتا ہے۔

برانڈ کی شناخت صرف بصری چیزوں تک محدود نہیں ہے۔ اس کا آغاز شخصیت سے ہوتا ہے۔

یہ الفاظ ہر انتخاب کی رہنمائی کرتے ہیں۔ یہ فونٹس، تصاویر اور آواز (voice) کا تعین کرتے ہیں۔ بصری چیزیں محض اس شخصیت کا پکسلز میں ترجمہ ہوتی ہیں۔

چاہے آپ ڈیش بورڈ بنائیں یا کوئی برانڈ، آپ کا طریقہ کار اہمیت رکھتا ہے۔ ایک اسکرین شاٹ محض سطح ہے۔ لوگوں کو آپ کے کام کے پیچھے موجود سیاق و سباق (context) اور منطق (logic) کو دیکھنے کی ضرورت ہوتی ہے۔

ڈیزائن کبھی مکمل نہیں ہوتا۔ میں اسے لانچ کرتا ہوں، مشاہدہ کرتا ہوں، اور اسے بہتر بناتا ہوں۔

ایک اچھا ڈیزائن جو آج لانچ ہو جائے، ایک ایسے مکمل ڈیزائن سے بہتر ہے جو کبھی لانچ ہی نہ ہو۔ ایک وقت میں ایک چھوٹا قدم اٹھانے کے لیے حقیقی فیڈ بیک کا استعمال کریں۔

ماخذ: https://dev.to/visionapi/designing-for-developers-how-i-bridge-code-and-creativity-2kgf