ما در همنشین به دنبال یک متخصص مسلط و باتجربه برای طراحی و توسعه بخش چت (سیستم پیامرسانی زنده) هستیم. این بخش باید از نظر کاربری روان، امن و مقیاسپذیر باشد و به صورت Real-time کار کند.
جزئیات فنی و نیازمندیها
۱. فرانتاند:
قابلیتهای کلیدی رابط کاربری:
نمایش وضعیت آنلاین/آفلاین بودن مخاطب
نشانگرهای تایپ کردن (Typing Indicator) و وضعیت تحویل/خوانده شدن پیام (Tick)
امکان ارسال انواع فایل (تصویر، ویدیو، سند) و ایموجی
اسکرول بینهایت یا بارگذاری پیامهای قبلی با اسکرول به بالا (Pagination)
قابلیت حذف چت
بیصدا کردن چت
لیست چت ها
قابلیت Integrate شدن یوزرها ( اتصال کامل سیستم چت به سیستم احراز هویت (Auth) و دیتابیس کاربران فعلی همنشین جهت تشخیص هویت و دسترسیها و سایر اطلاعات پروفایل )
۲. بکاند و ارتباطات Real-time:
پیادهسازی ارتباط بلادرنگ (Real-time) با استفاده از فناوریهایی مانند WebSockets
مدیریت بهینه دیتابیس برای ذخیره و بازیابی سریع تاریخچه پیامها
ترجیحی : امنیت پیامها (رمزنگاری و جلوگیری از دسترسیهای غیرمجاز)
۳. فناوریهای مورد انتظار:
فرانتاند: React
بکاند: Node.js
دیتابیس: MongoDB
اجرا و راه اندازی با Docker
خروجیهای مورد انتظار
تحویل سورسکد تمیز، مستندسازی شده و استاندارد
تست کامل سناریوهای مختلف (قطعی اینترنت، پیامهای همزمان و بار بالا)
همکاری در راهاندازی نهایی و رفع باگهای احتمالی
نحوه ارسال پیشنهاد
لطفاً در پیشنهاد خود موارد زیر را ذکر کنید:
رزومه و نمونهکارهای مرتبط (ترجیحاً لینک پروژههای چت یا سیستمهای Real-time که قبلاً پیاده کردهاید)
تکنولوژیهای پیشنهادی شما برای این پروژه
برآورد تقریبی زمان و هزینه انجام کار
- اجرای این دو صفحه باید در پروژه ری اکت فعلی اجرا شود.