یک «دستیار ورزشی مبتنی بر پیامرسان» میخواهیم که با تحلیل متن، تصویر و ویس نقش مربی را ایفا کند، به پلتفرم ورزشی Strava متصل باشد (وقایع فعالیت را دریافت/تحلیل کند)، پرداخت و اشتراک را پوشش دهد، چندزبانه و دعوتنامهای باشد و پنل مدیریت/مربی کامل داشته باشد
نیاز ما پیادهسازی کامل در یک قرارداد است (البته فازبندی میتونه باشه، در صورت امکان دو فاز باشه که دز فاز اول ربات شروع به کار کنه و بتونیم تا فاز دوم باگهای موجود رو لیست کنیم). کیفیت و قابلیت توسعه برای ما حیاتی است
____
الزامات کلیدی (همه لازم است)
هسته و چندزبانه:
NestJS 10 + TypeScript، معماری ماژولار، Bot API با وبهوک (کلاینت/فریمورک وبهوکمحور).
i18n با حداقل 8 زبان (قابل افزودن/حذف از پنل).
شروع: Start → انتخاب زبان → گیت دعوت (کد یا لینک با پارامتر).
پیام خوشآمد + «بیشتر بخوانید/ادامه».
سیستم دعوت (Invite-only):
روشن/خاموش، سهمیه دعوت برای هر کاربر + ریست، کد و لینک دیپلینک، معافیت ادمین/لیست سفید.
پروفایل کاربر:
سن، قد، وزن، جنسیت، گروه خونی، تلفن، ایمیل، شبکههای اجتماعی، سطح، اهداف (کاهش وزن/عضله/استقامت/سلامتی…)، ورزشهای منتخب، محدودیتها/ایرادات (زانو/کمر/…)، نواحی تمرکز (بالا/پایینتنه/بازو/…)، شهر/کشور، تایمزون.
پشتیبانی و تیکتینگ:
ساخت تیکت، لیست/وضعیت، پاسخ از پنل ادمین (همه داخل پلتفرم).
یکپارچهسازی Strava (بلادرنگ):
OAuth اتصال/قطع/وضعیت؛ وبهوک فعالیت: ذخیره Activity (نوع، مسافت، زمان، شدت/سرعت، کالری، ارتفاع…) + پیام تبریک/تحلیل؛ آمار روزانه/هفتگی ساده در پروفایل.
هوش مصنوعی (متن + تصویر + ویس):
دستور/جریان «Coach»:
متن: پاسخ مربیگری/میکروپلن.
تصویر: تحلیل عکس تمرین/غذا (برآورد ماکرو/کالری تقریبی یا نکات فرم).
ویس: دریافت صوت → STT (Whisper یا معادل) → پاسخ مربی.
مدیریت ریسک/Moderation پایه + لاگکردن توکن/هزینه.
برنامهها و تغییر سریع:
برنامههای «عادی»، «سفر»، «شرایط خاص» (آسیب، بارداری، پریود، بیماری) + سوییچ سریع برنامه بر اساس وضعیت کاربر؛ کتابخانه حرکات (متن + مدیا).
سیستم مربی و پنل مربی:
ثبتنام و تأیید مربی، دایرکتوری مربیان با فیلتر (رشته/امتیاز/فعالیت/مکان/زبان)، امتیازدهی/نظرات، گفتوگوی کاربر–مربی داخل سیستم با نظارت ادمین، دستیار AI برای مربی (پیشنویس برنامه، ویرایش، ارسال).
کنترلهای پیشرفته AI:
سوییچ AI برای هر پکیج/پلن (مثلاً Starter بدون AI).
گیت تأیید مربی (کلی یا برای هر کاربر): خروجی AI قبل از ارسال، نیازمند تأیید مربی.
انتخاب بهترین مربی با امتیازدهی (امتیاز کاربرها، تطبیق تخصص، آخرین فعالیت، زمان پاسخ، زبان).
پرداخت و اشتراک:
ساخت پکیج/پلن (رایگان/تریال/ماهانه/سهماهه/سالانه؛ محدودیت توکن/اعتبار)،
درگاه اختصاصی با الگوی Adapter (مستندات بعداً ارائه میشود)،
کارتبهکارت/واریز دستی (آپلود رسید + تأیید/رد ادمین)،
پشتیبانی پایه برای گزینههای بینالمللی (PayPal/Wise/IBAN/Crypto)،
مدیریت رسید/وضعیت/انقضای اشتراک/بازپرداخت دستی.
یادآورها و انگیزشی:
زمانبندی تمرین روزانه/هفتگی بر اساس تایمزون کاربر؛ یادآور داخل چت؛ پیامهای انگیزشی روزانه.
اجتماعی و گیمیفیکیشن:
ورزش گروهی نزدیک (Match براساس موقعیت)، آمار همگانی (مثال «امروز جمعاً از X تا Y دویدیم»)، مدال/نشان هفتگی/ماهانه + کارت اشتراکگذاری (تصویر).
فروشگاه ساده:
کاتالوگ محصول، سفارش/پرداخت.
پنل ادمین (کامل ولی میتواند UI مینیمال باشد):
مدیریت زبانها/کاربران/مربیان/دعوتها/تیکتها/پلنها/پکیجها/پرداختها/کتابخانه حرکات/مدالها/آمار پایه،
پروفایل مربی (تخصصها، مدارک، شهر/لوکیشن، آخرین فعالیت، مدت فعالیت، گالری عکس/ویدیو)
Feature Toggle (روشن/خاموش: دعوت، AI، فروشگاه…)، Audit Log، ریتلیمیت، آنتیاسپم.
فنی و استقرار:
PostgreSQL + Prisma (اسکیما + مهاجرت + Seed)، Redis (سشن/ریتلیمیت)، JWT/RBAC،
Dockerfile + docker-compose، Swagger/OpenAPI، لاگ ساختیافته (ماسک اطلاعات حساس)، مدیریت خطا، ریکاوری سرویسهای بیرونی، بکاپ دورهای DB، راهنمای استقرار روی Linux.
_________
تحویل پروژه:
ریپو خصوصی Git با کد تمیز TypeScript، ساختار ماژولار NestJS.
Docker، compose، .env.example، Prisma migrations/seed (ادمین اولیه + نمونه مربی/پکیج)، Swagger، راهنمای نصب/دیپلوی، هلثچک.
تستهای واحد/یکپارچه برای مسیرهای حیاتی (احراز/دعوت، AI متن/تصویر/ویس، وبهوک فعالیت، تغییر وضعیت پرداخت/اشتراک).
ویدئو/دموی کوتاه هر 3–4 روز تا تحویل
____
معیارهای پذیرش:
اجرای همهٔ موارد بالا در محیط دمو/استیج.
کدنویسی تمیز، هندلینگ خطا، لاگ ساختیافته، ریتلیمیت، i18n کامل، دعوت و دیپلینک کارا، وبهوک فعالیت Strava پایدار.
تحویل نهایی: سورس + مستندات + اسکیما/مهاجرت + Seed + کاربر ادمین + چکلیست تست
______
لطفا برای اینکه پروژه رو بتونیم به شما بدیم مارو راهنمایی کنید:
2–3 نمونه پروژه واقعی در Bot API/Webhook یا NestJS بکاند دارید؟ (در صورت محرمانگی، ویدئوی کوتاه/اسکرینشات از ساختار کد بفرستید.)
برنامهٔ کاری برای تحویل ≤30 روز + تقسیم مایلستون؟
تجربهٔ یکپارچهسازی Strava (OAuth + وبهوک) و پرداخت با الگوی Adapter؟
پیادهسازی AI متن/تصویر/ویس و Moderation را چطور انجام میدهید؟
ابزارهای تست/کیفیت/استقرار پیشنهادیتان چیست؟
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.