محصول مارکتپلیس · پلتفرم نوبتدهی پزشکی و مشاورهی آنلاین
مدیست
پلتفرم دوزبانهی نوبتدهی پزشکی و مشاورهی آنلاین با سایت عمومی و سه پنل بیمار، پزشک و مدیریت؛ عرضهشده بهصورت محصول قابل نصب روی هاست اشتراکی.
- نقش من
- تحویل و بازسازی: طراحی مجدد، موتور نوبتدهی، ویزیت تصویری، یکپارچهسازیها و انتشار
- سال
- ۲۰۲۶
- ساختهشده با
- Next.js 14 · React و TypeScript · Laravel · MySQL
در یک نگاه
- ۳ پنل نقشمحور
- ۴۱ صفحهی اپلیکیشن
- ۵۱ جدول دیتابیس
- ۳ سرویس پیامک
چالش
یک فرانتاند نیمهکارهی Next.js از توسعهدهندهای دیگر و یک بکاند خریداریشدهی Laravel تحویل گرفتم. هیچکدام آمادهی فروش نبودند: پشتیبانی فارسی و تقویم شمسی ناقص بود، کد پرداخت برای درگاههایی نوشته شده بود که در ایران قابل استفاده نیستند و ویزیت آنلاین به یک دامنهی خاص گره خورده بود.
محصول باید روی هاست اشتراکی معمولی و بدون Node.js اجرا شود، چون خریداران همین را دارند.
رویکرد
همهی صفحهها را بر پایهی یک دیزاینسیستم از نو طراحی کردم و کل اپ را دوزبانه و با تقویم شمسی کردم. موتور نوبتدهی را بر اساس برنامهی هفتگی، استثناها و مدت نوبت بازنویسی کردم و ویزیت آنلاین را از صفر ساختم: گفتگوی داخل اپ بههمراه تماس صوتی و تصویری WebRTC با ICE restart، اتصال مجدد و سرور TURN.
فرانتاند به خروجی استاتیکِ سروشده توسط Laravel تبدیل شد و تنظیماتش در زمان اجرا تزریق میشود تا یک بیلد روی هر دامنهای کار کند. زرینپال و کیف پول، سه سرویس پیامک، نصبکنندهی وب و یک دور امنیتی هم اضافه کردم: بررسی مالکیت، محدودیت نرخ درخواست و بررسی فایلهای آپلودی.
نتیجه
نسخهی ۱.۰.۰ بهصورت بستهی کامل مارکتپلیس با نصبکنندهی وب، راهنمای فارسی و مجموعهی کامل اسکرینشات منتشر شد. بیمار نوبت میگیرد، پرداخت میکند و آنلاین ویزیت میشود. پزشک برنامه، درآمد و مقالههایش را مدیریت میکند. مدیر بدون دست زدن به کد، پزشکها را تأیید میکند، تسویهها را انجام میدهد و پیامک، پرداخت و برند را تنظیم میکند.
آنچه ساختم
-
سه پنل بیمار، پزشک و مدیریت بههمراه سایت عمومی با جستجوی پزشک
-
موتور نوبتدهی: برنامهی هفتگی، استثناها و انتخاب نوبت با تقویم شمسی
-
ویزیت آنلاین: گفتگو بههمراه تماس صوتی و تصویری WebRTC با TURN و اتصال مجدد خودکار
-
پرداخت با زرینپال و کیف پول بههمراه کد تخفیف؛ سه سرویس پیامک برای OTP
-
بیلد استاتیک Next.js که Laravel سرو میکند؛ بینیاز از Node.js روی هاست
-
نصبکنندهی وب، تنظیم برند در زمان اجرا و یک دور سختسازی امنیتی
گالری
-
صفحهی اصلی: جستجوی پزشک، تخصصها و انواع ویزیت -
جستجوی پزشک با فیلتر تخصص، جنسیت، استان و نوع ویزیت -
انتخاب نوبت با تقویم شمسی -
پرداخت نوبت با کد تخفیف، زرینپال یا کیف پول -
اتاق ویزیت آنلاین: گفتگو، تماس صوتی و تصویری -
داشبورد پزشک: برنامهی امروز، نوبتهای بعدی و درآمد -
برنامهی کاری هفتگی و مدت هر نوبت -
داشبورد مدیریت: کارهای در انتظار و آمار ماه -
مدیریت نوبتها -
تنظیمات پیامک با ارسال آزمایشی
ساختهشده با
کارهای بیشتر
علاقهمند به همکاری هستید؟