Skip to content

راهنمای انتخاب کامپوننت Decision Tree ​

این راهنما به شما کمک می‌کند تا بر اساس سناریوی کاربری و نوع تعامل مورد نیاز، مناسب‌ترین کامپوننت یا پترن را از دیزاین سیستم سرخآب انتخاب کنید.

۱. نمایش اطلاعات به کاربر ​

زمانی که هدف سیستم، نمایش داده‌ها یا بازخوردها به کاربر است:

۱.۱ نمایش لیست منابع ​

  • داده‌های ساده و بصری: از Card List استفاده کنید.
  • داده‌های حجیم و ساختاریافته: از Table استفاده کنید.
  • داده‌های نیازمند مدیریت (سورت/فیلتر): از Table به همراه Filter Bar استفاده کنید.

۱.۲ نمایش پیام‌های بازخورد ​

  • تایید عملیات یا خطای گذرا: از Toast Message استفاده کنید.
  • هشدار حیاتی یا نیاز به تایید صریح: از Modal یا Dialog استفاده کنید.

۱.۳ مشاهده جزئیات یک آیتم ​

  • اطلاعات گسترده و عمیق: هدایت به Detail Page اختصاصی.
  • مرور سریع بدون خروج از لیست: استفاده از Side Panel (Drawer) یا Expandable Row.

۲. دریافت ورودی از کاربر ​

زمانی که کاربر قصد تولید داده یا انجام عملیاتی را دارد:

۲.۱ فرم‌های ورود داده (ساخت و ویرایش) ​

  • تغییرات جزئی و سریع: استفاده از Inline Form.
  • فرآیندهای پیچیده: استفاده از Full Page Form.
  • فرآیندهای مرحله‌ای و خطی: استفاده از پترن Wizard / Stepper.

۲.۲ اجرای عملیات ​

  • اکشن اصلی صفحه: دکمه Primary در بخش Subheader.
  • اکشن‌های فرعی یا گروهی: استفاده از Button Group یا Dropdown Menu.

۳. ناوبری و ساختار ​

زمانی که کاربر نیاز به جابجایی در سطوح مختلف محصول دارد:

  • بین محصولات آروان: استفاده از Global Sidebar.
  • درون یک محصول (بین بخش‌ها): استفاده از Product Sidebar (In-sidebar).
  • درون یک صفحه (زیربخش‌ها): استفاده از Tabs.
  • درک عمق مسیر طی شده: استفاده از Breadcrumb.

۴. پیکربندی و تنظیمات ​

۴.۱ تنظیمات ساده (تکی) ​

  • روشن/خاموش: از Switch استفاده کنید.
  • انتخاب یک مورد از لیست کوتاه: از Radio Group یا Segmented Control.
  • انتخاب چند مورد: از Checkbox Group.
  • انتخاب بازه عددی: از Slider.

۴.۲ تنظیمات فرم‌محور ​

  • ترکیب چندین فیلد: استفاده از Settings Form (دسته‌بندی شده با Section).

۵. حالات خاص و وضعیت‌ها ​

برای مدیریت تجربه کاربر در شرایط غیرمعمول سیستم:

  • نبود داده برای نمایش: استفاده از پترن Empty State (شامل تصویرسازی و CTA).
  • زمان انتظار بارگذاری: استفاده از Skeleton (برای جداول) یا Spinner (برای دکمه‌ها).
  • بروز خطای سیستمی: استفاده از Error State به همراه دکمه Retry.

بایدها و نبایدها ​

  • Do: برای جداول با بیش از ۵ ستون، حتما ستون نام را پین (Fix) کنید.
  • Don't: برای نمایش کمتر از ۳ آیتم ساده، از ساختار سنگین Table استفاده نکنید.