پیام رسان شرکتی (چت پشتیبانی) + اتصال به هوش مصنوعی
در سراسر کشور
در وبسایت پونیشا(چند ساعت پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
جاوا اسکریپت (JavaScript)
پی اچ پی (PHP)
الگوریتم
Socket IO
متن کامل آگهی:
سلام و تقدیم احترام میخوام یک سرویس چت ساده بسازم با مشخصات زیر
اگر قبلا تجربه اجرا داشتید در پیام رسان پونیشا به من انتقال دهید و اگر احساس میکنید چیزی جا افتاده با من در ارتباط باشید.
---
# 📄 شرح درخواست فنی – سیستم چت شرکتی/پزشکی
## 🎯 هدف محصول
ایجاد یک سیستم چت Real-time با قابلیت پشتیبانی از چتهای سازمانی (پرسنل ↔ پرسنل) و چتهای پزشکی (بیمار ↔ دکتر ↔ مدیریت)، با امکان ارسال انواع پیام، مدیریت زمان جلسات مشاوره، و اتصال به سرویسهای هوش مصنوعی (Gemini API) برای پردازش متن، صوت و فایلهای پزشکی.
---
## 🔑 امکانات کلیدی
### 1. احراز هویت و ورود
* ورود کاربر بر اساس **سیستم هویتسنجی موجود** (SSO داخلی).
* پس از لاگین، یک **کد هششده** به سیستم چت پاس داده میشود که معرف کاربر جاری است.
* هیچ مکانیزم لاگین جداگانه در سیستم چت پیادهسازی نمیشود.
---
### 2. ساختار صفحات چت
* **حالت تکچت (Single Chat View):**
نمایش یک پنجره چت کامل برای یک مکالمه مشخص.
* **حالت چندچت (Multi Chat View):**
مشابه / واتساپ دسکتاپ، لیست چتها در سمت راست نمایش داده میشود و کاربر با انتخاب یک چت، پنجره مکالمه در سمت چپ باز میشود.
---
### 3. قابلیتهای چت
* **چت دونفره (Private Chat)** و **چت چندنفره (Group Chat)**
* **ارسال انواع پیام:**
* متن ساده
* تصویر
* فایل PDF و مدارک پزشکی
* صوت (Voice message)
* ویدئو کوتاه
* استیکر و اموجی
* **ویژگیهای تکمیلی چت:**
* نمایش وضعیت آنلاین/آفلاین کاربران
* رسید پیام (Sent / Delivered / Seen)
* قابلیت جستجو در پیامها
* حذف / ویرایش پیام توسط فرستنده (در بازه زمانی مشخص)
---
### 4. چت زماندار (Time-limited Chat)
* امکان ایجاد چت مشاوره با مدت مشخص (مثلاً 30 دقیقه یا 1 ساعت).
* پس از اتمام زمان، دسترسی کاربر به پنجره چت مسدود یا محدود شود.
---
### 5. اتصال به هوش مصنوعی (Gemini API)
* **تبدیل صوت به متن (STT):**
پیامهای صوتی کاربران به متن تبدیل شوند.
* **پاسخ خودکار به مشتری (AI Assistant):**
در چتهای مشاوره، سیستم به صورت خودکار پاسخ اولیه را بدهد و در صورت نیاز، مکالمه به پزشک ارجاع داده شود.
* **تحلیل و تفسیر مدارک پزشکی (PDF Analysis):**
فایلهای PDF آپلودشده (مثلاً جواب آزمایش) توسط Gemini پردازش و خلاصه/تفسیر شوند.
---
### 6. Real-time ارتباط
* استفاده از **WebSocket (Socket.IO یا Ratchet در PHP)** برای ارتباط زنده.
* نمایش وضعیت لحظهای کاربران (Online/Offline).
* آپدیت زنده لیست چتها و پیامها بدون نیاز به رفرش.
---
## 🛠️ تکنولوژیها و محدودیتها
* **Backend:**
* زبان: PHP (بدون استفاده از فریمورکهای سنگین مانند Laravel یا Symfony)
* ساختار ماژولار و سبک (OOP + PDO برای ارتباط دیتابیس)
* **Frontend:**
* ReactJS (با استفاده از Redux یا Context برای مدیریت State)
* طراحی Responsive برای موبایل و دسکتاپ
* UI/UX مشابه اپلیکیشنهای مدرن پیامرسان
* **Database:**
* MySQL یا PostgreSQL
* جداول پیشنهادی: Users, Chats, Messages, Attachments, Sessions
* **Storage:**
* ذخیره فایلها در File System یا S3-Compatible Storage (مثل MinIO)
* ذخیره فقط Metadata در دیتابیس
* **AI Integration:**
* ارتباط مستقیم با Gemini API از سمت Backend
* مدیریت توکنها و محدودیتهای API در سمت سرور
## ✅ خروجی مورد انتظار
* یک سیستم چت مقیاسپذیر، امن و Real-time
* قابلیت پشتیبانی از تعاملات شرکتی و پزشکی
* ادغام کامل با هوش مصنوعی برای افزایش بهرهوری
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.