چالش برنامهنویسی برای استخدام توسعهدهنده Back-End در یک شرکت بیمهای
آیا در دنیای توسعه وب با Django و Django REST Framework (DRF) مهارت دارید؟ آیا توانایی شما در ساخت APIهای امن و بهینه حرفی برای گفتن دارد؟ اگر به دنبال فرصتی برای بهچالش کشیدن مهارتهای خود هستید، شرکت بیمهای ما آماده است استعدادهای شما را کشف کند! 🎯
ما بهدنبال یک توسعهدهنده خلاق و حرفهای هستیم که بتواند در طراحی و پیادهسازی سیستمهای مقیاسپذیر و امن به تیم ما کمک کند. در همین راستا، چالشی برای شما طراحی کردهایم تا تواناییهای خود را به نمایش بگذارید.
شما باید یک سیستم مدیریت اطلاعات کاربران و بیمهنامه را با مشخصات زیر پیادهسازی کنید:
-
مدلها (Models):
PersonalInfo: اطلاعات شخصی کاربران شامل:userId(کلید خارجی به مدل کاربر Django)firstname,lastname,age,gender,mobile
InsuranceInfo: اطلاعات بیمه شامل:userID(کلید خارجی بهPersonalInfo)car,policyNumber(یونیک)،insuranceValue
-
APIها (CRUD):
- API برای مدیریت اطلاعات شخصی (
PersonalInfo) - API برای مدیریت اطلاعات بیمه (
InsuranceInfo)
- API برای مدیریت اطلاعات شخصی (
-
امنیت:
- استفاده از Simple JWT برای احراز هویت و اطمینان از اینکه تمامی درخواستها نیاز به توکن معتبر دارند.
-
سریالایزر:
- در سریالایزر
InsuranceInfoSerializer، مقدار فیلدpolicyNumberنباید در پاسخها نمایش داده شود.
- در سریالایزر
-
تستها:
- نوشتن تستهای DRF برای بررسی موارد زیر:
- عملیات CRUD تنها با توکن معتبر امکانپذیر باشد.
- فیلد
policyNumberدر پاسخ API نمایش داده نشود.
- نوشتن تستهای DRF برای بررسی موارد زیر:
- از فریمورک Django و Django REST Framework استفاده کنید.
- کد شما باید شامل:
- مدلها، ویوها، سریالایزرها، و تستها باشد.
- مستنداتی که نحوه اجرای پروژه و تستها را توضیح میدهد.
- استانداردهای کدنویسی و امنیت را رعایت کنید.
- راهنمایی برای راهاندازی پروژه (مثل تنظیمات JWT) را در مستندات توضیح دهید.
- از فایل requirements.txt برای نصب کتابخانه های مورد نیاز پروژه بهره بگیرید
- اجرای صحیح پروژه
- ساختار کد: خوانایی، ماژولار بودن و رعایت اصول SOLID.
- امنیت: مدیریت درست احراز هویت و مجوزها.
موفق باشید!