ساخت پیام وضعیت با علت معتبر و اقدام قابل اجرا

پیام وضعیت باید چه بگوید؟

پیام وضعیت باید بگوید چه اتفاقی افتاده و کاربر حالا چه کاری می‌تواند انجام دهد. برای دلیل نامعلوم، داستان نسازید. «فایل بارگذاری نشد» یک مشاهده است؛ «اینترنت شما ضعیف است» به تشخیص معتبر نیاز دارد. اقدام بعدی را نیز فقط زمانی پیشنهاد دهید که واقعاً در دسترس باشد.

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

چه وضعیت‌هایی را از هم جدا کنید؟

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

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

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

چقدر از علت را توضیح دهید؟

علت را به اندازه‌ی دانسته‌های محصول توضیح دهید. اگر نوع فایل مجاز نیست، همین شرط را بیان کنید. اگر سرویس پاسخ نداده و دلیل را نمی‌دانید، پیام باید همین محدودیت را حفظ کند. اطلاعات فنی داخلی معمولاً برای انجام کار مفید نیستند؛ شناسه‌ی پیگیری قابل استفاده را می‌توان جدا ارائه کرد.

راهنمای خطای سامانه‌ی طراحی دولت بریتانیا توصیه می‌کند پیام، مشکل و راه اصلاح را روشن کند. این راهنما همچنین میان خطای قابل اصلاح کاربر و مشکل سرویس فرق می‌گذارد. در متن فارسی نیز از سرزنش عمومی مثل «شما اشتباه کردید» استفاده نکنید. نام فیلد یا شرط مشخص، اطلاعات بیشتری می‌دهد.

در خطای حساس، شوخی را کنار بگذارید و نتیجه را زود بگویید. عذرخواهی بدون توضیح مرحله‌ی بعد، کار کاربر را پیش نمی‌برد. اگر زمان رفع مشکل هنوز تأیید نشده، واژه‌هایی مثل «تا چند دقیقه‌ی دیگر» را به‌عنوان دلگرمی اضافه نکنید. زمان نامعلوم را با مسیر پیگیری واقعی همراه کنید.

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

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

موقعیت فرضیمتن پیشنهادیاقدام مشروط به وجود قابلیت
فهرست بدون سندهنوز سندی نساخته‌اید. اولین سند را اضافه کنید.ساخت سند
جست‌وجوی بی‌نتیجهبرای این عبارت نتیجه‌ای پیدا نشد. عبارت کوتاه‌تری امتحان کنید.ویرایش عبارت
فیلتر محدودموردی با این فیلترها پیدا نشد.پاک‌کردن فیلترها
بارگذاری آغازشدهفایل در حال بارگذاری است.لغو بارگذاری
نوع فایل نامجازاین نوع فایل پذیرفته نمی‌شود. فایل پی‌دی‌اف انتخاب کنید.انتخاب فایل
حجم بیش از حد فرضیحجم فایل باید حداکثر ۵ مگابایت باشد.انتخاب فایل کوچک‌تر
قطع ارتباط تشخیص‌داده‌شدهارتباط قطع شد. پس از اتصال دوباره، بارگذاری را تکرار کنید.تلاش دوباره
پردازش طولانیپردازش هنوز تمام نشده است.بررسی وضعیت
مجوز ناکافیاین حساب به سند دسترسی ندارد.درخواست دسترسی
نشست پایان‌یافتهبرای ادامه، دوباره وارد حساب شوید.ورود
پرداخت با شکست تأییدشدهپرداخت انجام نشد. وضعیت سفارش را بررسی کنید.مشاهده‌ی سفارش
پرداخت با نتیجه نامعلومنتیجه‌ی پرداخت هنوز تأیید نشده است. پیش از پرداخت دوباره، وضعیت سفارش را بررسی کنید.بررسی وضعیت سفارش

تلاش دوباره چه زمانی کمک می‌کند؟

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

در عملیات قابل تکرار، حفظ ورودی‌ها و جلوگیری از درخواست تکراری را با سازنده بررسی کنید. اگر کاربر باید دوباره وارد حساب شود، معلوم کنید بعد از ورود به کجا برمی‌گردد. متن «اطلاعات شما محفوظ است» تا پیش از آزمون، وعده‌ی قابل اتکایی نیست.

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

پیام چگونه به خواننده برسد؟

پیام را نزدیک کار مربوط نمایش دهید. مطمئن شوید فناوری کمکی نیز به آن دسترسی دارد. راهنمای اعلان‌های W3C، بازخورد کنار فیلد و بازخورد کلی پس از ارسال را توضیح می‌دهد. همین راهنما پیام موفقیت را نیز برای تأیید پایان کار مهم می‌داند. رنگ قرمز یا سبز به‌تنهایی متن وضعیت را منتقل نمی‌کند.

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

برای بررسی پیام‌ها از کجا شروع کنید؟

یک مسیر پرکاربرد انتخاب کنید و آن را با ورودی خالی، ورودی نامعتبر و پاسخ دیرهنگام اجرا کنید. آنچه واقعاً رخ می‌دهد بنویسید: چه چیزی باقی می‌ماند، کدام دکمه فعال است و کجا می‌توان ادامه داد. سپس پیام‌ها را با همین مشاهده‌ها تطبیق دهید.

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

منابع مقاله

در تهیه و بررسی این مقاله از هوش مصنوعی کمک گرفته‌ایم. منابع بالا برای بررسی بیشتر در دسترس‌اند. پیشنهادها را با شرایط کار خودتان بسنجید.

این روش را روی متن خودتان امتحان کنید

اشتباه یا نکتهٔ مبهمی دیدید؟ در گیت‌هاب گزارش کنید. نام مقاله و بخش مربوط کافی است؛ اطلاعات محرمانه را در گزارش عمومی ننویسید.