0% found this document useful (0 votes)
9 views2 pages

Back End Dev Challenge

Uploaded by

sadugh.m
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views2 pages

Back End Dev Challenge

Uploaded by

sadugh.m
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

‫شرح چالش‪:‬‬

‫شما به عنوان یک توسعه‌دهنده‌ی بک‌اند در تیم‪ ،‬مسئول طراحی و پیاده‌سازی یک سرویس برای مدیریت و‬
‫مشاهده اطالعات کاربران خواهید بود‪.‬‬

‫وظایف چالش‪:‬‬
‫‪.1‬پیاده‌سازی بک‌اند با ‪ Node.js‬و ‪:Fastify‬‬

‫•یک ‪ API RESTful‬طراحی کنید که عملیات زیر را انجام دهد‪:‬‬


‫•ایجاد کاربر‪ :‬کاربری جدید با مشخصاتی مانند نام‪ ،‬ایمیل‪ ،‬و سن در دیتابیس ثبت‬
‫شود‪.‬‬
‫•نمایش لیست کاربران ‪ :‬لیست کاربران با قابلیت فیلتر کردن بر اساس سن و جستجو‬
‫بر اساس نام ارائه شود‪.‬‬
‫•‪ API‬باید مستندات واضح و خوانا (مثل ‪ )OpenAPI/Swagger‬داشته باشد‪.‬‬
‫‪.2‬طراحی و مدیریت دیتابیس‪:‬‬

‫•از ‪ MongoDB‬یا ‪ MySQL‬برای ذخیره اطالعات کاربران استفاده کنید‪.‬‬


‫•طراحی دیتابیس بهینه با ایندکس‌گذاری مناسب برای جستجو و فیلتر داده‌ها را انجام دهید‪.‬‬
‫‪.3‬تست‪:‬‬

‫•برای هر ‪ endpoint‬تست‌ برای صحت عملکرد ‪ API‬بنویسید‪.‬‬

‫موارد اختیاری (امتیاز اضافه)‪:‬‬


‫•پیاده‌سازی ‪ rate limiting‬برای محافظت از سرویس در برابر درخواست‌های بیش از حد‪.‬‬
‫•طراحی اپلیکیشن به صورت ‪.Dockerize‬‬

‫نتایج مورد انتظار‪:‬‬


‫‪.1‬کد‌های پروژه باید خوانا باشد‪.‬‬
‫‪.2‬تست‌ها باید کامل و بدون خطا اجرا شوند‪.‬‬
‫‪.3‬نحوه اجرا و تست پروژه باید در یک فایل ‪ README‬توضیح داده شود‪.‬‬

‫‪.4‬آدرس ریپوزیتوری گیت‌هاب به صورت پابلیک ارسال شود یا به صورت ‪ private‬برای آیدی گیت‌هاب‬
‫‪ llmuculusll‬در دسترس قرار گیرد‪.‬‬

‫‪.5‬هر ایده‌ای که مهارت شما را در طراحی و کدنویسی تمیز نشان دهد در نظر گرفته خواهد شد‪.‬‬
‫‪ .6‬مدت زمان انجام پروژه حداکثر یک هفته پس از دریافت این مستند خواهد بود‪.‬‬

‫مالحظات‪:‬‬
‫‪ .1‬الزم نیست تا پروژه کامل شود تا ارسال کنید‪ ،‬پروژه را تا هر جایی انجام شد پیش از پایان مهلت‪،‬‬
‫ارسال کنید‪.‬‬

‫‪ .2‬پروژه‌ای که انجام خواهید داد فقط برای سنجش مهارت‌های شما خواهد بود و از آن هیچ استفاده‌ی‬
‫دیگری نخواهد شد‪.‬‬

‫‪ .3‬استفاده از هر ابزاری که نافی دانش و مهارت شما در انجام پروژه نشود بالمانع است‪.‬‬

You might also like