مهامکس — پلتفرم سفارش و مدیریت خدمات آزمایشگاهی
مهامکس یک پلتفرم چندنقشی برای مدیریت فرآیند سفارش و ارائه خدمات آزمایشگاهی است که ارتباط میان مشتریان، تیمهای عملیاتی، واحد مالی، کارشناسان و آزمایشگاههای همکار را در یک سیستم یکپارچه مدیریت میکند. این پلتفرم چرخه گستردهای از ثبت درخواست و نمونه تا قیمتگذاری، پرداخت، ارسال نمونه به آزمایشگاه، صورتحساب و گزارشگیری را پوشش میدهد.
این پروژه یک سامانه بزرگ و چندبخشی است که توسط یک تیم توسعه داده و نگهداری شده و من در بخشهای مختلف آن مشارکت داشتهام. معماری سیستم بهصورت Modular Monolith بر پایه Laravel شکل گرفته و شامل هفت ماژول اصلی برای مدیریت هسته سیستم، فرمها، سفارشها، امور مالی، کاربران، پیامرسانی و فرآیندهای آزمایشگاهی است. رابط کاربری نیز با استفاده از Blade، jQuery، Bootstrap، Livewire و Laravel Mix توسعه یافته و مدیریت نقشها و دسترسیها با Laratrust انجام میشود. همچنین یک API مبتنی بر JWT برای ارتباط با سیستم CRM مجزا در نظر گرفته شده است.
یکی از حوزههای اصلی فعالیت من، توسعه و بهبود زیرساخت فرمهای پویا و قابل تنظیم بوده است. این بخش امکان تعریف فرمهای اختصاصی برای خدمات مختلف، اعتبارسنجی، پیوست فایل و کنترل نمایش فیلدها بر اساس پاسخهای کاربر را فراهم میکند. منطق فرم از گروهبندی شروط، حالتهای مختلف منطقی، شرطهای معکوس و وابستگی میان فیلدها پشتیبانی میکند و تغییرات فرم را با محاسبات مرتبط با قیمت هماهنگ نگه میدارد.
در بخش سفارش نیز روی فرآیندهای چندمرحلهای ثبت و مدیریت نمونهها، افزودن و ویرایش نمونهها و قابلیت کپی اطلاعات فرم کار کردهام. یکی دیگر از بخشهای مهم، منطق مالی سفارشها بوده که شامل قیمتهای فروش و خرید، هزینهها، تخفیفها، پرداختها و محاسبه مبلغ قابل پرداخت در سطوح مختلف سفارش و نمونه است. همچنین فرآیند کپی سفارش بهصورت تراکنشی طراحی و توسعه داده شده تا اطلاعات ساختاری و قیمتگذاری موردنیاز حفظ شود، در حالی که وضعیت مالی و فرآیند اجرایی سفارش جدید به شکل کنترلشده بازنشانی میشود.
در ارتباط با آزمایشگاههای همکار، روی فرآیندهای مرتبط با صورتحساب خرید نیز فعالیت داشتهام. این بخش امکان انتخاب سفارشهای قابل تسویه، اصلاح قیمت سفارشها، افزودن پیوست، ارسال صورتحساب برای بررسی و دریافت خروجی Excel را فراهم میکند و بخشی از چرخه مالی میان سیستم و آزمایشگاههای همکار را پوشش میدهد.
بخش دیگری از فعالیت من به زیرساخت گزارشگیری و خروجی Excel اختصاص داشته است. برای این منظور، یک سرویس گزارشگیری قابل استفاده مجدد توسعه داده شده که امکان تولید گزارشهای چندجدولی و چندشیتی، تعریف ساختار ستونها، قالببندی دادهها، فیلتر، تنظیم عرض ستونها و پشتیبانی از نمایش راستبهچپ را فراهم میکند. این زیرساخت در بخشهای مختلف برای تولید گزارشهای مدیریتی، مالی، تحلیلی، مشتریان، آزمایشگاهها و فرآیندهای عملیاتی مورد استفاده قرار گرفته است.
در بخش CRM نیز در توسعه و بهبود قسمتهایی از API مبتنی بر JWT و فرآیندهای مرتبط با کاربران، خدمات، آزمایشگاهها، سفارشها و پیشفاکتورها مشارکت داشتهام. همچنین روی بخشهایی از مدیریت پیشفاکتورها، از جمله انتخاب خدمات و آزمایشگاههای تأمینکننده، ویرایش اقلام، محاسبات قیمت، تخفیف و مالیات، ایجاد لینک دانلود و فرآیند اطلاعرسانی کار کردهام.
این موارد تنها بخشی از حوزههایی هستند که در طول توسعه و نگهداری ماهامکس روی آنها فعالیت داشتهام و نشاندهنده تجربه من در کار با سیستمهای بزرگ، منطقهای پیچیده کسبوکار، فرآیندهای چندمرحلهای، محاسبات مالی، فرمهای پویا، گزارشگیری و یکپارچهسازی بین سامانهها هستند.
اطلاعات پروژه
- دسته: وباپلیکیشن
- مشتری: مهامکس
- تاریخ پروژه: 1 آبان 1403
- آدرس پروژه: https://mahamax.com
ویژگی های کلیدی
فرمساز پویا و منطق شرطی
فرمهای قابل تنظیم، فیلدهای وابسته، اعتبارسنجی و پیوستها.
مدیریت سفارش و نمونه
فرآیند چندمرحلهای سفارش، مدیریت نمونه و کپی اطلاعات.
مدیریت مالی
قیمتگذاری، هزینهها، تخفیفها، پرداختها و محاسبه مبلغ قابل پرداخت.
کپی و ایجاد مجدد سفارش
ایجاد سفارش جدید بر اساس سفارشهای قبلی با بازنشانی کنترلشده اطلاعات مالی و اجرایی.
صورتحساب آزمایشگاهها
ثبت، اصلاح و ارسال صورتحسابهای خرید آزمایشگاههای همکار با خروجی Excel.
گزارشگیری و Excel
زیرساخت گزارشگیری قابل استفاده مجدد با خروجی چندجدولی و چندشیتی.
یکپارچهسازی CRM و API
API امن مبتنی بر JWT برای ارتباط با CRM و مدیریت دادههای اصلی.
مدیریت پیشفاکتور
قیمتگذاری، تخفیف، مالیات، مدیریت اقلام و فرآیند دانلود و اطلاعرسانی.
نظر خود را وارد کنید