You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fa/7-bank-project/2-forms/assignment.md

11 KiB

زیباسازی اپلیکیشن بانکی خود با CSS مدرن

مرور پروژه

اپلیکیشن بانکی کاربردی خود را به یک اپلیکیشن وب جذاب و حرفه‌ای با استفاده از تکنیک‌های مدرن CSS تبدیل کنید. شما یک سیستم طراحی هماهنگ ایجاد خواهید کرد که تجربه کاربری را بهبود می‌بخشد و در عین حال اصول دسترس‌پذیری و طراحی واکنش‌گرا را حفظ می‌کند.

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

دستورالعمل‌ها

مرحله ۱: راه‌اندازی فایل استایل

پایه CSS خود را ایجاد کنید:

  1. یک فایل جدید به نام styles.css در ریشه پروژه خود بسازید

  2. فایل استایل را در index.html لینک کنید:

    <link rel="stylesheet" href="styles.css">
    
  3. شروع با ریست CSS و پیش‌فرض‌های مدرن:

    /* Modern CSS reset and base styles */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      line-height: 1.6;
      color: #333;
    }
    

مرحله ۲: الزامات سیستم طراحی

عناصر طراحی زیر را پیاده کنید:

پالت رنگ

  • رنگ اصلی: انتخاب یک رنگ حرفه‌ای برای دکمه‌ها و برجسته‌سازی‌ها
  • رنگ ثانویه: رنگ مکمل برای تاکیدها و اقدامات ثانویه
  • رنگ‌های خنثی: خاکستری‌ها برای متن، حاشیه‌ها و پس‌زمینه‌ها
  • رنگ‌های موفقیت/خطا: سبز برای وضعیت موفقیت، قرمز برای خطا

تایپوگرافی

  • سلسله مراتب تیترها: تمایز واضح بین عناصر H1، H2 و H3
  • متن بدنه: اندازه فونت قابل خواندن (حداقل ۱۶ پیکسل) و ارتفاع خط مناسب
  • برچسب‌های فرم: استایل متنی واضح و قابل دسترس

طرح و فاصله‌گذاری

  • فاصله‌گذاری یکنواخت: استفاده از مقیاس فاصله‌گذاری (۸px، ۱۶px، ۲۴px، ۳۲px)
  • سیستم شبکه: چیدمان سازمان‌یافته برای فرم‌ها و بخش‌های محتوا
  • طراحی واکنش‌گرا: رویکرد موبایل‌اول با نقاط شکست

مرحله ۳: استایل دهی به کامپوننت‌ها

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

فرم‌ها

  • فیلدهای ورودی: حاشیه‌های حرفه‌ای، وضعیت فوکوس و استایل اعتبار سنجی
  • دکمه‌ها: افکت‌های هاور، وضعیت‌های غیر فعال و نشانگرهای بارگذاری
  • برچسب‌ها: موقعیت واضح و نشانه‌های فیلدهای الزامی
  • پیام‌های خطا: استایل خطا قابل مشاهده و پیام‌های راهگشا

ناوبری

  • هدر: منطقه ناوبری تمیز و برندسازی شده
  • لینک‌ها: وضعیت‌های هاور واضح و نشانگرهای فعال
  • لوگو/عنوان: المان برندینگ متمایز

بخش‌های محتوا

  • بخش‌ها: جداسازی بصری واضح بین نواحی مختلف
  • کارت‌ها: اگر از طرح‌بندی مبتنی بر کارت استفاده می‌کنید، شامل سایه‌ها و حاشیه‌ها
  • پس‌زمینه‌ها: استفاده مناسب از فضای سفید و پس‌زمینه‌های ملایم

مرحله ۴: ویژگی‌های پیشرفته (اختیاری)

بررسی پیاده‌سازی ویژگی‌های پیشرفته زیر:

  • مد حالت تاریک: سوییچ بین تم‌های روشن و تاریک
  • انیمیشن‌ها: انتقال‌های ظریف و تعاملات ریز
  • وضعیت بارگذاری: بازخورد بصری در هنگام ارسال فرم‌ها
  • تصاویر واکنش‌گرا: تصاویر بهینه‌شده برای اندازه‌های مختلف صفحه

الهام طراحی

ویژگی‌های اپلیکیشن بانکی مدرن:

  • طراحی تمیز و مینیمال با فضای سفید فراوان
  • پالت‌های رنگ حرفه‌ای (آبی‌ها، سبزها یا رنگ‌های خنثی شیک)
  • سلسله مراتب بصری واضح با دکمه‌های مهم فراخوان عمل
  • نسبت‌های کنتراست قابل دسترس مطابق با دستورالعمل‌های WCAG
  • چیدمان‌های واکنش‌گرا که روی تمام دستگاه‌ها به خوبی کار می‌کنند

