फ्रंटएंड डेवलपर इंटरव्यू सवाल

ऐसा signup form कैसे बनाएंगे जिसके validation errors सच में काम के हों, screen reader इस्तेमाल करने वालों के लिए भी?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

inputs से जुड़े असली labels इस्तेमाल करें, हर keystroke की जगह blur और submit पर validate करें, और हर error संदेश को उसके field के पास रखें जिसमें aria describedby उसकी तरफ इशारा करे और input पर aria invalid लगे। submit पर focus पहले invalid field पर या errors के सारांश पर ले जाएं। native constraints और types बनाए रखें ताकि मोबाइल keyboards और autofill चलें, और errors को कभी सिर्फ रंग से मत बताइए।

इंटरव्यूअर यह क्यों पूछते हैं

forms वही जगह हैं जहां एक्सेसिबिलिटी की नाकामी असली पैसे की चोट पहुंचाती है, तो यह मूल्यों का नहीं, व्यावहारिक इम्तिहान है। इंटरव्यूअर error और field के बीच programmatic जुड़ाव, submit पर focus संभालना, और live region का बर्ताव सुनना चाहता है, ये सब वे चीज़ें हैं जिन्हें ऑटोमेटेड टूल जांच नहीं सकते। इससे यह भी पता चलता है कि आप ऐसे तरीके से validate तो नहीं करते जो यूज़र्स को चिढ़ाए, जैसे email लिखते लिखते ही उसकी error दिखा देना।

अपना जवाब कैसे स्ट्रक्चर करें

  • native semantics से शुरू करें: labels, input types, required।
  • validation कब चले, इसका नियम बताएं।
  • input और error संदेश के बीच programmatic कड़ी समझाएं।
  • फेल हुई submit पर focus संभालना बताएं।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

मैं native से शुरू करता हूं, क्योंकि ज़्यादातर चीज़ें मुफ्त मिल जाती हैं: for attribute वाला असली label, सही input type ताकि मोबाइल सही keyboard दिखाए, autocomplete attributes ताकि password managers चलें, और जहां लागू हो वहां required। समय पर, मैं field को blur पर और सब कुछ submit पर validate करता हूं, हर keystroke पर कभी नहीं, क्योंकि किसी को उसका email टाइप करते हुए यह बताना कि वह गलत है, बस शोर है। एक बार field invalid हो जाए तो मैं टाइप करते हुए दोबारा validate ज़रूर करता हूं, ताकि ठीक होते ही error हट जाए। हर संदेश अपने input के ठीक नीचे बैठता है, और input को aria invalid true तथा संदेश की id की तरफ इशारा करता aria describedby मिलता है, और यही वह चीज़ है जिससे focus वहां आने पर screen reader error बोलता है। फेल हुई submit पर मैं focus पहले invalid field पर ले जाता हूं, या कई हों तो ऊपर एक छोटे error सारांश पर जिसमें हर field के लिंक हों। और errors कभी सिर्फ रंग से नहीं होतीं; टेक्स्ट और एक icon भी होता है, क्योंकि अकेली लाल border बहुत लोगों के लिए कोई मतलब नहीं रखती।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • यहां live region कब इस्तेमाल करेंगे, और वह कब चिढ़ाने वाला होगा?
  • submit के बाद आने वाली सर्वर की error को कैसे संभालेंगे?
  • screen reader उपलब्ध न हो तो इसे कैसे जांचते हैं?

फ्रंटएंड डेवलपर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं