Skip to content

ویرایش ریسورس Edit Resource

الگوی ویرایش ریسورس بر پایه اصل Consistency (یک‌پارچگی) بنا شده است. هدف این پترن استفاده از همان رابط کاربریِ «ساخت ریسورس» برای فرآیند «ویرایش» است تا بار شناختی کاربر کاهش یافته و منحنی یادگیری به حداقل برسد.

اصول کلیدی

  • یکپارچگی (Consistency): رابط کاربری ویرایش باید آینه تمام‌نمای رابط ساخت باشد.
  • وضوح وضعیت (Clarity): کاربر باید در هر لحظه بداند در وضعیت ویرایش است، نه ساخت.
  • امنیت (Security): اقدامات حساس در حین ویرایش، نیازمند تاییدیه‌های سطح بالا هستند.

مسیر کاربری

۱. ورود به فرآیند

فرآیند ویرایش معمولا با کلیک بر روی آیکون مداد یا دکمه «ویرایش» در لیست منابع آغاز شده و کاربر به صفحه (یا مودال) مشترک با فرآیند ساخت هدایت می‌شود.

۲. طراحی صفحه ویرایش

در این صفحه، تغییرات بصری زیر نسبت به صفحه ساخت اعمال می‌شود:

  • تغییر عنوان: عنوان صفحه از «ساخت [نام منبع]» به «ویرایش [نام منبع]» تغییر می‌یابد.

    تغییر عنوان

  • فیلدهای غیرقابل ویرایش (Read-Only): فیلدهایی که پس از ایجاد منبع غیرقابل تغییر هستند (مانند اندازه دیسک)، باید به صورت Disabled نمایش داده شوند.

    نکته: حتما از یک Tooltip یا متن راهنما برای توضیح علت غیرفعال بودن فیلد استفاده کنید.

    فیلد غیرفعال

  • فیلدهای قابل ویرایش: این فیلدها باید با مقادیر فعلی منبع پر شده باشند (Pre-filled).

دکمه‌های عملیاتی

در حالت ویرایش، منطق دکمه‌های فوتر تغییر می‌کند:

دکمهرفتار و ظاهر
ذخیره تغییراتجایگزین دکمه «ساخت» می‌شود. تا زمانی که تغییری ایجاد نشده، باید Disabled باشد.
لغو (Cancel)فرم را بدون ذخیره می‌بندد. در صورت وجود تغییرات، نمایش هشدار (Discard Changes) الزامی است.
حذف (Delete)فقط در حالت ویرایش نمایش داده می‌شود. باید با رنگ قرمز (Danger) و فاصله از دکمه‌های اصلی قرار گیرد.

بازخوردها

وضعیت‌های سیستمی

  • در حال بارگذاری (Loading): هنگام کلیک روی ذخیره، دکمه باید وضعیت Loading به خود بگیرد تا از کلیک مجدد جلوگیری شود.
  • پیام موفقیت (Toast): پس از اعمال موفق، پیام «تغییرات با موفقیت اعمال شد» نمایش داده شود.

مدیریت خطا

  • خطاهای اعتبارسنجی (Validation) باید به صورت Real-time و در زیر همان فیلد نمایش داده شوند تا کاربر بلافاصله نسبت به اصلاح آن اقدام کند.

ملاحظات امنیتی

اگر در حین ویرایش، کاربر اقدام به حذف منبع کند، فرآیند تایید باید دقیقا مطابق با الگوی حذف ریسورس (بسته به سطح اهمیت Low/Medium/High) اجرا شود.