الزامات فنی

سازماندهی CSS

/* 1. CSS Custom Properties (Variables) */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  /* Add more variables */
}

/* 2. Base Styles */
/* Reset, typography, general elements */

/* 3. Layout */
/* Grid, flexbox, positioning */

/* 4. Components */
/* Forms, buttons, cards */

/* 5. Utilities */
/* Helper classes, responsive utilities */

/* 6. Media Queries */
/* Responsive breakpoints */

الزامات دسترس‌پذیری

  • کنتراست رنگ: حداقل نسبت ۴.۵:۱ برای متن معمولی
  • شاخص‌های فوکوس: وضعیت فوکوس قابل مشاهده برای پیمایش با کیبورد
  • برچسب‌های فرم: اتصال صحیح به فیلدهای ورودی
  • طراحی واکنش‌گرا: قابل استفاده در صفحه‌های با عرض ۳۲۰px تا ۱۹۲۰px

معیارهای ارزیابی

معیار نمونه عالی (A) ماهر (B) در حال توسعه (C) نیازمند بهبود (F)
سیستم طراحی پیاده‌سازی کامل سیستم طراحی با رنگ‌ها، تایپوگرافی و فاصله‌گذاری یکنواخت استفاده از استایل‌های منسجم با الگوهای طراحی واضح و سلسله مراتب بصری خوب اعمال استایل پایه با برخی ناسازگاری‌ها یا کمبود در عناصر طراحی استایل حداقلی با انتخاب‌های ناسازگار یا متعارض طراحی
تجربه کاربری ایجاد رابط کاربری حرفه‌ای و قابل فهم با قابلیت استفاده و جذابیت بصری عالی ارائه تجربه کاربری خوب با ناوبری واضح و محتوای قابل خواندن قابلیت استفاده پایه با نیاز به بهبود در UX قابلیت استفاده ضعیف، دشوار برای پیمایش یا خواندن
پیاده‌سازی فنی استفاده از تکنیک‌های مدرن CSS، ساختار کد سازمان‌یافته و رعایت بهترین شیوه‌ها پیاده‌سازی موثر CSS با سازماندهی خوب و تکنیک‌های مناسب CSS به درستی کار می‌کند ولی ممکن است در سازمان‌دهی یا رویکردهای مدرن کمبود داشته باشد پیاده‌سازی ضعیف CSS با مشکلات فنی یا ناسازگاری در مرورگرها
طراحی واکنش‌گرا طراحی کاملاً واکنش‌گرا که در همه اندازه‌های دستگاه‌ها به زیبایی کار می‌کند رفتار واکنش‌گرای خوب با مشکلات جزئی در برخی اندازه‌ها پیاده‌سازی پایه واکنش‌گرا با مشکلات چیدمان واکنش‌گرا نیست یا مشکلات قابل توجهی در دستگاه‌های موبایل دارد
دسترس‌پذیری رعایت دستورالعمل‌های WCAG با پشتیبانی عالی از کیبورد و صفحه‌خوان عملکرد خوب در دسترس‌پذیری با کنتراست و شاخص‌های فوکوس مناسب ملاحظات اولیه در دسترس‌پذیری با برخی عناصر گم شده دسترس‌پذیری ضعیف، دشوار برای کاربران دارای معلولیت

راهنمای ارسال

مواردی که باید ارسال کنید:

  • styles.css: فایل کامل استایل خود
  • HTML به‌روز شده: هرگونه تغییر در HTML که انجام داده‌اید
  • عکس‌های صفحه: تصاویری که طرح شما را در دسکتاپ و موبایل نشان می‌دهد
  • README: توضیح مختصری در مورد انتخاب‌های طراحی و پالت رنگ شما

امتیاز اضافی برای:

  • استفاده از ویژگی‌های سفارشی CSS برای تم‌دهی قابل نگهداری
  • ویژگی‌های پیشرفته CSS مانند Grid، Flexbox، یا انیمیشن‌های CSS
  • ملاحظات عملکرد مانند CSS بهینه و حجم فایل کم
  • تست سازگاری مرورگر برای تضمین کارکرد در مرورگرهای مختلف

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


سلب مسئولیت: این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش می‌کنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است حاوی خطاها یا نادرستی‌هایی باشند. سند اصلی به زبان بومی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما مسئول هیچ‌گونه سوءتفاهم یا برداشت نادرست ناشی از استفاده از این ترجمه نیستیم.