برنامه نویسی

آیا برنامه شما بدون ماوس کار می کند؟

این هفته، من این شانس را داشتم که در کنفرانس Svelte London در مورد نحوه ساخت اپلیکیشن SaaS با استفاده از Sveletekit و ZenStack صحبت کنم:

https://www.youtube.com/watch?v=VkVyP1TgH64

در طول ارائه ویدئو، به خصوص در بخش دمو، یک حادثه غیر منتظره رخ داد. هنگام اشتراک گذاری کل صفحه نمایش، ماوس به دلیل تاخیر زیاد به سختی کار می کرد.

وقتی در مورد کد موجود در VSCode صحبت می کنم، برای من مشکلی نبود، زیرا کار در IDE بدون ماوس نوعی مهارت رایج برای توسعه دهندگان است. با این حال، هنگام تعامل با برنامه وب که با شرمندگی ساخته‌ایم، می‌توانید ببینید که من با ماوس مبارزه می‌کنم.

خیلی دیرتر متوجه شدم که می‌توانم از تعاملات صفحه‌کلید با صفحه وب نیز استفاده کنم، علی‌رغم عدم وجود میانبرهای خاص مانند آنهایی که در VSCode وجود دارد. اگرچه من موفق به انجام وظایف خاصی شدم، چندین ویژگی وجود داشت که نمی توان آنها را با استفاده از صفحه کلید اجرا کرد، مانند زیر:

فوکوس نکردن ماوس

دلیل آن این است که آن عناصر هستند DIV، LABEL، یا SVG اما به جای BUTTON، که قرار بود باشد. جالب اینجاست که مدیر عامل آخرین شرکت من یک بار از من سوال کرد که چرا برخی از دکمه‌های محصول ما دکمه‌های HTML نیستند (اگرچه او فردی فنی نیست، اما برخی از مفاهیم اولیه HTML را می‌داند). صادقانه بگویم، در آن زمان، من کاملاً مطمئن نبودم که چرا توسعه‌دهنده فرانت‌اند این کار را انجام نداده است (احتمالاً فقط به این دلیل که تراز کردن با طرح اصلی آسان‌تر است). در دفاع از بچه هایم فقط جواب دادم که مهم نیست. هیچ تفاوتی برای کاربر نهایی وجود ندارد.

پس الان باید میوه حرف خودم را بخورم. با این حال، من یک تعهد شخصی داده ام تا اطمینان حاصل کنم که هر زمان که یک نسخه آزمایشی مورد نیاز باشد، حرکت رو به جلو را تضمین خواهم کرد که می توانم آن را بدون ماوس انجام دهم.

شما هرگز نمی دانید چه کسی قرار است از محصول شما استفاده کند

زمانی که من در مایکروسافت کار می کردم، می خواستیم ابزار تشخیصی پروتکل خود، Message Analyzer را منتشر کنیم. ما باید چندین بررسی را برای انطباق انجام دهیم. در میان آنها، یک بررسی برای Narrator، برنامه صفحه‌خوان ویندوز، است که فرض می‌کند ابزار ما می‌تواند توسط فردی با بینایی ضعیف استفاده شود. من چنین بررسی را به عنوان فرمالیسم یک شرکت بزرگ به تمسخر گرفتم زیرا باور نداشتم که افرادی که بینایی ضعیفی دارند می توانند از ابزار ما استفاده کنند.

پس از چند هفته پس از بازگشت از یک کنفرانس توسعه دهندگان، همکار من D بسیار هیجان زده بود که به من بگوید چه اتفاقی افتاده است:

د: شما نمی توانید چیزی را که من می بینم باور کنید. یکی از مجریان در حال رفع اشکال زنده برای یک موضوع بسیار پیچیده بود.

من: آروم باش چه چیزی در این مورد هیجان انگیز است؟

د: او نمی تواند ببیند.

من: پس چطور توانست اشکال زدایی کند؟

د: از Narrator برای گوش دادن به دستور موجود در کنسول استفاده کنید.

احساس شرمندگی کردم.

کار را درست کنید، مردم آن را خواهند دید

جون لی، بنیانگذار و مدیر عامل شیائومی، دیدگاه خود را در مورد ساخت گوشی های هوشمند شیائومی از طریق دهان به دهان در مراحل اولیه به اشتراک گذاشت. دیدگاه او را می توان به صورت زیر خلاصه کرد:

کلید تبلیغات شفاهی این است که واقعاً و صادقانه محصول را با بهترین توانایی های خود بسازید و به مشتریان اجازه دهید کیفیت آن را درک کنند. در حالی که ممکن است همه مشتریان نتوانند آن را تشخیص دهند، اما اگر همه جنبه ها به طور دقیق ساخته شود، او معتقد است که در نهایت متوجه آن خواهند شد.

جون لی نمونه ای از بهبود شیائومی 1 اس را در مقایسه با شیائومی 1 اصلی ذکر کرد که در آن جک هدفون را به دلایل زیبایی شناختی کاملاً مشکی کرد. سخنان دقیق او این است:

اگرچه من هنوز از کسی که به طور خاص در این مورد بحث می کند آگاه نیستم، فکر می کنم تمام تلاشم را برای آن انجام دادم. اگر 100 مکان وجود دارد که شما تمام تلاش خود را کرده اید، باید حداقل یک یا دو مکان وجود داشته باشد که مشتریان متوجه آن شوند.

اگر شما هم به شفاهی اعتقاد دارید، تمام تلاش خود را بکنید تا همه چیز درست شود و منتظر اتفاقات خوب باشید. شما هرگز حدس نمی زنید که چیست و چقدر خوب است.


دهان به دهان احتمالاً تنها چیزی است که ما هنگام ساخت ZenStack به آن تکیه می کنیم، ابزاری که Prisma را با یک لایه کنترل دسترسی قدرتمند برای توسعه تمام پشته شارژ می کند. بنابراین ما تمام تلاش خود را می کنیم تا بهترین DX را برای توسعه یک برنامه وب برای شما فراهم کنیم. اگر می توانید آن را احساس کنید، لطفاً در GitHub یا Discord به ما اطلاع دهید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا