افزودن قابلیت زمانبندی انتشار سؤال در انجمن حم ( manager of backend )
تجربه: 4
سن: 20 الی 40
محدوده حقوق و دستمزد: قابل مذاکره
جای خالی: 1
طبیعت شغلی : پیمانی
تاریخ ارسال : 2025.10.17
آخرین تاریخ : 2025.11.14
شرح تسک در حال حاضر کاربران در بخش انجمن حم میتوانند سؤال خود را بهصورت فوری ثبت و منتشر کنند. در این تسک، باید قابلیتی توسعه یابد که کاربر بتواند مانند پلتفرمهایی نظیر اینستاگرام، آپارات یا لینکدین، زمان مشخصی را برای انتشار سؤال خود انتخاب کند. با فعالسازی این قابلیت، سؤال در زمان تعیینشده بهصورت خودکار منتشر شود.جزئیات عملکرد مورد انتظار در فرم ثبت سؤال، در بخش پایین، یک گزینه (Radio / Checkbox) با عنوان: «میخواهید سؤال در زمان دیگری منتشر شود؟» اضافه گردد. در صورت فعالسازی این گزینه، یک بخش تنظیم زمان (Datetime Picker) نمایش داده شود تا کاربر: تاریخ انتشار ساعت انتشار را تعیین کند. پس از ثبت، سؤال در وضعیت "در انتظار انتشار" (Scheduled) ذخیره شود و تا زمان تعیینشده برای سایر کاربران قابل مشاهده نباشد. در زمان مقرر، سیستم بهصورت خودکار سؤال را منتشر کند و وضعیت آن را به "منتشر شده" (Published) تغییر دهد. در صورت تمایل کاربر، بتواند پیش از زمان انتشار، سؤال زمانبندیشده را ویرایش یا لغو کند.الزامات فنی افزودن فیلدهای جدید در دیتابیس (مانند: scheduled_at, status) تنظیم وضعیتهای مجاز: draft, scheduled, published افزودن تایمر یا کرونجاب در Backend جهت انتشار خودکار سؤالات زمانبندیشده در زمان مقرر. پیادهسازی بخش رابط کاربری در Frontend با نمایش وضعیت فعلی سؤال (پیشنویس / زمانبندیشده / منتشر شده). هماهنگی کامل با UI/UX سیستم دیزاین انجمن هم و استفاده از کامپوننتهای زمانگیر (DateTime Picker) موجود در پروژه. طراحی و عملکرد باید در هر دو نسخه Light و Dark سازگار باشد. گامهای کاری پیشنهادی طراحی UI بخش انتخاب زمان انتشار (در صورت نیاز به تغییر ظاهری). افزودن فیلدهای جدید به مدل سؤال در بکاند. ایجاد API برای ثبت سؤالات زمانبندیشده و ویرایش/لغو آنها. توسعه منطق انتشار خودکار بر اساس زمان ذخیرهشده (scheduled_at). پیادهسازی تغییرات در فرانت و تست کامل فرآیند زمانبندی و انتشار. تست نهایی در محیط staging و تأیید عملکرد توسط QA. معیار پذیرش (Acceptance Criteria) کاربر بتواند در هنگام ثبت سؤال، گزینهی زمانبندی را فعال کند و تاریخ و ساعت انتشار را تعیین کند. سؤالات زمانبندیشده در فهرست کاربر با وضعیت مشخص «در انتظار انتشار» نمایش داده شوند. در زمان تعیینشده، سؤال بهصورت خودکار منتشر شود و در دسترس عموم قرار گیرد. کاربر بتواند پیش از انتشار، سؤال زمانبندیشده را حذف یا ویرایش کند. ظاهر و عملکرد در موبایل، تبلت و دسکتاپ بدون مشکل باشد. تحویلدادنیها (Deliverables) کدهای نهایی (Frontend و Backend) در Pull Request مستند کوتاه شامل توضیح ساختار جدید فیلدها و API ویدیو یا اسکرینشات از فرآیند زمانبندی و انتشار خودکار اولویت بالا — این قابلیت موجب افزایش تعامل و مدیریت بهتر محتوای کاربران در انجمن میشود.-------------------------------------------------------------------------------------------------------نمونه زمانبندی یوتیوب:https://drive.google.com/file/d/1XekSgoibJtq6S3xXcK483TnGvwXxZoBU/view?usp=sharing------------------------------------------------------------------------------------منابع تسک: سامانه انجمن حم:https://faqhub.ir/ریپازیتوری گیت هاب فرانت انجمن حم:https://github.com/iranpsc/faq-frontendریپازیتوری گیت هاب بکند انجمن حم:https://github.com/iranpsc/faq
در حال حاضر کاربران در بخش انجمن حم میتوانند سؤال خود را بهصورت فوری ثبت و منتشر کنند. در این تسک، باید قابلیتی توسعه یابد که کاربر بتواند مانند پلتفرمهایی نظیر اینستاگرام، آپارات یا لینکدین، زمان مشخصی را برای انتشار سؤال خود انتخاب کند. با فعالسازی این قابلیت، سؤال در زمان تعیینشده بهصورت خودکار منتشر شود.
در فرم ثبت سؤال، در بخش پایین، یک گزینه (Radio / Checkbox) با عنوان: «میخواهید سؤال در زمان دیگری منتشر شود؟» اضافه گردد.
در صورت فعالسازی این گزینه، یک بخش تنظیم زمان (Datetime Picker) نمایش داده شود تا کاربر:
تاریخ انتشار
ساعت انتشار را تعیین کند.
پس از ثبت، سؤال در وضعیت "در انتظار انتشار" (Scheduled) ذخیره شود و تا زمان تعیینشده برای سایر کاربران قابل مشاهده نباشد.
در زمان مقرر، سیستم بهصورت خودکار سؤال را منتشر کند و وضعیت آن را به "منتشر شده" (Published) تغییر دهد.
در صورت تمایل کاربر، بتواند پیش از زمان انتشار، سؤال زمانبندیشده را ویرایش یا لغو کند.
افزودن فیلدهای جدید در دیتابیس (مانند: scheduled_at, status)
scheduled_at
status
تنظیم وضعیتهای مجاز: draft, scheduled, published
draft
scheduled
published
افزودن تایمر یا کرونجاب در Backend جهت انتشار خودکار سؤالات زمانبندیشده در زمان مقرر.
پیادهسازی بخش رابط کاربری در Frontend با نمایش وضعیت فعلی سؤال (پیشنویس / زمانبندیشده / منتشر شده).
هماهنگی کامل با UI/UX سیستم دیزاین انجمن هم و استفاده از کامپوننتهای زمانگیر (DateTime Picker) موجود در پروژه.
طراحی و عملکرد باید در هر دو نسخه Light و Dark سازگار باشد.
طراحی UI بخش انتخاب زمان انتشار (در صورت نیاز به تغییر ظاهری).
افزودن فیلدهای جدید به مدل سؤال در بکاند.
ایجاد API برای ثبت سؤالات زمانبندیشده و ویرایش/لغو آنها.
توسعه منطق انتشار خودکار بر اساس زمان ذخیرهشده (scheduled_at).
پیادهسازی تغییرات در فرانت و تست کامل فرآیند زمانبندی و انتشار.
تست نهایی در محیط staging و تأیید عملکرد توسط QA.
کاربر بتواند در هنگام ثبت سؤال، گزینهی زمانبندی را فعال کند و تاریخ و ساعت انتشار را تعیین کند.
سؤالات زمانبندیشده در فهرست کاربر با وضعیت مشخص «در انتظار انتشار» نمایش داده شوند.
در زمان تعیینشده، سؤال بهصورت خودکار منتشر شود و در دسترس عموم قرار گیرد.
کاربر بتواند پیش از انتشار، سؤال زمانبندیشده را حذف یا ویرایش کند.
ظاهر و عملکرد در موبایل، تبلت و دسکتاپ بدون مشکل باشد.
کدهای نهایی (Frontend و Backend) در Pull Request
مستند کوتاه شامل توضیح ساختار جدید فیلدها و API
ویدیو یا اسکرینشات از فرآیند زمانبندی و انتشار خودکار
بالا — این قابلیت موجب افزایش تعامل و مدیریت بهتر محتوای کاربران در انجمن میشود.-------------------------------------------------------------------------------------------------------
عنوان شغلی: افزودن قابلیت زمانبندی انتشار سؤال در انجمن حم
تعیین: manager of backend