360TechAuto est une plateforme de vente de pièces automobiles pour le marché algérien (prix en DZD, livraison par wilaya, paiement à la livraison, paiement en ligne CIB / Edahabia intégré), pour les particuliers comme pour les professionnels. Le client trouve sa pièce par référence, catégorie, véhicule (constructeur → modèle → motorisation) ou numéro VIN, grâce aux données TecDoc. Un assistant IA Gemini répond en streaming à partir du catalogue réel et propose des produits adaptés au véhicule.
La boutique Next.js 16 consomme une API Laravel versionnée. Un back-office Filament de 33 ressources gère catalogue, commandes, factures PDF, retours, avis, promotions, prix B2B négociés et abonnements. Le catalogue du client, un fichier Excel de 137 029 lignes, passe par un audit puis un import « tout ou rien » qui garantit qu'aucune donnée incohérente n'est mise en ligne.
De la problématique au résultat
1
Problématique
Le catalogue fourni par le client est un fichier Excel de 137 029 lignes contenant de nombreuses anomalies : erreurs #VALUE!, prix incohérents, références manquantes et doublons à prix différents. Un import partiel aurait mis des données incohérentes en ligne.
2
Solution
Une commande d'audit produit un rapport Excel classé par gravité, que le client utilise pour corriger son fichier. L'importeur vérifie ensuite tout le fichier sans rien écrire. À la moindre anomalie bloquante, il refuse l'import. Sinon, il importe tout dans une transaction unique.
3
Résultats
Le code couvre 20 des 21 modules du devis, plus un module d'abonnement. On compte 74 fichiers de tests Pest (environ 520 cas), 33 ressources Filament et 13 widgets de tableau de bord.
Fonctionnalités
01Recherche multi-mode : référence, catégorie, véhicule et numéro VIN
02Navigation par véhicule (constructeur → modèle → motorisation) et mémorisation de « Mon véhicule »