نرم‌افزار دسکتاپ · لجستیک مخزن خصوصی

لیون فرم — سامانه‌ی مدیریت حمل‌ونقل بین‌المللی جاده‌ای

Lion Form — International Road Transport Management Platform

لیون فرم سامانه‌ای یکپارچه برای شرکت‌های حمل‌ونقل بین‌المللی و انجمن‌های صنفی است که برای لیون کمپانی ساخته‌ام. صدور بارنامه‌ی CMR، مدیریت ناوگان و رانندگان، استعلام وضعیت ماشین، ثبت تخلف و تعلیق، صورتحساب و گزارش‌های مالی همه در یک نرم‌افزار دسکتاپ فارسی و راست‌چین انجام می‌شود که به یک API امن و چندمستأجری متصل است.

شرکت‌های حمل‌ونقل بین‌المللی برای هر سفر بارنامه‌ی CMR صادر می‌کنند و باید ناوگان، رانندگان، مدارک و بدهی‌های خود را پیگیری کنند؛ انجمن‌های صنفی هر استان هم بر شرکت‌های عضو نظارت دارند، تخلف ثبت می‌کنند، ماشین یا راننده را تعلیق می‌کنند و گزارش می‌گیرند. پیش از این پروژه بیشتر این کارها روی کاغذ، در فایل‌های پراکنده‌ی اکسل یا در نرم‌افزارهای جدا از هم انجام می‌شد.

سامانه سه‌لایه است و سه نوع کاربر دارد. پنل شرکت: صدور و چاپ CMR با طراح فرم Drag & Drop و تکمیل خودکار از سوابق قبلی، مدیریت ماشین‌ها، یدک‌ها و رانندگان، صورتحساب مالک و راننده و گزارش‌های ناوگان. پنل انجمن: نظارت بر شرکت‌های عضو، استعلام سراسری وضعیت ماشین (بدهی، تخلف، تعلیق)، ثبت تخلف و تعلیق، تأیید پلاک‌های استان‌های دیگر، بررسی مدارک و گزارش‌های پایه و مالی. پنل مدیریت: کاربران و دسترسی‌ها، لایسنس‌ها، پایش سرور و خطاها، پشتیبانی کاربران و زمان‌بندی به‌روزرسانی.

از نظر فنی، جداسازی داده‌ی مستأجرها با فیلتر همه‌ی کوئری‌ها بر اساس محدوده‌ی کاربر انجام می‌شود و یک تست HTTP با ۵۶ بررسی ثابت می‌کند هیچ شناسه‌ای به مستأجر دیگر نشت نمی‌کند. کارایی روی دیتاستی ۴۰ برابر داده‌ی واقعی (حدود ۴۰۰ هزار بارنامه و ۶۳ هزار ماشین) سنجیده شد و ایندکس‌های محدوده‌دار، فشرده‌سازی پاسخ و Rate Limit برای هر کاربر اضافه شد. سرور جداگانه‌ی لایسنس توکن فعال‌سازی را با RSA امضا می‌کند و کلاینت آن را با DPAPI ویندوز نگه می‌دارد. Migrationهای خودکار روی یک پایگاه داده‌ی ۴۴۳ مگابایتی آزموده شدند.

کلاینت با ClickOnce و به‌روزرسانی خودکار منتشر می‌شود و سرویس‌ها روی لینوکس با Nginx و systemd اجرا می‌شوند؛ اسکریپت استقرار checksum، پشتیبان‌گیری، بررسی سلامت و بازگشت خودکار را انجام می‌دهد. کیفیت با Smoke test سرور (۴۷ سناریو)، تست‌های HTTP جداسازی داده و بیش از ۵۰۰ بررسی خودکار رابط کاربری کنترل می‌شود.

ویژگی‌های کلیدی

  • صدور CMR با طراح فرم Drag & Drop و تکمیل خودکار از سوابق قبلی شرکت
  • استعلام سراسری ماشین با شماره‌ی شاسی، موتور، هوشمند یا پلاک، در محدوده‌ی دسترسی کاربر
  • ثبت و سابقه‌ی تخلف، تعلیق و رفع تعلیق برای هر شخص، ماشین و شرکت
  • موتور یکپارچه‌ی انقضای مدارک (بیمه، کارت هوشمند، تست مخزن و …) با یادآوری پیامکی
  • کیف پول پیامک برای هر شرکت و خرید بسته از طریق لایه‌ی قابل تعویض درگاه پرداخت
  • ارسال صورتحساب مالک یا راننده با لینک امن پیامکی
  • بارگذاری مدارک، تطبیق شماره‌ی شاسی و بررسی انسانی توسط انجمن
  • حالت آفلاین با صف همگام‌سازی و کش محلی SQLite
  • تقویم شمسی، رابط کاملاً راست‌چین، تم تیره و خروجی اکسل
  • نزدیک به ۲۰۰ کد خطای استاندارد با مقاله‌های راهنما

تکنولوژی‌ها

WPFVB.NET.NET Framework 4.8Material Design in XAMLASP.NET Core (.NET 10)Minimal APIRazor PagesJWTSQLiteNginxsystemdClickOnceRTL UI

نقش من در پروژه

توسعه‌دهنده‌ی فول‌استک: طراحی معماری، کلاینت دسکتاپ، API، سرور لایسنس، استقرار و تست

محصول تجاری و خصوصی لیون کمپانی است و نسخه‌های آن روی سرور آزمایشی منتشر می‌شود. داده‌های داخل تصاویر نمونه و ساختگی‌اند.

تصاویر پروژه

داشبورد انجمن در لیون فرم: آمار ماشین‌ها و شرکت‌های استان و دسترسی سریع به بخش‌ها
داشبورد انجمن در لیون فرم: آمار ماشین‌ها و شرکت‌های استان و دسترسی سریع به بخش‌ها
استعلام ماشین بدون بدهی: مشخصات وسیله، وضعیت بدهی و تخلف و وضعیت تعلیق
استعلام ماشین بدون بدهی: مشخصات وسیله، وضعیت بدهی و تخلف و وضعیت تعلیق
نتیجه‌ی استعلام برای ماشینی با بدهی معوقه
نتیجه‌ی استعلام برای ماشینی با بدهی معوقه
فهرست شرکت‌های عضو انجمن با وضعیت، جستجو، فیلتر و خروجی اکسل
فهرست شرکت‌های عضو انجمن با وضعیت، جستجو، فیلتر و خروجی اکسل
مدیریت رانندگان شرکت‌های عضو
مدیریت رانندگان شرکت‌های عضو
فهرست تخلف‌ها، فرم ثبت تخلف جدید و پیش‌نمایش آن
فهرست تخلف‌ها، فرم ثبت تخلف جدید و پیش‌نمایش آن
گزارش مالی: وضعیت ماشین‌ها (بدهکار، بستانکار، تسویه)
گزارش مالی: وضعیت ماشین‌ها (بدهکار، بستانکار، تسویه)
گزارش پایه‌ی شرکت‌های ثبت‌شده در یک بازه‌ی زمانی
گزارش پایه‌ی شرکت‌های ثبت‌شده در یک بازه‌ی زمانی
تنظیمات عمومی، کاربران، انجمن‌ها و تغییر رمز
تنظیمات عمومی، کاربران، انجمن‌ها و تغییر رمز
صفحه‌ی ورود لیون فرم با پس‌زمینه‌ی برند لیون کمپانی
صفحه‌ی ورود لیون فرم با پس‌زمینه‌ی برند لیون کمپانی