توسعه و استقرار برنامه وب API RESTful مبتنی بر پایگاه داده
در سراسر کشور
در وبسایت پارسکدرز(3 هفته پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
داتنت (.NET)
جاوا اسکریپت (Javascript)
node.js
پایتون (Python)
متن کامل آگهی:
لطفا فایل اتچ شده را مطالعه کنید. به صورت دقیق توضیح داده شده است. امتیاز بونس نیز الزامی است. آموزش کار انجام شده نیز میخواهم.
توضیح تکلیف:
این تکلیف با هدف آشنایی با ایجاد یک برنامه وب مبتنی بر پایگاه داده طراحی شده است. در این پروژه از Node.js به همراه MongoDB استفاده میشود و توصیه میشود از بستههای express و mongoose نیز بهره ببرید.
وظایف اصلی پروژه:ایجاد، خواندن و جستجو اسناد:
برنامه باید بتواند اسنادی را در یک مجموعه (collection) MongoDB ذخیره کند.هر سند باید حداقل 4 فیلد متفاوت داشته باشد که از حداقل 3 نوع داده (مانند رشته، عدد و تاریخ) استفاده کند (فیلد id به صورت خودکار اضافه میشود).صفحه آپلود (/upload):
ایجاد یک فرم HTML جهت ورود اطلاعات برای ایجاد سند جدید در MongoDB.ارسال دادهها از طریق درخواست HTTP POST.صفحه لیست (/list):
نمایش تمامی اسناد موجود در مجموعه.این صفحه میتواند به صورت سروری (server-side) یا از طریق AJAX در سمت کلاینت (client-side) پیادهسازی شود.صفحه جستجو (/query):
ایجاد فرم ورودی برای دریافت پارامترهای جستجو.با استفاده از AJAX (مثلاً با XMLHttpRequest یا Fetch) درخواستهای جستجو به سرور ارسال شود.مثال: دریافت عددی و نمایش اقلامی که هزینه آنها کمتر از آن عدد است به ترتیب صعودی.مسیرهای REST مورد نیاز:مسیر POST:
برای ایجاد یک شیء (object) جدید در مجموعه (مسیر به صورت /\[object name\]).مسیر GET:
برای دریافت نتایج جستجو از مجموعه (مسیر به صورت /\[object name\]s) با دریافت پارامترهای جستجو.نکات اضافی:فایل README:
شامل نام مسیرها (routes) و مثالهایی از درخواستها باشد.استقرار کانتینریشده:
پس از توسعه موفق در محیط محلی، برنامه را به عنوان یک برنامه کانتینریشده با استفاده از Podman بر روی سرور دانشگاه (آدرس مشخص شده در ایمیل) مستقر کنید.نیاز به ایجاد فایلهای Dockerfile و docker-compose برای استقرار برنامه به همراه یک کانتینر MongoDB دارید.امتیاز اضافی (Bonus):
ایجاد دو مجموعه مرتبط در MongoDB که با استفاده از ObjectId به یکدیگر لینک شوند (مثلاً مجموعهای برای اقلام و مجموعهای برای تولیدکنندگان).فرم آپلود باید امکان افزودن سند جدید در هر دو مجموعه و ایجاد لینک بین اسناد را فراهم کند.صفحه لیست نیز باید هر دو مجموعه را نمایش داده و از قابلیت populate در mongoose برای پر کردن اطلاعات مرتبط استفاده کند.معیارهای ارزیابی:ارزیابی این تکلیف بر اساس عملکرد صفحات /upload، /list، /query، استفاده از AJAX برای ارسال درخواستهای جستجو، طراحی صحیح مسیرهای REST و موفقیت در استقرار کانتینریشده انجام میشود. همچنین وجود امتیاز اضافی برای لینک کردن دو مجموعه در MongoDB در نظر گرفته شده است.
این آگهی از وبسایت پارسکدرز پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پارسکدرز برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.