
توسعه دو ماژول اختصاصی روی سورسکد Cal.com
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
توسعه دو ماژول اختصاصی روی سورسکد Cal.com (افزودن درگاه زرینپال با قابلیت تسهیم ۵٪ + اتصال وبسرویس sms.ir) 📝 شرح کلی پروژه: یک نسخه از پلتفرم متنباز Cal.com (توسعهیافته با Next.js, TypeScript, Prisma, PostgreSQL) سلفهاست شده است. نیازمند توسعهدهنده مسلط به اکوسیستم TypeScript / Node.js و معماری ماژولار Cal.com هستیم تا دو قابلیت بومیسازی زیر را به صورت Clean Code به سیستم اضافه کند: 🛠️ شرح دقیق وظایف فنی (Deliverables): تسک اول: پیادهسازی ماژول درگاه پرداخت زرینپال (با قابلیت تسهیم هوشمند) 1. افزودن درگاه به ساختار پرداخت Cal.com: ایجاد اپلیکیشن/پلاگین جدید تحت ساختار packages/app-store/ برای درگاه پرداخت ZarinPal. ایجاد فرم تنظیمات درگاه در پنل ارائهدهنده خدمت جهت وارد کردن مرچنتکد (MerchantID) یا استفاده از درگاه پیشفرض سیستم. 2. منطق پرداخت و هدایت به درگاه (Payment Flow): هنگام ثبت نوبت پولی، ایجاد تراکنش، دریافت شناسه Authority و ریدایرکت مراجع به صفحه پرداخت زرینپال. پیادهسازی متد Verify پس از بازگشت مراجع از درگاه و تغییر وضعیت نوبت به «رزرو قطعی» (CONFIRMED). در صورت لغو یا عدم پرداخت، آزادسازی اسلات نوبت در دیتابیس. 3. پیادهسازی مکانیزم تسهیم (Split Payment): استفاده از وبسرویس تسهیم زرینپال جهت کسر خودکار ۵ درصد از کل مبلغ تراکنش به عنوان کارمزد پلتفرم و واریز ۹۵ درصد باقیمانده به حساب شبای ارائهدهنده خدمت. امکان پیکربندی درصد کارمزد از طریق تنظیمات محیطی (ENV) یا پنل ادمین. تسک دوم: اتصال وبسرویس پیامکی sms.ir (SMS Notification Integration) 1. پیادهسازی سرویسدهنده پیامک: افزودن کلاینت ارتباط با API سامانه sms.ir (با احراز هویت از طریق API Key). 2. ارسال پیامک از طریق الگوهای خدماتی (Pattern / UltraFastSend): تمامی پیامکها به دلیل عبور از بلکلیست تبلیغاتی باید بر پایه قالب و متغیرهای الگو (Pattern IDs) ارسال شوند. 3. پیادهسازی سناریوهای پیامکی: کد تایید (OTP): ارسال کد اعتبارسنجی ورود/ثبتنام مراجع. تاییدیه رزرو نوبت: ارسال پیامک به مراجع و ارائهدهنده شامل (نام طرفین، تاریخ شمسی، ساعت، و لینک جلسه آنلاین/آدرس). یادآوری قبل از جلسه (Reminder): ارسال پیامک یادآوری خودکار طبق زمانبندی صف رویدادها (مثلاً ۳۰ دقیقه قبل جلسه). اطلاعرسانی لغو یا جابهجایی نوبت (Reschedule/Cancel). 📋 شرایط تحویل و استانداردها: عدم شکستن ساختار هسته (Modular Approach): کدها ترجیحاً در لایه packages/app-store و ماژولهای مستقل نوشته شوند تا در زمان بروزرسانیهای نسخههای بعدی Cal.com کمترین تداخل ایجاد شود. تست کامل End-to-End: تحویل پروژه منوط به انجام تراکنش تست موفق روی زرینپال و ارسال پیامک تست بر روی شمارههای بلکلیست است. داکیومنت و فایل تنظیمات: ارائه مستندات متغیرهای محیطی (.env.example) و راهنمای راهاندازی.
مهارتهای مورد نیاز
Node.js
ری اکت (React)
امکانات ویژه
بینهایت
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
admidpk4.95(53) امتیاززمان تحویل: 14 روزارسال پیشنهاد در:- MAmahyarsoftware4.83(7) امتیاززمان تحویل: 7 روزارسال پیشنهاد در:
mrrezaii4.97(12) امتیاززمان تحویل: 14 روزارسال پیشنهاد در:
SamMarketing4.9(2) امتیاززمان تحویل: 9 روزارسال پیشنهاد در:
mersad805(4) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:- MRزمان تحویل: 10 روزارسال پیشنهاد در:
- STزمان تحویل: 10 روزارسال پیشنهاد در:
shehneh4.92(5) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:
