خطاها و موارد خاص
| وضعیت | رفتار لازم |
|---|---|
| Offline هنگام ثبت | Draft محلی حفظ شود؛ موفقیت قطعی نمایش داده نشود |
| Timeout بعد از ارسال | تلاش مجدد با کلید Idempotency؛ رکورد تکراری ساخته نشود |
| عکس ناموفق | متن حفظ و امکان تلاش مجدد عکس فراهم شود |
| پذیرش همزمان کار | نفر دوم مسئول تازه را ببیند و دادهاش از بین نرود |
| بستن همزمان با واگذاری | نسخه تازه بارگیری و اقدام دوباره تأیید شود |
| از دسترفتن مجوز | جزئیات حساس مخفی و Action غیرفعال شود |
| زمان واقعی در آینده | خطای فیلد و جلوگیری از ثبت |
| ثبت دیرهنگام | زمان واقعی و زمان ثبت سرور هر دو نمایش داده شوند |
| وسیله بدون رکورد قبلی | گیرنده بتواند تحویلگیری جدید بسازد |
| آسیب ظاهری | شرح و عکس پیشنهاد شوند؛ مقصر خودکار تعیین نشود |
| بسته مشابه | هشدار احتمال تکرار؛ تصمیم نهایی با کاربر |
| واحد اشتباه پیش از تحویل | اصلاح با دلیل و Audit |
| واحد اشتباه پس از تحویل | فقط مدیر مجاز؛ سابقه قبلی حفظ شود |
| OTP اشتباه | شمارش تلاش، پیام روشن و محدودیت پس از سه تلاش |
| OTP منقضی | امکان ارسال مجدد؛ کد قبلی نامعتبر |
| تحویل بدون دسترسی OTP | فقط Override مجاز با دلیل؛ Fallback خودکار ممنوع |
| فهرست خالی | توضیح علت + Action مرتبط؛ با «عدم دسترسی» اشتباه نشود |
حالتهای اجباری UI
- Loading و Skeleton
- Empty برای دفتر، کارها، وسایل و بستهها
- Offline و Sync failed
- Permission denied و Restricted content
- Conflict و نسخه تازه
- Success قابل بازگشت
- OTP invalid، expired، resend loading و rate limited
این Stateها در فلو نهایی Figma هنوز کامل طراحی نشدهاند و پیش از تحویل توسعه باید اضافه شوند.