سفر ریچارد - با استفاده از اسکنر دسترسی برای آزمایش تغییرات روبروی کاربر

ریچارد ناولز، توسعه دهنده اندروید
"در مورد دسترسی هر چه زودتر یاد بگیرید، ترجیحا همزمان با یادگیری هر چیز دیگری، به طوری که تبدیل به یک عادت شود و نه چیزی که بعدا مجبور شوید مجبور شوید."
پرسش و پاسخ با ریچارد
-
س: از چه ابزارهای گوگل استفاده کرده اید؟پاسخ: من از سال 2011، زمانی که در مقطع کارشناسی ارشد در مقطع کارشناسی ارشد در رشته مهندسی کامپیوتر تحصیل می کردم، مشغول ساخت برنامه های اندروید هستم. من اولین برنامه اندرویدم را با استفاده از Eclipse ساختم که در آن زمان ابزاری عالی به نظر می رسید، حداقل تا زمانی که اندروید استودیو گوگل برای اولین بار در سال 2014 منتشر شد. Android Studio یک IDE قدرتمند و خارق العاده است! من از آن برای ساخت برنامه برای تلفن های اندرویدی، تبلت ها، ساعت های هوشمند و تلویزیون استفاده کرده ام. شگفتانگیز است که چگونه چارچوب تست دسترسپذیری Android با Android Studio ادغام میشود تا به ما کمک کند مشکلات دسترسی را در طرحبندیهای خود در مراحل اولیه پیدا کنیم.
-
س: کدام ابزار مورد علاقه شما برای استفاده بوده است؟ چرا؟پاسخ: ابزار مورد علاقه من اسکنر دسترسی است. به عنوان یک توسعه دهنده با ناتوانی شنوایی، دسترسی برای من بسیار مهم است. من با کم شنوایی حسی عصبی به دنیا آمدم و تا 18 سالگی از سمعک استفاده می کردم که تصمیم به کاشت حلزون گرفتم. من یک کاربر سنگین زیرنویس هستم و هر روز به قابلیت دسترسی تکیه می کنم. وقتی جوانتر بودم، قبل از عصر گوشیهای هوشمند، حتی در آغاز دوران گوشیهای هوشمند، لذت کامل از تلویزیون یا ویدیوهایی که زیرنویس نداشتند برایم چالش برانگیز بود. من بسیار خوشحالم که جهان شروع به سازگاری با افراد دارای معلولیت کرده است و آگاهی از دسترسی افزایش یافته است. در واقع، من رشته مهندسی نرم افزار را انتخاب کردم زیرا می خواستم نرم افزار یا برنامه هایی ایجاد کنم که زندگی دیگران را بهبود بخشد، همانطور که فناوری زندگی من را آسان کرده است. اطمینان از در دسترس بودن برنامه هایی که می سازم همیشه اولویت من بوده است. به همین دلیل است که اسکنر دسترسی یکی از ابزارهای مورد علاقه من است: این ابزار به من اجازه می دهد تا به طور موثر آزمایش کنم که تغییرات در مواجهه با کاربر چقدر در دسترس هستند، به ویژه برای افرادی که دارای ناتوانی های بینایی هستند.
-
س: لطفاً چیزی را که در گذشته با استفاده از ابزارهای Google ساخته اید به اشتراک بگذارید.پاسخ: به عنوان یک مهندس اندروید در تیم تجربه دسترسی توییتر، یکی از ابتکارات ما بهبود تجربه توصیف تصویر و استفاده از متن جایگزین بود. آیا میدانستید که وقتی تصاویر را در توییتهای خود در توییتر قرار میدهید، میتوانید توضیحاتی را اضافه کنید تا برای افرادی که نمیتوانند تصاویر را ببینند، قابل دسترسی باشند؟ اگر بله، عالی است! اما آیا همیشه به یاد دارید که این کار را انجام دهید؟ نگران نباشید - شما تنها نیستید. بسیاری از مردم از جمله من فراموش می کنند که توضیحات تصویر را اضافه کنند . بنابراین، ما یادآوریهای متن جایگزین را پیادهسازی کردیم که به کاربران اجازه میدهد هنگام توییت کردن تصاویر بدون شرح، مطلع شوند. ما همچنین برای نمایش متن جایگزین برای همه تصاویر و GIF ها کار کرده ایم. معنی آن این است که ما اکنون یک نشان "ALT" را روی تصاویری که متن یا توضیحات تصویر جایگزین دارند نشان می دهیم. به طور کلی، متن جایگزین اساساً برای کاربران Talkback استفاده میشود، اما ما میخواستیم به کاربرانی که از صفحهخوان استفاده نمیکنند اجازه دهیم بدانند کدام تصاویر دارای متن جایگزین هستند و البته به آنها اجازه میدهیم با انتخاب نشان «ALT» توضیحات تصویر را مشاهده کنند. این ویژگی به دستیابی به دو چیز کمک کرد: 1) کاربرانی که ممکن است کم بینایی یا سایر ناتوانی هایی داشته باشند که از متن جایگزین موجود بهره مند شوند، اکنون می توانند به آن متن دسترسی داشته باشند. 2) کاربران می توانند قبل از بازتوییت کردن آن تصاویر، بدانند کدام تصاویر دارای متن جایگزین هستند. من شخصاً این ویژگی را دوست دارم زیرا آگاهی از متن Alt را افزایش می دهد.
-
س: چه توصیه ای به کسی دارید که سفر توسعه دهنده خود را شروع می کند؟
پاسخ: چه زمان هیجان انگیزی برای شروع! من سه نکته دارم که دوست دارم به اشتراک بگذارم:
1) بدون بررسی دقیق مشخصات و طرح ها شروع به کدنویسی نکنید. قبل از اینکه وارد کد شوید، معماری و طراحی فنی کار خود را ترسیم و ترسیم کنید. به عبارت دیگر، هوشمندانهتر کار کنید، نه سختتر.
2) برای مطالعه اسناد توسعه دهنده و کد منبع وقت بگذارید. اگر بدانید در پشت صحنه چه اتفاقی می افتد، سریعتر متخصص خواهید شد. وقتی تابعی را از یک کتابخانه یا SDK فرا میخوانید، عادت کنید به کد منبع و اجرای آن تابع نگاه کنید تا نه تنها هنگام کدنویسی یاد بگیرید، بلکه فرصتهایی برای بهبود عملکرد نیز پیدا کنید.
3) در مورد دسترسی هر چه زودتر بیاموزید، ترجیحاً با یادگیری همه چیز دیگر، به طوری که تبدیل به یک عادت شود و نه چیزی که بعدا مجبور شوید مجبور شوید.