پرش به مطلب اصلی

UI/UX

این فاز، یکی از فازهای Readonly است.

به فازهایی Readonly می‌گوییم که کارگاهی برای آن‌ها برگزار نمی‌شود و صرفاً برای اموزش به مستندات اکتفا می‌کنیم.

مقدمه

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

  • تفاوت UI و UX چیست؟
  • کدام رنگ‌ها هم‌نشینی بهتری با یکدیگر دارند؟
  • چه فونت‌هایی برای استفاده در سایت پیشنهاد می‌شوند؟

توصیه می‌کنیم همزمان با خواندن این مطلب، صفحۀ دمو را نیز مشاهده کنید تا به صورت دیداری و کاربردی با مفاهیم آشنا شوید.


یادگیری

تفاوت UI با UX

قطعاً بارها این دو کلمه را در جاهای مختلف شنیده‌اید. UI یا User Interface به معنای رابط کاربری، مربوط به المان‌هایی است که کاربر با آن‌ها ارتباط دارد. UX یا User Experience به معنای تجربۀ کاربری، مربوط به کیفیتی است که کاربر هنگام استفاده از محصول تجربه می‌کند.

UI vs UX

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

اصول پایه

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

White Space

المان‌های شما باید فضای کافی برای تنفس داشته باشند. هرگز حجم انبوهی از اطلاعات را در یک مکان کوچک جا ندهید چرا که کاربر نمی‌تواند به اندازۀ کافی تمرکز کند و این مسئله برایش عذاب‌آور خواهد بود.

برای ایجاد White Space، راحت‌ترین کار استفاده از margin و padding است. همچنین در flexbox و grid می‌توانید از gap استفاده کنید.

Color

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

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

در پوستر خیلی از فیلم‌ها این موضوع را می‌توان مشاهده کرد:

Blue and Orange Movie Posters

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

همچنین از ابزارهای زیر برای ساخت قالب رنگی می‌توانید استفاده کنید:

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

Contrast

تضاد موضوعی است که به‌شدت با رنگ‌ها در ارتباط است. Contrast یعنی تضاد بین رنگ‌ها. به‌عنوان مثال اگر دکمه‌ای داشته باشیم، می‌توان تضاد بین رنگ نوشته و رنگ پس‌زمینه را در نظر گرفت.

استانداردی به نام WCAG وجود دارد که بیان می‌کند چه نسبتی بین نوشته و پس‌زمینه باید وجود داشته باشد. این استاندارد شامل دو حالت AA و AAA است که حالت دوم رتبه‌بندی بهتری دارد و در صورت امکان باید آن را در نظر گرفت.

همچینن میزان Contrast به اندازۀ متن نیز وابسته است. به‌عنوان مثال در رتبه‌بندی AA اگر اندازۀ متن معمولی باشد، نسبت Contrast باید حداقل 4.5 به 1 باشد؛ اما اگر اندازۀ متن بزرگ باشد، این نسبت می‌تواند تا 3 به 1 کاهش پیدا کند.

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

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

Visual Hierarchy

زمانی که کاربر وارد صفحه می‌شود، با چشمانش المان‌های صفحه را به ترتیب بررسی می‌کند که به آن Visual Hierarchy گفته می‌شود. همواره المان‌های مهم‌تر باید رتبۀ بالاتری در این رده‌بندی داشته باشند. به‌عنوان مثال تیتر یک صفحه از اهمیت بالایی برخوردار است اما تاریخ نگارش آن ممکن است خیلی مهم نباشد.

برای بالا بردن رتبۀ یک المان و جلب توجه کاربر از موارد متعددی مانند سایز و وزن فونت، فضای تنفس، رنگ و انیمیشن می‌توانید استفاده کنید.

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

Alignment

Alignment یا تراز بودن، به شدت ارتباط تنگاتنگی با Visual Hierarchy دارد و اگر بتوان از این دو به درستی استفاده کرد، شاهد یک UI و UX حرفه‌ای خواهیم بود.

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

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

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

Typography

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

همچنین برای پاراگراف‌ها و متن‌های طولانی توصیه می‌شود با توجه به نوع مطلب، عرض خطوط بین 40 تا 70 کاراکتر باشد. این مسئله به‌شدت به خوانایی متن کمک می‌کند.

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

Simplicity

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

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

از طرفی باید دقت کنید که طرح شما Over-simplified نباشد. این اتفاق بر سر بسیاری از لوگوها آمده و کاربران از آن بیزارند. همه چیز باید به اندازه باشد تا بهترین UI و UX حاصل شود.

Patreon's Logo - Before and After

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


پروژه

سایتی که تا اینجا طراحی کرده‌اید را از منظر UI و UX بررسی کنید. در صورتی که جایی از سایت مشکلی مشاهده می‌کنید، آن را برطرف کنید.