ارزش واقعی undo

undo معمولا جهت تصحیح خطا استفاده می شود. یعنی برای مثال شما در برنامه ی word وقتی یک پارگراف را به اشتباه پاک می کنید، برای برگرداندن آن پاراگراف از دست رفته، روی دکمه ی undo کلیک می کنید یا همان Ctrl+Z خودمان را می زنید. استفاده از undo همچنین به کاربر نوعی اعتماد به نفس هم می دهد. یعنی کاربر دیگر دغدغه این را ندارد که اگر یک جای برنامه اشتباه کرد چه می شود و چه نمی شود. این نکته (دادن اعتماد به نفس به کاربر) موضوع بسیار مهمی است که اهمیت آن در برنامه های تحت وب بیشتر می شود.چرا که کاربر نوعی ترس از دزدیده شدن اطلاعات دارد. (معمولا کاربران عادی (نه حرفه ای) محیط وب را مقداری غیر قابل اعتماد می دانند)

فایده دیگر undo جلوگیری از خطای «رفتار از روی عادت» کاربر است. اغلب در برنامه ها، هنگام ایجاد/ذخیره تغییر از کاربر سوالی پرسیده می شود. این سوال جهت جلو گیری از اشتباه کاربر است. اشکال این نوع از سوالات این هست که معمولا کاربر به سوال توجهی نمی کند و طبق عادت دکمه ok را فشار می دهد. اما آیا اینکه کاربر از روی عادت کاری را انجام می دهد مشکل کاربر برنامه است یا مشکل برنامه؟ حتما تا به حال این اتفاق برای شما افتاده که هنگام کار با برنامه به اشتباه کاری انجام دادید و مدتی بعد متوجه اشتباه شدید. اشتباه بخش جدایی ناپذیر انسان است.همه قادر به اشتباه کردن هستند! برنامه ای که صحیح نوشته شود تمام جنبه ها را در نظر می گیرد. حتی اشتباه کاربر را… در اکثر برنامه های قدرتمند حاضر Undo تعبیه شده. اما باز شاهد بسیاری از برنامه ها هستیم که این گزینه را ندارند (بسیاری از برنامه های داخلی این عیب بزرگ را دارند!)

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

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


مطالعه بیشتر پیرامون این موضوع:

Never Use a Warning When you Mean Undo

The real value of undo

Advertisements

برچسب‌ها: , , , ,

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s


%d وب‌نوشت‌نویس این را دوست دارند: