محصول مارکت‌پلیس · پلتفرم نوبت‌دهی پزشکی و مشاوره‌ی آنلاین

مدیست

پلتفرم دوزبانه‌ی نوبت‌دهی پزشکی و مشاوره‌ی آنلاین با سایت عمومی و سه پنل بیمار، پزشک و مدیریت؛ عرضه‌شده به‌صورت محصول قابل نصب روی هاست اشتراکی.

نقش من
تحویل و بازسازی: طراحی مجدد، موتور نوبت‌دهی، ویزیت تصویری، یکپارچه‌سازی‌ها و انتشار
سال
۲۰۲۶
ساخته‌شده با
Next.js 14 · React و TypeScript · Laravel · MySQL
مشاهده‌ی سایت
مدیست

در یک نگاه

  • ۳ پنل نقش‌محور
  • ۴۱ صفحه‌ی اپلیکیشن
  • ۵۱ جدول دیتابیس
  • ۳ سرویس پیامک
01

چالش

یک فرانت‌اند نیمه‌کاره‌ی Next.js از توسعه‌دهنده‌ای دیگر و یک بک‌اند خریداری‌شده‌ی Laravel تحویل گرفتم. هیچ‌کدام آماده‌ی فروش نبودند: پشتیبانی فارسی و تقویم شمسی ناقص بود، کد پرداخت برای درگاه‌هایی نوشته شده بود که در ایران قابل استفاده نیستند و ویزیت آنلاین به یک دامنه‌ی خاص گره خورده بود.

محصول باید روی هاست اشتراکی معمولی و بدون Node.js اجرا شود، چون خریداران همین را دارند.

02

رویکرد

همه‌ی صفحه‌ها را بر پایه‌ی یک دیزاین‌سیستم از نو طراحی کردم و کل اپ را دوزبانه و با تقویم شمسی کردم. موتور نوبت‌دهی را بر اساس برنامه‌ی هفتگی، استثناها و مدت نوبت بازنویسی کردم و ویزیت آنلاین را از صفر ساختم: گفتگوی داخل اپ به‌همراه تماس صوتی و تصویری WebRTC با ICE restart، اتصال مجدد و سرور TURN.

فرانت‌اند به خروجی استاتیکِ سروشده توسط Laravel تبدیل شد و تنظیماتش در زمان اجرا تزریق می‌شود تا یک بیلد روی هر دامنه‌ای کار کند. زرین‌پال و کیف پول، سه سرویس پیامک، نصب‌کننده‌ی وب و یک دور امنیتی هم اضافه کردم: بررسی مالکیت، محدودیت نرخ درخواست و بررسی فایل‌های آپلودی.

03

نتیجه

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

آنچه ساختم

  • سه پنل بیمار، پزشک و مدیریت به‌همراه سایت عمومی با جستجوی پزشک

  • موتور نوبت‌دهی: برنامه‌ی هفتگی، استثناها و انتخاب نوبت با تقویم شمسی

  • ویزیت آنلاین: گفتگو به‌همراه تماس صوتی و تصویری WebRTC با TURN و اتصال مجدد خودکار

  • پرداخت با زرین‌پال و کیف پول به‌همراه کد تخفیف؛ سه سرویس پیامک برای OTP

  • بیلد استاتیک Next.js که Laravel سرو می‌کند؛ بی‌نیاز از Node.js روی هاست

  • نصب‌کننده‌ی وب، تنظیم برند در زمان اجرا و یک دور سخت‌سازی امنیتی

گالری

ساخته‌شده با

Next.js 14 React و TypeScript Laravel MySQL WebRTC Tailwind CSS زرین‌پال