Skip to content
 
 

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

متن آگهی چالش استخدامی برای توسعه‌دهندگان Django و DRF


چالش برنامه‌نویسی برای استخدام توسعه‌دهنده Back-End در یک شرکت بیمه‌ای

آیا در دنیای توسعه وب با Django و Django REST Framework (DRF) مهارت دارید؟ آیا توانایی شما در ساخت API‌های امن و بهینه حرفی برای گفتن دارد؟ اگر به دنبال فرصتی برای به‌چالش کشیدن مهارت‌های خود هستید، شرکت بیمه‌ای ما آماده است استعدادهای شما را کشف کند! 🎯

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


چالش برنامه‌نویسی

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

ویژگی‌های اصلی پروژه

  1. مدل‌ها (Models):

    • PersonalInfo: اطلاعات شخصی کاربران شامل:
      • userId (کلید خارجی به مدل کاربر Django)
      • firstname, lastname, age, gender, mobile
    • InsuranceInfo: اطلاعات بیمه شامل:
      • userID (کلید خارجی به PersonalInfo)
      • car, policyNumber (یونیک)، insuranceValue
  2. API‌ها (CRUD):

    • API برای مدیریت اطلاعات شخصی (PersonalInfo)
    • API برای مدیریت اطلاعات بیمه (InsuranceInfo)
  3. امنیت:

    • استفاده از Simple JWT برای احراز هویت و اطمینان از اینکه تمامی درخواست‌ها نیاز به توکن معتبر دارند.
  4. سریالایزر:

    • در سریالایزر InsuranceInfoSerializer، مقدار فیلد policyNumber نباید در پاسخ‌ها نمایش داده شود.
  5. تست‌ها:

    • نوشتن تست‌های DRF برای بررسی موارد زیر:
      • عملیات CRUD تنها با توکن معتبر امکان‌پذیر باشد.
      • فیلد policyNumber در پاسخ API نمایش داده نشود.

شرایط چالش

  1. از فریم‌ورک Django و Django REST Framework استفاده کنید.
  2. کد شما باید شامل:
    • مدل‌ها، ویوها، سریالایزرها، و تست‌ها باشد.
    • مستنداتی که نحوه اجرای پروژه و تست‌ها را توضیح می‌دهد.
  3. استانداردهای کدنویسی و امنیت را رعایت کنید.
  4. راهنمایی برای راه‌اندازی پروژه (مثل تنظیمات JWT) را در مستندات توضیح دهید.
  5. از فایل requirements.txt برای نصب کتابخانه های مورد نیاز پروژه بهره بگیرید

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

  • اجرای صحیح پروژه
  • ساختار کد: خوانایی، ماژولار بودن و رعایت اصول SOLID.
  • امنیت: مدیریت درست احراز هویت و مجوزها.

موفق باشید!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages