توسعه زیرساخت دستهبندی دورهها (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) ارتقاء یابد.
در ساختار جدید، هر دوره اصلی میتواند شامل چندین زیردوره باشد و تمامی فرمها، APIها و فرآیندهای ثبت اطلاعات باید بر اساس این ساختار جدید عمل کنند. همچنین وابستگی میان Course و Sub Course باید بهصورت کامل در Backend مدیریت شده و از ثبت اطلاعات نامعتبر جلوگیری شود.
هدف از این توسعه، افزایش انعطافپذیری سیستم آموزشی، مدیریت استاندارد دستهبندی دورهها و آمادهسازی زیرساخت برای توسعههای آینده است.
Backend باید به گونهای توسعه یابد که Frontend بتواند:
عنوان شغلی: توسعه زیرساخت دستهبندی دورهها (Course & Sub Course) در پنل ادمین آموزشگاه
تعیین: nextjs