Skip to content

فرانت

مجموعه‌ای از ابزارها و یوتیلیتی‌های مفید برای وظایف مختلف.


مستندات معماری فرانت‌اند (Architecture Documentation)


سیستم طراحی (Design System)

مستندات توکن‌های گرافیکی، حالت‌های تعاملی و تایپوگرافی:


استانداردهای UX ورود (Login UX Standards)

اصل اول — حذف Registration

پلتفرم NONS صفحه «ثبت‌نام» (Sign Up / Register) ندارد. کاربران همیشه «ورود به NONS» را تجربه می‌کنند.

صفحه ورود (Login Page)

عنصرتوضیح
عنوان"ورود به NONS"
روش PrimaryMagic Code — فیلد ایمیل + دکمه "ارسال کد" + فیلد کد تایید
روش Secondaryدکمه "ورود با Google" (OAuth redirect)
خطاهاپیام‌های خطای فارسی، بدون افشای اطلاعات هویتی
وضعیت‌هالودینگ هنگام ارسال کد، تایمر مجدد برای درخواست کد جدید

Magic Code UX

  1. کاربر ایمیل خود را وارد می‌کند ← دکمه "ارسال کد" فعال می‌شود
  2. کد ۶ رقمی به ایمیل ارسال می‌شود ← پیام تأیید نمایش داده می‌شود
  3. کاربر کد را در ۶ فیلد مجزا یا یک فیلد وارد می‌کند
  4. تایم‌ر ۱۲۰ ثانیه‌ای برای درخواست مجدد کد
  5. پس از تایید، کاربر به صفحه اصلی هدایت می‌شود

Google Login UX

  1. کاربر روی دکمه "ورود با Google" کلیک می‌کند
  2. به صفحه انتخاب حساب Google هدایت می‌شود
  3. پس از تایید، به NONS بازمی‌گردد
  4. اگر ایمیل کاربر وجود داشته باشد → ورود | اگر وجود نداشته باشد → ایجاد حساب خودکار + ورود

تشخیص کاربر جدید (Onboarding)

  • پس از اولین ورود موفق، سیستم هدر X-Onboarding-Required: true را به فرانت‌اند ارسال می‌کند.
  • فرانت‌اند کاربر را به صفحه خوش‌آمدگویی / راهنمای اولیه هدایت می‌کند.
  • پس از تکمیل اونبوردینگ، درخواست POST /v1/auth/onboarding/complete ارسال می‌شود.

امنیت

  • Rate Limiting: حداکثر ۵ تلاش ناموفق برای Magic Code در ۱۵ دقیقه
  • انقضای کد: هر کد یکبار مصرف حداکثر ۵ دقیقه اعتبار دارد
  • HttpOnly Cookies: نشست Kratos در کوکی امن ذخیره می‌شود
  • CORS: فقط دامنه‌های مجاز (مطابق تنظیمات Gateway)

Released under the MIT License.