مشکل دکمهٔ حذف: محافظت از کاربران در برابر یک لمس اشتباه در اپ ساختهشده با هوش مصنوعی
حذف را امن کنید — بهجای پاک کردن کامل رکوردها، آنها را بایگانی کنید، بعد از هر حذف یک بازهٔ کوتاه «بازگردانی» اضافه کنید، و پیامهای تأیید «مطمئنید؟» را فقط برای اقداماتی نگه دارید که واقعاً غیرقابلبازگشتاند یا روی دیگران تأثیر میگذارند — نه هر دکمهای.
مشکل دکمهٔ حذف چیست؟
مشکل دکمهٔ حذف ساده است: یک لمس اشتباهی روی دکمهٔ حذف، پاککردن یا لغو میتواند دادههای یک نفر را در اپی که ساختهاید برای همیشه از بین ببرد، بدون تأییدی که با اهمیت آن اقدام همخوانی داشته باشد و بدون هیچ راهی برای بازگرداندنش. هر اپی که میسازید چند دکمه دارد که کار ملایمی انجام میدهند — ذخیره، ویرایش، افزودن. و معمولاً یکی دو دکمه هم دارد که کاری قطعی و نهایی انجام میدهند: حذف یک مشتری، لغو یک سفارش، پاککردن یک لیست، حذف یک عکس. همین دکمههای نهایی هستند که دیر یا زود بعدازظهر کسی را خراب میکنند، و وقتی با یک اپساز هوش مصنوعی اپ میسازید، اضافهکردن دکمهٔ حذف بدون فکر کردن به اینکه لحظهٔ لمس اشتباه چه اتفاقی میافتد، خیلی راحت است.
نکتهٔ جالب دربارهٔ دکمهٔ حذف این است: در تستهای شما بینقص کار میکند، چون در تست، همیشه قصد دارید آن را بزنید. اما کاربران واقعی اینطور نیستند. آنها روی صفحهٔ کوچک گوشی بهطور اتفاقی روی آن میزنند. فکر میکنند دارند یک فیلتر را پاک میکنند، نه رکوردهای واقعی را. اپ را به همکاری میدهند که ردیف اشتباه را حذف میکند، چون دو ردیف عین هم بهنظر میرسیدند. باگ در کد نیست — دکمهٔ حذف دقیقاً همان کاری را میکند که میگوید. مشکل این است که «دقیقاً همان کاری که میگوید» گاهی یک فاجعه است.
بگذارید دربارهٔ دو تا از همین بعدازظهرها برایتان بگویم.
یک فریلنسر یک ابزار ساده برای پیگیری مشتریها ساخته بود. یک شب، در حین مرتبکردن، چیزی را حذف کرد که فکر میکرد یک رکورد آزمایشی قدیمی است. اما یک مشتری واقعی بود — سه ماه فاکتور، یادداشت و سابقهٔ تماس، با یک لمس از بین رفت، بدون هیچ راهی برای بازگرداندن. در ماجرایی دیگر، یک داوطلب که یک کمپین کوچک جمعآوری مواد غذایی را اداره میکرد، روی «پاککردن همه» زد، در حالیکه انتظار داشت فقط یک کادر جستوجو را ریست کند. اما کل لیست ثبتنامی، همان شب قبل از رویداد، خالی شد.
هیچکدام از این دو نفر کار اشتباهی نکردند. این اپ بود که کمی بیش از حد به یک لمس تنها اعتماد کرده بود.
چه چیزی دکمهٔ حذف را اینقدر خطرناک میکند؟
دکمهٔ حذف زمانی خطرناک میشود که اپ با هر لمسی یکسان برخورد کند: دادهها را برای همیشه پاک میکند، آنقدر زیاد میپرسد «مطمئنید؟» که مردم دیگر آن را نمیخوانند، یا بعد از انجام کار هیچ راهی برای بازگشت باقی نمیگذارد. بیشتر داستانهای حذف اشتباهی به همین سه عادت برمیگردند و هر سهتایشان قابلرفعاند.
اولی این باور است که «حذف یعنی از بین رفتن برای همیشه». وقتی اپسازتان یک رکورد را حذف میکند، آیا واقعاً آن را پاک میکند یا فقط پنهانش میکند؟ بهطور پیشفرض، خیلی از اپهای ساختهشده با هوش مصنوعی همان کار تحتاللفظی را انجام میدهند و رکورد را پاک میکنند. الگوی امنتر همان کاری است که اپهای بزرگتر بیسروصدا پشت صحنه انجام میدهند — آنها حذف نمیکنند، بایگانی میکنند. رکورد بهعنوان «حذفشده» علامتگذاری و از دید پنهان میشود، اما مدتی همانجا میماند تا اگر کسی به آن نیاز داشت، برگردد. برای کاربر، بهنظر حذفشده میرسد. برای شما، قابلبازیابی است.
دومی این است که یا دربارهٔ همهچیز میپرسد «مطمئنید؟» یا دربارهٔ هیچچیز. اگر هر دکمهٔ روی صفحه یک پیام تأیید نشان دهد، مردم دیگر آنها را نمیخوانند. از روی عادت میزنند «بله، بله، بله»، و همان یک تأییدی که واقعاً مهم بود، همان «بلهٔ» بیفکر بقیه را میگیرد. مهارت اصلی این نیست که تأییدیهٔ بیشتری اضافه کنید؛ مهارت این است که آنها را برای اقداماتی نگه دارید که واقعاً غیرقابلبازگشتاند یا روی دیگران تأثیر میگذارند. یک پیام تأیید باید آنقدر کمیاب باشد که واقعاً کسی را برای لحظهای مکث بدهد.
سومی این است که اصلاً هیچ راه بازگشتی وجود ندارد. حتی با وجود تأیید هم، اتفاقهای اشتباهی میافتند. دوستانهترین شبکهٔ ایمنی، هشدار قبل از انجام کار نیست — یک گزینهٔ «بازگردانی» درست بعد از آن است. حتماً این را دیدهاید: یک ایمیل را حذف میکنید و یک نوار کوچک ظاهر میشود که میگوید «حذف شد. بازگردانی»، و چند ثانیه همانجا میماند. این الگو، بدون اینکه کسی را کلافه کند، لمس اشتباه را میگیرد، چون فقط وقتی واقعاً به آن نیاز دارید سر راهتان قرار میگیرد.
از اپساز هوش مصنوعیتان چه چیزی باید بخواهید؟
از اپسازتان بخواهید که بهجای پاککردن، بایگانی کند، بعد از حذف یک بازهٔ کوتاه «بازگردانی» اضافه کند و پیامهای تأیید را فقط به اقداماتی محدود کند که واقعاً غیرقابلبازگشتاند یا روی دیگران تأثیر میگذارند. لازم نیست بدانید هیچکدام از اینها چطور ساخته میشوند. فقط باید آنها را با زبان ساده درخواست کنید. این چیزی است که باید به اپساز هوش مصنوعیتان بگویید:
- «وقتی کسی چیزی را حذف میکند، آن را پاک نکن. آن را بهعنوان بایگانیشده علامت بزن و از نمای معمولی پنهانش کن. یک بخش «بایگانیشدهها» اضافه کن که بتوانم موارد حذفشده را ببینم و بازگردانم.»
- «بعد از اینکه کسی چیزی را حذف کرد، حدود ده ثانیه یک گزینهٔ «بازگردانی» نشان بده، قبل از اینکه واقعاً از بین برود.»
- «فقط برای اقداماتی که قابلبازگشت نیستند یا روی دادههای دیگران تأثیر میگذارند، پیام تأیید «مطمئنید؟» نشان بده — نه برای کارهای روزمره.»
- «دکمههای حذف و «پاککردن همه» را از دکمههای معمولی متفاوت نشان بده، و آنها را درست کنار دکمهٔ ذخیره یا ارسال قرار نده.»
این نکتهٔ آخر اهمیتش بیشتر از چیزی است که بهنظر میرسد. یک دکمهٔ قرمز حذف که بهاندازهٔ عرض یک انگشت شست از دکمهٔ ذخیره فاصله دارد، روی یک صفحهٔ کوچک، حادثهای است که فقط منتظر رخدادن است.
تصمیمهای کمسروصداتر
چند نکته پشت دکمهٔ حذف پنهاناند که قبل از انتشار اپ ارزش فکر کردن دارند.
اقدامهای دستهجمعی ترسناکتریناند. ترکیب «انتخاب همه، سپس حذف» میتواند همهچیز را در یک حرکت پاک کند. اگر اپتان این قابلیت را دارد، اولین جایی است که باید یک تأیید واقعی به آن اضافه کنید — و ترجیحاً همچنان نسخههای بایگانیشده را زیر آن نگه دارید.
بعضی حذفها چیزهای دیگری را هم با خود میبرند. اگر حذف یک مشتری، تمام سفارشهای او را هم حذف کند، این معمولاً برای کسی که این کار را انجام میدهد یک غافلگیری است. از اپسازتان بپرسید که وقتی یک رکورد حذف میشود، چه چیز دیگری هم ناپدید میشود، و آیا واقعاً همین چیزی است که میخواهید.
مشخص کنید اصلاً چه کسی اجازهٔ حذف دارد. اگر بیش از یک نفر از اپتان استفاده میکند، «همه میتوانند هرچیزی را حذف کنند» بهندرت پاسخ درستی است. اجازه دادن به اینکه فقط افراد خاصی بتوانند رکوردها را حذف کنند، اغلب سادهترین شکل محافظت است.
چطور بسنجید که دکمهٔ حذف اپتان امن است؟
با یک آزمون سیثانیهای امتحانش کنید: در اپ خودتان چیزی را حذف کنید، بعد سعی کنید آن را برگردانید — اگر نتوانید آن را بازگردانی کنید یا در بایگانی پیدایش کنید، کاربرانتان هم نمیتوانند. اپتان را روی گوشی باز کنید و سعی کنید چیزی را حذف کنید — بعد سعی کنید آن را برگردانید. میتوانید؟ اپ را بدون هیچ توضیحی به یک دوست بدهید و ببینید انگشت شستش کجا میرود. آیا دکمههای خطرناک درست کنار دکمههای روزمرهاند؟ آیا چیز مهمی بدون هیچ شانسی برای بازگردانی ناپدید میشود؟
لازم نیست هر اقدامی را قابلبازگشت کنید. فقط باید آن یک دکمه را در اپتان پیدا کنید که اگر بهاشتباه لمس شود، روز کسی را خراب میکند — و اول همان یکی را امن کنید. از همانجا شروع کنید، و بیشتر آن بعدازظهرهای دردناک هیچوقت اتفاق نمیافتند.