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