TommyTech
نگهداری، توسعه و زیرساخت نرمافزار 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 دستگاه، سوابق تعمیرات قبلی را دریافت میکند تا تکنسین بتواند هنگام بررسی و تعمیر دستگاه از این اطلاعات استفاده کند.
ارتباط با مشتری
- ارسال خودکار ایمیل پس از ثبت تیکت
- ارسال اطلاعرسانی به ایمیل دوم
- ارسال فاکتور بهعنوان پیوست ایمیل
- نمایش آنلاین وضعیت تعمیر
- امکان ارسال تصویر دستگاه
پنل مدیریت و عملیات کسبوکار
- افزودن ستون موعد تحویل
- نمایش زمان ثبت تیکت
- فیلتر پرداخت در لیست سفارشها
- نمایش آمار پرداختهای روزانه
- اصلاحات Dashboard و اطلاعات عملیاتی
- سفارشیسازی بارکد و افزودن قیمت و شرکت
- تغییرات فاکتور شامل Terms و ستونها
- قابلیت Recovery
بهبود امنیت
پس از ایجاد هزاران رکورد مشتری توسط فعالیتهای غیرعادی و خودکار در مدتزمان کوتاه، موضوع بررسی شد و برای کاهش ثبتهای خودکار، محافظت reCAPTCHA به فرآیندهای مرتبط اضافه شد.
زیرساخت و استقرار
محیط VPS و تنظیمات موردنیاز نرمافزار مدیریت شد و یک محیط سرور مجزا برای تست تغییرات قبل از انتقال به محیط اصلی ایجاد شد.
رفع مشکلات Production
چندین اختلال مرتبط با SSL باعث از دسترس خارج شدن سایت شد. پس از عیبیابی و رفع مشکل، راهکار دائمی برای جلوگیری از تکرار اختلال پیادهسازی شد.
محیط فنی
| Backend | Laravel / PHP |
| Database | MySQL |
| Frontend | Blade / jQuery / Bootstrap |
| API | REST API |
| SMTP | |
| Server | Ubuntu VPS |
| Web Server | Apache |
| Security | reCAPTCHA / SSL |
مقیاس پروژه
نتایج
- بهبود مدیریت تیکت تعمیرات
- مشاهده آنلاین وضعیت تعمیر توسط مشتری
- کاهش تماسهای مشتریان برای پیگیری وضعیت
- یکپارچهسازی سوابق تعمیر از طریق IMEI
- بهبود فرآیندهای داخلی تعمیرات
- دید مدیریتی بهتر
- اطلاعرسانی خودکار به مشتری
- بهبود فرآیند استقرار نسخههای Production
- زیرساخت پایدارتر برای محیط عملیاتی
- محافظت در برابر سوءاستفاده از ثبتنام خودکار
- توسعه مستمر بدون نیاز به بازنویسی کامل نرمافزار
جمعبندی نقش من
مسئولیت من در این پروژه، تحویل گرفتن یک نرمافزار Laravel موجود و ارائه پشتیبانی فنی بلندمدت، توسعه قابلیتها، مدیریت بخشی از زیرساخت و بهبود فرآیندهای کسبوکار بوده است.