TommyTech

نگهداری، توسعه و زیرساخت نرم‌افزار Laravel

کارفرما
TommyTech — بلژیک
نقش
توسعه‌دهنده Laravel · پشتیبانی نرم‌افزار · مدیریت سرور
نوع پروژه
نرم‌افزار Laravel موجود
مدت همکاری
بیش از ۳ سال

معرفی پروژه

TommyTech یک کسب‌وکار فعال در حوزه فروش و تعمیر تجهیزات الکترونیکی است که از یک نرم‌افزار تحت وب مبتنی بر Laravel برای مدیریت مشتریان، سفارش‌ها، درخواست‌های تعمیر و فرآیندهای داخلی استفاده می‌کند. این نرم‌افزار پیش از شروع همکاری من توسط توسعه‌دهنده دیگری ایجاد شده بود و پس از پایان همکاری قبلی، مسئولیت پشتیبانی و توسعه مستمر آن را بر عهده گرفتم.

در طول بیش از سه سال، وظایف من شامل نگهداری نرم‌افزار، توسعه قابلیت‌های جدید، اتصال API، اعمال تغییرات موردنیاز در MySQL، مدیریت VPS، رفع مشکلات محیط عملیاتی و بهبود فرآیند تعمیر و ارتباط با مشتری بوده است. سامانه در حال حاضر بیش از ۲۵۰ کاربر ثبت‌شده، بیش از ۲٬۰۰۰ سفارش و بیش از ۱۰٬۰۰۰ تیکت تعمیر دارد.

چالش

چالش اصلی، درک و توسعه یک نرم‌افزار موجود بدون نیاز به بازنویسی کامل آن بود. سیستم باید هم‌زمان با نیازهای عملیاتی کسب‌وکار توسعه پیدا می‌کرد و مشکلات محیط عملیاتی و زیرساخت نیز برطرف می‌شد.

مسئولیت‌های من

  • نگهداری و توسعه نرم‌افزار Laravel
  • توسعه Backend و منطق‌های کسب‌وکار
  • اعمال تغییرات موردنیاز در MySQL
  • اتصال به REST API
  • توسعه سرویس RMA
  • بهبود فرآیندهای مشتری و تعمیرات
  • توسعه Email و اطلاع‌رسانی
  • سفارشی‌سازی پنل مدیریت
  • مدیریت VPS و سرور
  • رفع مشکلات Production و SSL
  • راه‌اندازی محیط تست/Staging
  • استقرار و پشتیبانی نرم‌افزار
  • بهبودهای امنیتی
مدیریت تیکت تعمیرات
  • بهبود فرآیند ثبت درخواست تعمیر در سمت مشتری
  • ایجاد صفحه مشاهده وضعیت تعمیر برای مشتری
  • تأیید یا رد تیکت
  • مدیریت موعد تحویل
  • امکان ارسال تصویر دستگاه
  • نمایش و ثبت زمان درخواست
  • محدودسازی ثبت درخواست بر اساس روزهای هفته
  • انتخاب قطعه Original یا Fake
  • مدیریت عملیات Recovery

امکان مشاهده آنلاین وضعیت تعمیر باعث شد مشتریان برای پیگیری وضعیت دستگاه وابستگی بسیار کمتری به تماس با فروشگاه داشته باشند و تماس‌های پیگیری کاهش پیدا کند.

یکپارچه‌سازی RMA و IMEI

یک سرویس RMA ایجاد و به یک REST API خارجی متصل شد. سیستم با استفاده از IMEI دستگاه، سوابق تعمیرات قبلی را دریافت می‌کند تا تکنسین بتواند هنگام بررسی و تعمیر دستگاه از این اطلاعات استفاده کند.

IMEI سرویس RMA (Laravel) REST API خارجی سوابق تعمیر قبلی فرآیند تعمیر
ارتباط با مشتری
  • ارسال خودکار ایمیل پس از ثبت تیکت
  • ارسال اطلاع‌رسانی به ایمیل دوم
  • ارسال فاکتور به‌عنوان پیوست ایمیل
  • نمایش آنلاین وضعیت تعمیر
  • امکان ارسال تصویر دستگاه
پنل مدیریت و عملیات کسب‌وکار
  • افزودن ستون موعد تحویل
  • نمایش زمان ثبت تیکت
  • فیلتر پرداخت در لیست سفارش‌ها
  • نمایش آمار پرداخت‌های روزانه
  • اصلاحات Dashboard و اطلاعات عملیاتی
  • سفارشی‌سازی بارکد و افزودن قیمت و شرکت
  • تغییرات فاکتور شامل Terms و ستون‌ها
  • قابلیت Recovery
بهبود امنیت

پس از ایجاد هزاران رکورد مشتری توسط فعالیت‌های غیرعادی و خودکار در مدت‌زمان کوتاه، موضوع بررسی شد و برای کاهش ثبت‌های خودکار، محافظت reCAPTCHA به فرآیندهای مرتبط اضافه شد.

زیرساخت و استقرار

محیط VPS و تنظیمات موردنیاز نرم‌افزار مدیریت شد و یک محیط سرور مجزا برای تست تغییرات قبل از انتقال به محیط اصلی ایجاد شد.

Development Staging / Test Testing & Approval Production
رفع مشکلات Production

چندین اختلال مرتبط با SSL باعث از دسترس خارج شدن سایت شد. پس از عیب‌یابی و رفع مشکل، راهکار دائمی برای جلوگیری از تکرار اختلال پیاده‌سازی شد.

محیط فنی

BackendLaravel / PHP
DatabaseMySQL
FrontendBlade / jQuery / Bootstrap
APIREST API
EmailSMTP
ServerUbuntu VPS
Web ServerApache
SecurityreCAPTCHA / SSL

مقیاس پروژه

بیش از ۲۵۰ کاربر ثبت‌شده
بیش از ۲٬۰۰۰ سفارش
بیش از ۱۰٬۰۰۰ تیکت تعمیر
بیش از ۵ درخواست تعمیر در روز

نتایج

  • بهبود مدیریت تیکت تعمیرات
  • مشاهده آنلاین وضعیت تعمیر توسط مشتری
  • کاهش تماس‌های مشتریان برای پیگیری وضعیت
  • یکپارچه‌سازی سوابق تعمیر از طریق IMEI
  • بهبود فرآیندهای داخلی تعمیرات
  • دید مدیریتی بهتر
  • اطلاع‌رسانی خودکار به مشتری
  • بهبود فرآیند استقرار نسخه‌های Production
  • زیرساخت پایدارتر برای محیط عملیاتی
  • محافظت در برابر سوءاستفاده از ثبت‌نام خودکار
  • توسعه مستمر بدون نیاز به بازنویسی کامل نرم‌افزار
جمع‌بندی نقش من

مسئولیت من در این پروژه، تحویل گرفتن یک نرم‌افزار Laravel موجود و ارائه پشتیبانی فنی بلندمدت، توسعه قابلیت‌ها، مدیریت بخشی از زیرساخت و بهبود فرآیندهای کسب‌وکار بوده است.

تکنولوژی‌ها
Laravel PHP MySQL REST API Blade jQuery Bootstrap Ubuntu Apache SMTP reCAPTCHA SSL
پروژه‌ی لاراولی مشابهی داری؟

بیا درباره‌ی چیزی که می‌سازی صحبت کنیم.

تماس با من