360TechAuto منصة لبيع قطع غيار السيارات في السوق الجزائرية (الأسعار بالدينار، التوصيل حسب الولاية، الدفع عند الاستلام مع دفع إلكتروني مدمج عبر CIB / Edahabia) للأفراد والمهنيين. يجد الزبون القطعة بالمرجع أو الفئة أو المركبة (الصانع ← الطراز ← المحرك) أو برقم VIN بفضل بيانات TecDoc. ويجيب مساعد Gemini للذكاء الاصطناعي بشكل متدفق اعتمادًا على الكتالوج الحقيقي ويقترح منتجات مناسبة للمركبة.
يعتمد متجر Next.js 16 على واجهة Laravel بإصدارات. وتدير لوحة Filament من 33 موردًا الكتالوج والطلبات والفواتير PDF والمرتجعات والتقييمات والعروض وأسعار B2B المتفاوض عليها والاشتراكات. يمر كتالوج العميل، وهو ملف Excel من 137029 سطرًا، بتدقيق ثم باستيراد «كل شيء أو لا شيء» يضمن عدم نشر أي بيانات غير متسقة.
من الإشكالية إلى النتائج
1
التحدي
الكتالوج المقدَّم من العميل ملف Excel من 137029 سطرًا يحتوي على أخطاء كثيرة: أخطاء #VALUE! وأسعار غير متسقة ومراجع ناقصة وتكرارات بأسعار مختلفة. كان الاستيراد الجزئي سينشر بيانات غير متسقة.
2
الحل
يُنتج أمر التدقيق تقرير Excel مصنفًا حسب درجة الخطورة يستخدمه العميل لتصحيح ملفه. بعد ذلك يتحقق المستورد من الملف كاملًا دون كتابة أي شيء، ويرفض الاستيراد عند أي خطأ مانع، وإلا يستورد كل البيانات في معاملة واحدة.
3
النتائج
يغطي الكود 20 من أصل 21 وحدة متعاقد عليها، بالإضافة إلى وحدة الاشتراك. يضم 74 ملف اختبار Pest (حوالي 520 حالة) و33 موردًا في Filament و13 أداة عرض في لوحة التحكم.