HeadlinesBriefing favicon HeadlinesBriefing.com

Claude Code से सुसंगत डिज़ाइन गाइड

Towards Data Science •
×

अपने एप्लिकेशन में सुसंगत डिज़ाइन बनाना एक बहुत ही तुच्छ कार्य लगता है जिसे आप कोडिंग एजेंटों के साथ प्राप्त कर सकते हैं। हालांकि, यदि आपका अधिकांश कोड कोडिंग एजेंटों द्वारा लिखा गया है, तो मेरा मानना है कि यदि आप इस बात पर ध्यान नहीं देते कि कोडिंग एजेंट वास्तव में चीजों को कैसे लागू कर रहा है, और आप कोड को DRY (डोंट रिपीट योरसेल्फ) सिद्धांत का पालन करने के लिए लगातार रीफैक्टर और केंद्रीकृत नहीं कर रहे हैं, तो यह जल्दी से बहुत सारे अलग-अलग डिज़ाइन तत्वों वाला एप्लिकेशन बन सकता है। काफी समय तक, अपना एप्लिकेशन विकसित करते समय, मैं डिज़ाइन को सुसंगत रखने के लिए संघर्ष कर रहा था। ऐसा लगा कि मेरा कोडिंग एजेंट, चाहे मैंने Claude Code का उपयोग किया हो या Codex का, लगातार पिछले डिज़ाइन का पालन नहीं करने या नए मानकों को लागू करने की ओर अग्रसर था जिनका मैं पालन नहीं करना चाहता था।

इसके उदाहरण हैं: पूरे ऐप में अलग-अलग फ़ॉन्ट आकार। अलग-अलग स्थानों पर बटनों के अलग-अलग डिज़ाइन। सामान्य रूप से, ड्रॉप-डाउन, होवर पर पॉप अप होने वाले मॉड्यूल आदि जैसे UI तत्व असंगत थे और रंग, आकार या स्टाइलिंग के संबंध में कभी भी एक ही पैटर्न का पालन नहीं करते थे। यह निश्चित रूप से सुपर क्रिटिकल है क्योंकि असंगत डिज़ाइन आपके ऐप को बहुत कम पेशेवर और साफ-सुथरा बनाते हैं। जब ऐप में चीजें अलग दिखती हैं, जैसे UI पूरे ऐप में अलग दिखता है, तो यह आपके एप्लिकेशन की बहुत अव्यावसायिक और अनपॉलिश्ड पहली छाप देता है, इसलिए आप इससे बचना चाहते हैं।

समस्या मुख्य रूप से इस बात से आती है कि आपने अपने एप्लिकेशन में UI को कैसे संरचित किया है। यदि आप कोडिंग एजेंटों का उपयोग करके सब कुछ लागू करते हैं बिना मैन्युअली बताए कि कोड को कैसे केंद्रीकृत करना है और पूरे कोड में UI तत्वों को कैसे संरचित करना है, तो वे स्वचालित रूप से पूरे ऐप में अलग-अलग मानकों का उपयोग करना शुरू कर देंगे। इसका कारण यह है कि एक बार जब किसी कोडिंग एजेंट को कुछ नया लागू करने के लिए कहा जाता है, उदाहरण के लिए, एक नई सुविधा लागू करें, तो वे देखेंगे कि ऐप में कहीं और कोई निर्धारित मानक नहीं है, और इस प्रकार बस अपने स्वयं के डिज़ाइन पैटर्न बना लेंगे। सामान्य रूप से, कोडिंग एजेंट पैटर्न पहचानकर्ता होते हैं। वे कोडबेस में पहले से प्रदान किए गए पैटर्न का पालन करते हैं और बस उनका अनुसरण करते हैं। और यदि कोडबेस में पहले से पैटर्न यह है कि पालन करने के लिए कोई UI संरचना और समग्र डिज़ाइन मानक नहीं है, तो कोडिंग एजेंट उस पैटर्न को जारी रखेंगे और उनके द्वारा लागू या निर्मित प्रत्येक नई सुविधा के लिए अपना स्वयं का डिज़ाइन सिस्टम लागू करेंगे।

यहां मैं जिस बारे में बात कर रहा हूं, उसे देखते हुए, आप शायद इस समस्या का समाधान समझना शुरू कर सकते हैं, जो निश्चित रूप से आपके सभी UI तत्वों को एक स्थान पर केंद्रीकृत करना है। हालांकि, यह कोई तुच्छ चीज नहीं है, और न केवल इसे ठीक करना तुच्छ नहीं है; मुझे यह भी लगता है कि यह कुछ ऐसा है जिस पर आपको काम करते रहने की आवश्यकता है क्योंकि कोडिंग एजेंटों में अभी भी कमजोरियां हैं और वे मौजूदा मानकों को अनदेखा कर सकते हैं या नए मानक पेश कर सकते हैं।