جزئیات شغل

توسعه زیرساخت دسته‌بندی دوره‌ها (Course & Sub Course) در پنل ادمین آموزشگاه ( nextjs )

تجربه: 1

سن: 18 الی 30

محدوده حقوق و دستمزد: قابل مذاکره

جای خالی: 1

طبیعت شغلی : پیمانی

تاریخ ارسال : 2026.07.13

آخرین تاریخ : 2026.09.29

در این تسک، ساختار فعلی مدیریت دوره‌های پنل ادمین آموزشگاه بازطراحی و توسعه داده می‌شود تا از ساختار تک‌سطحی فعلی به یک ساختار سلسله‌مراتبی شامل دسته‌بندی اصلی (Course) و زیردسته (Sub Course) ارتقاء یابد.

در ساختار جدید، هر دوره اصلی می‌تواند شامل چندین زیردوره باشد و تمامی فرم‌ها، APIها و فرآیندهای ثبت اطلاعات باید بر اساس این ساختار جدید عمل کنند. همچنین وابستگی میان Course و Sub Course باید به‌صورت کامل در Backend مدیریت شده و از ثبت اطلاعات نامعتبر جلوگیری شود.

هدف از این توسعه، افزایش انعطاف‌پذیری سیستم آموزشی، مدیریت استاندارد دسته‌بندی دوره‌ها و آماده‌سازی زیرساخت برای توسعه‌های آینده است.


وظایف

  • طراحی ساختار جدید Course و Sub Course در Backend.
  • ایجاد قابلیت مدیریت دوره‌های اصلی در پنل ادمین.
  • ایجاد قابلیت مدیریت زیردوره‌ها (Sub Course).
  • تعریف ارتباط والد و فرزند بین Course و Sub Course.
  • پیاده‌سازی اعتبارسنجی وابستگی میان Course و Sub Course.
  • جلوگیری از ثبت Sub Course نامرتبط با Course انتخاب‌شده.
  • بروزرسانی تمامی APIهای مرتبط با ثبت و ویرایش اطلاعات.
  • بروزرسانی APIهای دریافت اطلاعات جهت پشتیبانی از ساختار جدید.
  • رعایت کامل مستندات Swagger برای تمامی Endpointهای جدید و بروزرسانی‌شده.

بخش‌های اجرایی
توسعه ساختار دوره‌ها

  • ایجاد موجودیت (Entity) مربوط به Course.
  • ایجاد موجودیت (Entity) مربوط به Sub Course.
  • تعریف ارتباط One-to-Many بین Course و Sub Course.
  • امکان مدیریت کامل (CRUD) برای Course.
  • امکان مدیریت کامل (CRUD) برای Sub Course.

توسعه APIها

  • API دریافت لیست Courseهای اصلی.
  • API دریافت Sub Courseهای وابسته به یک Course.
  • بروزرسانی APIهای ثبت اطلاعات جهت دریافت شناسه Course و Sub Course.
  • بروزرسانی APIهای ویرایش اطلاعات.
  • بروزرسانی APIهای نمایش اطلاعات.

اعتبارسنجی اطلاعات

  • انتخاب Course الزامی باشد.
  • انتخاب Sub Course الزامی باشد.
  • امکان ثبت Sub Course بدون Course وجود نداشته باشد.
  • Sub Course انتخابی باید متعلق به همان Course انتخاب‌شده باشد.
  • در صورت مغایرت، خطای اعتبارسنجی مناسب به Frontend بازگردانده شود.

سازگاری با Frontend

Backend باید به گونه‌ای توسعه یابد که Frontend بتواند:

  • ابتدا لیست Courseهای اصلی را دریافت کند.
  • پس از انتخاب هر Course، تنها Sub Courseهای مرتبط با همان Course را دریافت نماید.
  • از دریافت تمامی Sub Courseها به‌صورت یکجا جلوگیری شود.
  • فرآیند انتخاب به‌صورت وابسته (Dependent Dropdown) پیاده‌سازی گردد.

مستندسازی

  • بروزرسانی Swagger Documentation.
  • مستندسازی تمامی Request و Responseها.
  • ثبت تمامی Validationها در مستندات API.
  • ارائه نمونه Request و Response برای Endpointهای جدید.

خروجی مورد انتظار

  • پیاده‌سازی کامل ساختار Course و Sub Course در Backend.
  • ایجاد ارتباط استاندارد بین دسته‌بندی اصلی و زیردسته‌ها.
  • توسعه APIهای موردنیاز جهت مدیریت و دریافت اطلاعات.
  • پیاده‌سازی کامل اعتبارسنجی وابستگی بین Course و Sub Course.
  • سازگاری کامل با Frontend برای بارگذاری مرحله‌ای زیردوره‌ها.
  • بروزرسانی کامل Swagger و مستندات API.
  • آماده بودن زیرساخت جهت استفاده در تمامی بخش‌های پنل ادمین آموزشگاه و توسعه‌های آتی.
مشخصات کار تعریف شده

عنوان شغلی: توسعه زیرساخت دسته‌بندی دوره‌ها (Course & Sub Course) در پنل ادمین آموزشگاه

تعیین: nextjs

تجربه: 1

سن: 18 الی 30

محدوده حقوق و دستمزد: قابل مذاکره

جای خالی: 1

طبیعت شغلی : پیمانی

تاریخ ارسال : 2026.07.13

آخرین تاریخ : 2026.09.29

اکنون درخواست دهید