جزئیات شغل

افزودن قابلیت زمان‌بندی انتشار سؤال در انجمن حم ( manager of backend )

تجربه: 4

سن: 20 الی 40

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

جای خالی: 1

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

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

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

شرح تسک

در حال حاضر کاربران در بخش انجمن حم می‌توانند سؤال خود را به‌صورت فوری ثبت و منتشر کنند.
در این تسک، باید قابلیتی توسعه یابد که کاربر بتواند مانند پلتفرم‌هایی نظیر اینستاگرام، آپارات یا لینکدین، زمان مشخصی را برای انتشار سؤال خود انتخاب کند.
با فعال‌سازی این قابلیت، سؤال در زمان تعیین‌شده به‌صورت خودکار منتشر شود.

جزئیات عملکرد مورد انتظار

  1. در فرم ثبت سؤال، در بخش پایین، یک گزینه (Radio / Checkbox) با عنوان:
    «می‌خواهید سؤال در زمان دیگری منتشر شود؟» اضافه گردد.

  2. در صورت فعال‌سازی این گزینه، یک بخش تنظیم زمان (Datetime Picker) نمایش داده شود تا کاربر:

    • تاریخ انتشار

    • ساعت انتشار
      را تعیین کند.

  3. پس از ثبت، سؤال در وضعیت "در انتظار انتشار" (Scheduled) ذخیره شود و تا زمان تعیین‌شده برای سایر کاربران قابل مشاهده نباشد.

  4. در زمان مقرر، سیستم به‌صورت خودکار سؤال را منتشر کند و وضعیت آن را به "منتشر شده" (Published) تغییر دهد.

  5. در صورت تمایل کاربر، بتواند پیش از زمان انتشار، سؤال زمان‌بندی‌شده را ویرایش یا لغو کند.

الزامات فنی

  • افزودن فیلدهای جدید در دیتابیس (مانند: scheduled_at, status)

  • تنظیم وضعیت‌های مجاز: draft, scheduled, published

  • افزودن تایمر یا کرون‌جاب در Backend جهت انتشار خودکار سؤالات زمان‌بندی‌شده در زمان مقرر.

  • پیاده‌سازی بخش رابط کاربری در Frontend با نمایش وضعیت فعلی سؤال (پیش‌نویس / زمان‌بندی‌شده / منتشر شده).

  • هماهنگی کامل با UI/UX سیستم دیزاین انجمن هم و استفاده از کامپوننت‌های زمان‌گیر (DateTime Picker) موجود در پروژه.

  • طراحی و عملکرد باید در هر دو نسخه Light و Dark سازگار باشد.

گام‌های کاری پیشنهادی

  1. طراحی UI بخش انتخاب زمان انتشار (در صورت نیاز به تغییر ظاهری).

  2. افزودن فیلدهای جدید به مدل سؤال در بک‌اند.

  3. ایجاد API برای ثبت سؤالات زمان‌بندی‌شده و ویرایش/لغو آن‌ها.

  4. توسعه منطق انتشار خودکار بر اساس زمان ذخیره‌شده (scheduled_at).

  5. پیاده‌سازی تغییرات در فرانت و تست کامل فرآیند زمان‌بندی و انتشار.

  6. تست نهایی در محیط 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

مشخصات کار تعریف شده

عنوان شغلی: افزودن قابلیت زمان‌بندی انتشار سؤال در انجمن حم

تعیین: manager of backend

تجربه: 4

سن: 20 الی 40

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

جای خالی: 1

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

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

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

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