الگوهای رابط
این جدول «هدف تجربه» را مشخص میکند؛ شکاف کد فعلی در وضعیت پذیرش ثبت میشود. دموی الگوها با دادهٔ ساختگی کار میکند.
| موقعیت | قرارداد |
|---|---|
| ناوبری | در هر عرض فقط یک نوع ناوبری؛ دسترسی به ایجاد همیشه موجود. مرزهای واقعی عرض در واکنشگرا |
| رویداد موجود | پیشنمایش (عنوان/تاریخ/ساعت یا تمامروز، تقویم، نوع، مکان، مهمان، یادداشت) و بعد ویرایش در همان لایه؛ ایجاد مستقیماً به فرم میرود — وب این تفکیک را دارد |
| لایهها | منو برای اکشن، پاپآور برای تاریخ، دیالوگ/برگه برای موجودیت؛ در هر عمق فقط یک لایه، Esc عمیقترین را میبندد؛ فوکوس در لایه حبس و هنگام بستن برمیگردد |
| فرم | فیلدها: عنوان، تقویم، نوع، شروع/پایان، تمامروز، مکان، مهمان، یادداشت؛ تکستونه بهجز شروع/پایان؛ خطا بعد از تعامل، با علت و راهحل |
| ارسال فرم | اعتبارسنجی کامل، قفل/اسپینر و خطای درون فرم؛ خروج از فرم تغییرکرده باید تأیید بخواهد. توجه: ضمانتهای انتظار و خروج در EventModal فعلی کامل نیستند |
| تاریخ | دایرهٔ قبلی در RTL سمت راست است؛ «امروز» همیشه در دسترس است؛ پاککردن تاریخ فقط اختیاری است؛ فعالکردن تمامروز، ساعت را خاموش ولی مقدارش را حفظ میکند؛ روزهای تعطیل غیرفعال نمیشوند |
| بارگذاری/خالی | انتظار زیر ۳۰۰ms بدون پرش چیدمان؛ انتظار طولانی با بازخورد ناحیهای؛ حالت خالی با پیام مخصوص هر نما و مسیر ایجاد؛ اگر همهٔ تقویمها پنهاناند، علت و راه بازگرداندن نشان داده شود |
| خطا | دادهٔ قبلی حفظ میشود؛ پیام کوتاه با علت و دکمهٔ تلاش دوباره؛ موفقیت پسزمینه ساکت است؛ خطای نیازمند تصمیم در بنر میآید و نتیجهٔ کوتاه در توست |
| تعارض sync | تصمیم هر آیتم مستقل است (نسخهٔ دستگاه یا سرور)؛ نوع تصمیم و خطر حذف/بازگردانی از قرارداد sync میآید، نه از پروتوتایپ |
هدفهایی که نباید اجراشده فرض شوند
جستجو: هدف، جستجوی زندهٔ در عنوان/مکان/مهمان/یادداشتِ رویداد و وظیفه است (گذشته و آینده)؛ نتیجهها با فیلتر تاریخ/تقویم و ورود به روز/پیشنمایش نمایش داده میشوند و نتیجهٔ خالی، پیشنهاد کوتاهکردن عبارت میدهد. input هدر وب فعلی هنوز نتیجه و handler ندارد.
کیبورد: هدف این است که فلشها روز/هفته را در RTL جابهجا کنند، T به امروز برود، N ایجاد کند، / جستجو را باز کند، Enter انتخاب و Esc ببندد؛ میانبر داخل input اجرا نشود و فرم کامل با دکمهٔ تصادفی submit نشود. از وجود کنترلها، پیادهشدن این فهرست را نتیجه نگیرید.
تم تاریک: چیدمان همان است و فقط توکنها فرق میکنند؛ هر کنترل باید در دو تم و با کیبورد و لمس بررسی شود. معیارهای کنتراست/فوکوس/حرکت در مبانی.
زبان متنها: متنها کوتاه و مستقیم؛ واژههای ثابت «تقویم، رویداد، وظیفه، موعد»؛ ارقام فارسی در نمایش. رنگ یا لرزش، جای پیام متنی را نمیگیرد.