मैलेनी समनर एक सॉफ़्टवेयर इंजीनियर हैं, जिन्हें डिजिटल सुलभता में महारत हासिल है. हमने इस बारे में बात की कि इन्होंने इंजीनियरिंग टीम के साथ-साथ डिज़ाइन को बेहतर बनाने के लिए काम किया है. साथ ही, हमने Ember.js और इन कोशिशों के लिए फ़ंडिंग की अहमियत के बारे में भी बताया.
इस पोस्ट में, सुलभता के बारे में जानें! प्रोग्राम के तहत एक कम्यूनिटी एक्सपर्ट को हाइलाइट किया गया है!
एलेक्ज़ेंड्रा व्हाइट: मेरे साथ जुड़ने के लिए धन्यवाद! आप कौन हैं और क्या करते हैं?
मेलानी समनर: मेरा नाम मैलेनी समनर है और मैं एक सॉफ़्टवेयर इंजीनियर हूँ जो डिजिटल सुलभता में माहिर हैं. मैं 25 साल से वेब के लिए कोड लिख रहा हूं. मेरा पहला करियर था... एक जासूस की तरह. मैं अमेरिकी नौसेना में खुफ़िया ऐनलिस्ट था और कोडिंग करना मेरा शौक था.
मुझे जासूस होना बिलकुल अच्छा नहीं लगता था. मुझे मौत से कोई प्यार नहीं था, लेकिन यह सच है. जैसा कि ज़्यादातर लोग नहीं करते, लेकिन उन्हें इसके करीब पहुंचने की ज़रूरत होती है. मुझे यह फ़ैसला करना था कि मुझे आगे क्या करना है. यह अपने इस शौक को करियर में बदलने का समय था. पिछले 10 सालों में, मैंने सुलभता के क्षेत्र में, सॉफ़्टवेयर इंजीनियरिंग पर ख़ास तौर पर ध्यान दिया है.
एलेक्ज़ेंड्रा: आपको अक्सर यह सुनाई नहीं देता, "अरे पहले मैं जासूस थी." कोई दिक्कत नहीं। सुलभता सुविधाओं में आपकी क्या खूबियां हैं?
मेलानी: मैं यूनिवर्सिटी ऑफ़ नॉर्थ कैरलाइना [UNC] चैपल में काम करती थी. उस समय मैं डिपार्टमेंट ऑफ़ डेवलपमेंट में काम करती थी. इनका मतलब वेब डेवलपमेंट जैसे डेवलपमेंट नहीं है, इनका मतलब है फ़ंड रेज़ करना, जैसे कि डेवलपमेंट.
मेरे डायरेक्ट मैनेजर की नज़र कमज़ोर थी और उसे देखने के लिए हर चीज़ को 400% ज़ूम करना पड़ा. वे एक बेहतरीन सॉफ़्टवेयर इंजीनियर थे. शायद, मेरा अब तक का सबसे अच्छा मैनेजर है. लेकिन वह हमेशा मेरी चीज़ें फोड़ता रहता था, क्योंकि वह मेरे काम को देखने के लिए ज़ूम इन करता था. अगर मैंने चीज़ों को प्रतिक्रिया देने के बारे में नहीं सोचा होता, तो वे काम करना बंद कर देतीं.
मेरे मैनेजर का बॉस नीला कलर ब्लाइंड था. मुझे नहीं पता कि यूएनसी नीला कैसा दिखता है, लेकिन यह हल्का आसमानी नीला रंग है. और उन्हें सफ़ेद कपड़े पर इसे इस्तेमाल करना पसंद आया.
एलेक्ज़ेंड्रा: (हंसते हुए) ओह नहीं.
मेलानी: उनके बॉस हमेशा हमेशा कहते रहते थे कि वे मेरा काम कभी नहीं देख सकते! मुझे अपनी साइटों के लिए पूरक रंगों का एक सेट और एक कलर स्कीम डेवलप करनी थी. इससे मुझे कलर कंट्रास्ट के बारे में सोचने लगा और यह सोचने लगा कि रंग दृष्टिहीन (या दृष्टि बाधित लोग) कैसे वेब का इस्तेमाल करते हैं.
यूएनसी एक स्टेट यूनिवर्सिटी है, इसलिए डब्ल्यूसीएजी के सुलभता लेवल AA का पालन करने के लिए, अमेरिका की संघीय ज़रूरी शर्त है. हमने एएए लेवल पर सर्वे किया, क्योंकि यह एक शिक्षण संस्थान है.
जब मुझे राज्य और संघ की शर्तों के बारे में पता चला और मैंने W3C की सुलभता से जुड़ी खास बातें पढ़ना शुरू किया, तो मुझे लगा, "सब कुछ सही है." वेब से जुड़ा ज़्यादातर कॉन्टेंट हमारी नीतियों के मुताबिक नहीं था. लोग जब से वेब की सुलभता पर काम कर रहे हैं, तब से ही वेब सुलभता पर काम कर रहे हैं. कभी-कभी JavaScript इंजीनियर (खास तौर पर), डिजिटल सुलभता के मामले में थोड़ा धीमे काम करते हैं.
मैं सुलभता को वेब की अंतिम सीमा कहते हैं. बहुत से अच्छे लोग सुलभता के लिए ऑटोमेशन पर काम करते हैं. हमें उनके हल ठीक उसी तरह से चाहिए जैसे हम परफ़ॉर्मेंस और सुरक्षा जैसी दूसरी मुश्किल समस्याओं के लिए हल करने के लिए काम करते हैं.
एलेक्ज़ेंड्रा: शायद आपने नौसेना और यूएनसी में, कई लंबे-लंबे दस्तावेज़ पढ़े होंगे. क्या आपको खास जानकारी को समझना मुश्किल लगा?
मेलानी: मुझे इसे समझने से पहले पांच बार पढ़ना पड़ता था—और मैंने इसके पहले दूसरे निर्देश भी पढ़े थे. मैं हमेशा लोगों से कहती हूं, अगर आपको यह समझ न आ रहा हो, तो बुरा न महसूस करें, क्योंकि मुझे इसे पांच बार पढ़ना पड़ा! मैं मज़ाक़ भी नहीं कर रहा.
अलग-अलग भाषा के बारे में जानने में बहुत ज़्यादा समय लगता है. और अगर आप इसका सही से अनुवाद नहीं कर पाते हैं, तो हो सकता है कि आप गलत काम कर लें. साथ ही, यह समझना भी ज़रूरी है कि कई खास भाषाओं का इस्तेमाल ब्राउज़र डेवलपर के लिए किया जाता है. "लेखकों को यह करना चाहिए" खोजें, क्योंकि यह वेब डेवलपर से संबंधित है.
Alexandra: अगर ज़्यादा डेवलपर इस जानकारी को समझना चाहते हैं, तो वेब पर मौजूद कई चीज़ें बेहतर हो सकती हैं.
मेलानी: इस तरह की जानकारी देने वाली साइटों के बारे में जानने के लिए, आप बहुत कुछ कर सकते हैं. मैंने a11y-automation.dev बनाया है और यह साइट मेरे बच्चे की तरह है. यह मेरा साइड प्रोजेक्ट है. मैं सुलभता से जुड़े हर उल्लंघन को एक आइटम में पेश करने की कोशिश करता हूं. साथ ही, उसे डब्ल्यूसीएजी की सफलता की ज़रूरी शर्तों से जोड़ता हूं. अगर गड़बड़ी को रोकने के लिए ऑटोमेशन की सुविधा है, तो मैं आपको वह समाधान बता दूंगा.
संभावित उल्लंघनों की सूची के बारे में आप जान सकते हैं, लेकिन उसको ठीक करने का तरीका जानना ज़्यादा अहम है. अपने-आप होने वाले सुधार जो मौजूद नहीं हैं उन्हें ठीक करने के लिए ऐसा हो सकता है कि आपने कोई लिंटर या टेंप्लेट लिखने के लिए प्रेरित किया हो—हो सकता है कि आपको किसी तरह का टेस्ट लिखने की प्रेरणा मिले.
मैं ओपन सोर्स में काम करना पसंद करता/करती हूं, क्योंकि आपको एक-दूसरे को बेहतर बनाने की ज़रूरत पड़ती है और सुधार करने की सुविधा मिलती है (कभी-कभी सुधार होता है, कई बार नहीं, लेकिन हम सभी बेहतरीन कोशिश करते हैं). हम एक-दूसरे की चीज़ों को ध्यान में रखकर कॉन्टेंट बनाते हैं और फिर वेब के लिए यह बेहतरीन नतीजा देते हैं.
सुलभता के लिए फ़ंड कैसे पाएं
Alexandra: मुझे बहुत अच्छा लगा कि pleasefunda11y.com. डेवलपर से ऐक्सेस की जा सकने वाली साइटें बनाने का तरीका जानना बहुत ज़रूरी है, लेकिन एक्ज़ीक्यूटिव लीडरशिप और अनुमति के बिना, उनके पास हमेशा संसाधन नहीं होते. आपने यह साइट बनाने का फ़ैसला क्यों लिया?
मेलानी: मैं बहुत परेशान थी, क्योंकि सुलभता के लिए बहुत कम पैसे मिलते हैं. ऐसा लगता है कि ओपन सोर्स की सभी फ़ंडिंग का इस्तेमाल सीएसएस में किया जा रहा है. मुझे सीएसएस बहुत पसंद है. हम इसकी मदद से बहुत कुछ कर सकते हैं.
मैंने साइट बनाई थी, क्योंकि एडी उस्मानी—एक Chrome सॉफ़्टवेयर इंजीनियरिंग मैनेजर— ने उनसे संपर्क किया और कहा कि उन्होंने देखा कि मैं सुलभता फ़ंडिंग के बारे में पूछ रहा था, लेकिन वे यह सलाह चाहते थे कि किस तरह के काम के लिए पैसे मिल सकते हैं. यह एक बड़ी समस्या है: ओपन सोर्स फ़ंडर कुछ खास प्रोजेक्ट के लिए पैसे देना चाहते हैं, न कि ऐसे सामान्य आइडिया के लिए जिनका कोई तय नतीजा मिले. मैंने कुछ खास पहलों के बारे में लिखने के लिए कुछ समय लिया था. क्या ज़रूरत है और वे साइट को ऐक्सेस करने में कैसे मदद कर सकती हैं.
भले ही कंपनियां मेरी मदद के बिना इन कोशिशों को आगे बढ़ा रही हों, लेकिन हम वेब पर सुलभता सुविधाओं को बेहतर तरीके से आगे बढ़ा सकते हैं. वेब पर की जाने वाली दूसरी कोशिशों की तुलना करने पर यह बहुत कम खर्च होता है और इससे लोगों के जीवन पर बहुत बड़ा असर पड़ता है.
लोगों के सोचने का मौजूदा तरीका यह है कि, "ऐसे कितने लोग हैं जो दिव्यांग हैं?" यह होना चाहिए: "किसी व्यक्ति का उसकी टेक्नोलॉजी से क्या रिश्ता है?"
कुछ लोगों ने मुझसे कहा था, "वैसे, मैं नहीं मानता कि कलर ब्लाइंडनेस स्वास्थ्य से जुड़ी होती है." अगर आप रंगहीन हैं, तो हो सकता है कि आप दिव्यांग नहीं हैं. हालांकि, इसका असर टेक्नोलॉजी के साथ आपके संबंध पर पड़ता है.
एलेक्ज़ेंड्रा: मुझे टेक्नोलॉजी के साथ अपने संबंध को समझने के बारे में और बताएं. यह सुलभता से कैसे जुड़ा है?
मेलनी: उदाहरण के लिए, अगर आप न्यूरोडायवर्स हैं, तो शायद आपको आसान भाषा और साफ़ निर्देशों की ज़रूरत हो. फ़्लो में तीन या चार स्क्रीन पर नेविगेट करना बेहतर हो सकता है, इसलिए एक बार में कुछ विकल्प चुनकर, आखिर तक पहुंचें. आधुनिक तकनीकी ऐप्लिकेशन के लिए अच्छे दिशा-निर्देश नहीं हैं.
हमारे पास ऐसी कई कंपनियां हैं, जिनका काम बहुत तेज़ी से होता है और अगर आपने इनमें से कुछ वेबसाइटों का इस्तेमाल करने की कोशिश की, तो आपको "हे भगवान", ऐसा लगता है? आज-कल हम किचन सिंक को अपने सभी इंटरफ़ेस में पैक करने की कोशिश करते हैं.
Alexandra: क्या तुम इसका कोई उदाहरण शेयर कर सकती हो?
मेलानी: उदाहरण के लिए, GitHub में नेस्ट किए गए टैब वाले ड्रॉपडाउन हैं. साथ ही, [बेहद गहरी सांस लेना]. मैं परेशान नहीं हो सकती, भले ही मैं परेशान हूं. नई-नई मांगों को पूरा करने के लिए आधुनिक वेब का विकास होना चाहिए. हालांकि, हमारी ज़िम्मेदारी भी है कि हम गेम में एक ऐसा माहौल बनाएं जो लोगों को पीछे न छोड़े.
यही वजह है, मेरा जुनून है. मैं नहीं चाहता कि किसी को नौकरी न मिले, क्योंकि उस नौकरी में उनके लिए जिन टूल का इस्तेमाल होता है, वे संभव नहीं हैं.
Alexandra: सौ प्रतिशत. लोग अक्सर बाहरी उपयोगकर्ताओं के लिए ऐक्सेस करने लायक प्रॉडक्ट बनाने के बारे में सोचते हैं, लेकिन ऐसा ज़रूरी नहीं है कि वे अपने कर्मचारियों के बारे में सोचें.
मेलानी: मुझे लगा कि फ़ंड के लिए इस सलाह से सभी को फ़ायदा होगा.
मैं हर समय इंजीनियर से बात करता हूं कि वे सुलभता का इस्तेमाल करना पसंद करते हैं, लेकिन "मेरी कंपनी को इससे कोई फ़र्क़ नहीं पड़ता." मैं दावे से कह सकती हूं कि उन्हें आपसे कोई फ़र्क़ नहीं पड़ता होगा! आपको बस कारोबारी लॉजिक के अंतर को कम करना है. उन्हें कारोबार के लिए फ़ायदेमंद नतीजे दिखाएं. बेशक, यह साइट ओपन सोर्स है और मुझे योगदान देने और उसमें बदलाव करने का शौक है.
Alexandra: सुलभता को अक्सर प्रोसेस के आखिर में ही छोड़ दिया जाता है, जैसे, "ओह, हम इसे बाद में ऐक्सेस कर सकते हैं." हालांकि, बाद में इसे जोड़ने में बहुत ज़्यादा समय लग रहा होता, न कि पूरे प्रोजेक्ट में ऐक्सेस करने लायक तरीकों को.
मेलानी: मैं अक्सर कहती हूं, "क्या आपको इसे एक बार बनाने के लिए पैसे चुकाने हैं या इसे दो बार बनाने के लिए पैसे चुकाना है?"
Ember.js और मुख्य सुलभता टीम
Alexandra: मुझे पता है कि आप Ember.js फ़्रेमवर्क की कोर टीम में भी शामिल हैं. आपने इस कम्यूनिटी से कैसे जुड़ा?
मेलानी: मुझे JPMorgan Chase में उनके कॉर्पोरेट निवेश बैंकिंग प्लैटफ़ॉर्म में काम करने का काम दिया गया. एंबर एक बेहद ज़रूरी JavaScript फ़्रेमवर्क है जिसका इस्तेमाल तब किया जाता है, जब आपको कोई ठोस (यह किसी भी तरह का उबाऊ) आधार होना चाहिए, जिससे आपको ऐसे कोड लिखने से बचने में मदद मिल सके जिससे पैसों का भारी नुकसान होता है. एंबर के पास पुराने सिस्टम के साथ काम करने की गारंटी है—आपके पास हर बार अपग्रेड करने का विकल्प होता है, भले ही कोई मेजर वर्शन आपके पास हो. हम वाकई में चीज़ों को बढ़ाने की कोशिश करते हैं, इसलिए यह आपके ऐप्लिकेशन को नुकसान नहीं पहुंचाता.
खैर, मैं एंबर कॉन्फ़्रेंस में दिखा और मुझे समुदाय के कुछ लोगों से मिला. एंबर लोग बहुत अच्छे होते थे. साथ ही, ऐसा आकर्षक कोड है जो मैंने अब तक अन्य जगहों पर नहीं देखा है.
सेना में भर्ती होने के बाद मैं सुरक्षा में जाना चाहता था. मैं एक इंफ़ोसेक मीटिंग में गया और मुझे वहां कोई दूसरी महिला नहीं मिली. एक बुज़ुर्ग ने मेरी तरफ़ देखा और कहा, "क्या तुम वाकई में सही कमरे में हो, स्वीटहार्ट?"
एलेक्ज़ेंड्रा: [ग्रोन्स] यह दर्द हो रहा है. यह बिलकुल भी मज़ेदार नहीं है. मैंने भी कुछ ऐसा ही अनुभव किया है.
मेलानी: मुझे कहना है कि यह साल 2011 था, शायद 2012 था? लैंडस्केप बहुत बदल गया है. मैं उस बात को साबित करने के लिए, उस मुलाकात के दौरान उस रात वहां रुका था. मैंने उस टिप्पणी को बंद करने नहीं दिया. मैंने चुटकुले सुनाए, अच्छे नोट लिखे, और बातचीत में हिस्सा लिया, ताकि लोगों को पता चल सके कि मैं वहां हूं. मुझे लगता है कि मेरे करियर में पुरुषों को गलत साबित किया जा रहा है.
लेकिन, मैं नहीं चाहती कि महिलाएं सिर्फ़ पुरुषों को गलत साबित करने के लिए सॉफ़्टवेयर इंजीनियर बनें. मैं एक सॉफ़्टवेयर इंजीनियर बनना चाहती थी, ताकि शानदार चीज़ें बनाई जा सकें. ऐसा करना मज़ेदार है. महिलाओं के पास करियर का ऐसा विकल्प होना चाहिए.
एलेक्ज़ेंड्रा: बिलकुल.
मेलानी: मैंने एंबर समुदाय के साथ सुलभता के बारे में जो कुछ भी जाना था उसे शेयर किया. क्योंकि एक बैंकिंग प्लैटफ़ॉर्म के तौर पर, आपको अमेरिका की संघीय ज़रूरतों का पालन करना होगा. येहुदा काट्ज़ और टॉम डेल ने कहा, "हमारी टीम में एक गैप है. हमारे पास JavaScript के बहुत से विशेषज्ञ हैं, परफ़ॉर्मेंस विशेषज्ञ हैं, और दुनिया से बाहर के लोग हैं. हमें ऐसे व्यक्ति की ज़रूरत है जिसे सुलभता की जानकारी हो." उन्होंने मुझे कोर टीम में शामिल होने का न्योता दिया.
मैं एंबर को डिफ़ॉल्ट रूप से ऐक्सेस करने लायक बनाने के लिए, पहलों पर काम कर रहा/रही हूं. इसका मतलब है कि ember new <my-app-name>
कहने पर, आपको डब्ल्यूसीएजी की ज़रूरी शर्तों को तुरंत पास कर लेना चाहिए.
Alexandra: मैंने GitHub पर Ember के लिए सुलभता टूल की एक लंबी सूची देखी. क्या आपने देखा है कि एंबर समुदाय के लोग इन टूल में योगदान देने के लिए उत्साहित हैं?
मेलानी: यह इस काम का वाकई एक रोमांचक हिस्सा है. मैंने LinkedIn में काम करने के दौरान, एंबर के लिए सुलभता लिंटिंग के नियम लिखे. इसके बाद मैंने, LinkedIn को hashicorp में काम करने के लिए छोड़ दिया. दूसरे लोग अब भी लिंटर में योगदान दे रहे हैं, क्योंकि यह उनके लिए बहुत काम का है. इसी काम का वह हिस्सा है, जिससे मुझे ठंड मिलती है और जोश आता है.
हम मानते हैं कि बेसलाइन के तौर पर सुलभता, नागरिक अधिकार है. यह बात आपके लिए बताने के लिए नहीं है.
हम किस तरह की बातचीत करते हैं: हम क्या लागू कर सकते हैं? कब? हम इसे कैसे बना सकते हैं? हम इसे कैसे पढ़ाएं और इसे पुराने सिस्टम के साथ कैसे काम करें? हम सुलभता सुविधाओं से जुड़ी सहायता उपलब्ध कराने में डेवलपर की कैसे मदद कर सकते हैं, वह भी बिना किसी बड़ी सुविधा के?
एलेक्ज़ेंड्रा: सुलभता एक नागरिक अधिकार है. इससे मुझे खुशी मिलती है! यह सिर्फ़ एक ऐसी चीज़ होनी चाहिए जिसे हम सभी जानते हैं.
मेलानी: मुझसे लोगों से अनजाने में बातें की गई थीं, जैसे कि "अगर मैं दृष्टिहीन हूं, तो मैं इंटरनेट का इस्तेमाल नहीं करूंगी." या, "मुझे दिव्यांगता के बारे में तब सोचना क्यों पड़ता, जब मेरे 5% उपयोगकर्ता ही 90% उपयोगकर्ताओं के लिए काम करते हैं?" मैं ऐसी चर्चाएं नहीं करूंगी, क्योंकि वे अक्सर काम से ध्यान भटकने के लिए इस्तेमाल की जाती हैं.
जब ऐक्सेस किया जा सकने वाला कोड लिखा जाता है, तो आपकी परफ़ॉर्मेंस में सुधार होता है, क्योंकि आपका ध्यान W3C की खास जानकारी के हिसाब से बनाई गई साइटें बनाने के बारे में होता है. आप सिर्फ़ डीआईवी के बजाय
सेमेंटिक एचटीएमएल का इस्तेमाल करेंगे और हेडिंग का इस्तेमाल करेंगे. आपको <div>
में क्लिक इवेंट जोड़ने के बजाय, <button>
को चुनना होगा. इससे आपको परफ़ॉर्मेंस बेहतर बनाने वाली सुविधाएं मिलेंगी.
एक काम करें: सुलभता को ऑटोमेट करें
Alexandra: ऐसी वेबसाइटें बनाने के लिए, वेब डेवलपर को क्या करना चाहिए जो ज़्यादा से ज़्यादा लोगों तक पहुंचते हैं?
मेलनी: ऑटोमेशन जोड़ें. अपने किसी भी फ़्रेमवर्क के लिए मौजूदा लिंटर से शुरुआत करें. चाहे आप किसी भी तरह के कोड का इस्तेमाल कर रहे हों. मुझे फ़र्क़ नहीं पड़ता कि तुम कौनसा इस्तेमाल कर रही हो! अगर उनमें से किसी भी नियम का उल्लंघन होता है, तो आपका बिल्ड ब्रेक हो जाना चाहिए.
कुछ चीज़ें अपने-आप नहीं हो सकतीं, क्योंकि एआई अभी तक इंटेंट को नहीं समझ सकता. उदाहरण के लिए, किसी इमेज की वैकल्पिक लेख वैल्यू शब्दों के हिसाब से होनी चाहिए, लेकिन इसका क्या मतलब है? इस समय, इंसान को इस बात की पहचान करने की ज़रूरत है, न कि ऑटोमेशन की.
हालांकि, ऑटोमेटेड टूल की मदद से आपको यह पता चल सकता है कि "आपकी तरफ़ से कलर कंट्रास्ट पास नहीं किया जा रहा है." बस इसे ठीक करें. इससे न लड़ें, यह न कहें, "लेकिन मैं नहीं चाहता, लेकिन मैं इसे ऐसा पसंद करता हूं." यह आपके बारे में नहीं है. इसका मकसद यह है कि हम दुनिया में सभी के लिए हर दिन उपलब्ध कराए.
सुलभता एक यात्रा है और आप हमेशा सीखते रहते हैं. मैं एक दशक से ज़्यादा समय से सुलभता के क्षेत्र में काम कर रही हूँ और अब भी मैं हमेशा नई चीज़ें सीख रही हूँ! बचाव करने के लिए तैयार न हों, बस इसे करें.
मेलानी के काम के बारे में जानने के लिए, उनकी वेबसाइट melanie.codes और Twitter @a11yMel पर जाएं. उनके सुलभता सुविधाओं को देखने के लिए, pleasefunda11y.com, a11y-info.com, और a11y-automation.dev पर जाएं.