لیون فرم — سامانهی مدیریت حملونقل بینالمللی جادهای
لیون فرم سامانهای یکپارچه برای شرکتهای حملونقل بینالمللی و انجمنهای صنفی است که برای لیون کمپانی ساختهام. صدور بارنامهی CMR، مدیریت ناوگان و رانندگان، استعلام وضعیت ماشین، ثبت تخلف و تعلیق، صورتحساب و گزارشهای مالی همه در یک نرمافزار دسکتاپ فارسی و راستچین انجام میشود که به یک API امن و چندمستأجری متصل است.
شرکتهای حملونقل بینالمللی برای هر سفر بارنامهی CMR صادر میکنند و باید ناوگان، رانندگان، مدارک و بدهیهای خود را پیگیری کنند؛ انجمنهای صنفی هر استان هم بر شرکتهای عضو نظارت دارند، تخلف ثبت میکنند، ماشین یا راننده را تعلیق میکنند و گزارش میگیرند. پیش از این پروژه بیشتر این کارها روی کاغذ، در فایلهای پراکندهی اکسل یا در نرمافزارهای جدا از هم انجام میشد.
سامانه سهلایه است و سه نوع کاربر دارد. پنل شرکت: صدور و چاپ CMR با طراح فرم Drag & Drop و تکمیل خودکار از سوابق قبلی، مدیریت ماشینها، یدکها و رانندگان، صورتحساب مالک و راننده و گزارشهای ناوگان. پنل انجمن: نظارت بر شرکتهای عضو، استعلام سراسری وضعیت ماشین (بدهی، تخلف، تعلیق)، ثبت تخلف و تعلیق، تأیید پلاکهای استانهای دیگر، بررسی مدارک و گزارشهای پایه و مالی. پنل مدیریت: کاربران و دسترسیها، لایسنسها، پایش سرور و خطاها، پشتیبانی کاربران و زمانبندی بهروزرسانی.
از نظر فنی، جداسازی دادهی مستأجرها با فیلتر همهی کوئریها بر اساس محدودهی کاربر انجام میشود و یک تست HTTP با ۵۶ بررسی ثابت میکند هیچ شناسهای به مستأجر دیگر نشت نمیکند. کارایی روی دیتاستی ۴۰ برابر دادهی واقعی (حدود ۴۰۰ هزار بارنامه و ۶۳ هزار ماشین) سنجیده شد و ایندکسهای محدودهدار، فشردهسازی پاسخ و Rate Limit برای هر کاربر اضافه شد. سرور جداگانهی لایسنس توکن فعالسازی را با RSA امضا میکند و کلاینت آن را با DPAPI ویندوز نگه میدارد. Migrationهای خودکار روی یک پایگاه دادهی ۴۴۳ مگابایتی آزموده شدند.
کلاینت با ClickOnce و بهروزرسانی خودکار منتشر میشود و سرویسها روی لینوکس با Nginx و systemd اجرا میشوند؛ اسکریپت استقرار checksum، پشتیبانگیری، بررسی سلامت و بازگشت خودکار را انجام میدهد. کیفیت با Smoke test سرور (۴۷ سناریو)، تستهای HTTP جداسازی داده و بیش از ۵۰۰ بررسی خودکار رابط کاربری کنترل میشود.
ویژگیهای کلیدی
- صدور CMR با طراح فرم Drag & Drop و تکمیل خودکار از سوابق قبلی شرکت
- استعلام سراسری ماشین با شمارهی شاسی، موتور، هوشمند یا پلاک، در محدودهی دسترسی کاربر
- ثبت و سابقهی تخلف، تعلیق و رفع تعلیق برای هر شخص، ماشین و شرکت
- موتور یکپارچهی انقضای مدارک (بیمه، کارت هوشمند، تست مخزن و …) با یادآوری پیامکی
- کیف پول پیامک برای هر شرکت و خرید بسته از طریق لایهی قابل تعویض درگاه پرداخت
- ارسال صورتحساب مالک یا راننده با لینک امن پیامکی
- بارگذاری مدارک، تطبیق شمارهی شاسی و بررسی انسانی توسط انجمن
- حالت آفلاین با صف همگامسازی و کش محلی SQLite
- تقویم شمسی، رابط کاملاً راستچین، تم تیره و خروجی اکسل
- نزدیک به ۲۰۰ کد خطای استاندارد با مقالههای راهنما
تکنولوژیها
نقش من در پروژه
توسعهدهندهی فولاستک: طراحی معماری، کلاینت دسکتاپ، API، سرور لایسنس، استقرار و تست
محصول تجاری و خصوصی لیون کمپانی است و نسخههای آن روی سرور آزمایشی منتشر میشود. دادههای داخل تصاویر نمونه و ساختگیاند.
تصاویر پروژه