Skip to content

V1 (NON-PROD) User Friendly (NO ADMIN PANEL)

Pre-release
Pre-release

Choose a tag to compare

@PiloteCode PiloteCode released this 05 Jan 14:28
· 2 commits to main since this release
688b6ec

NON PROD ONLY ADMIN PANEL STILL BUGGY 💯

Full Changelog (Admin Only) : PiloteCode/PiloteShoppingCMS@0.9...1.0

Pilote Shopping - Patchnote Technique V1.0

🛠️ Structure et Architecture

  • Refactorisation générale :

    • Nettoyage du code backend avec suppression des fichiers et scripts inutilisés (black-friday.php, send_verification.php, etc.).
    • Migration vers une architecture modulaire, simplifiant l’ajout futur de fonctionnalités.
    • Mise à jour des dépendances PHP et JS dans le projet (notamment pour Tailwind CSS et PHPMailer).
  • Fichiers .htaccess :

    • Règles réécrites pour une meilleure sécurité et compatibilité serveur.
    • Gestion des redirections pour les URL obsolètes.
  • Système de configuration :

    • Introduction de variables d’environnement via un fichier .env pour sécuriser les clés API et les configurations sensibles.

🚀 Nouvelles Fonctionnalités

  1. Paiements Stripe :

    • Intégration complète de l'API Stripe pour les paiements directs, abonnements, et gestion de portefeuille utilisateur.
    • Ajout d’un mode EasyDevMode pour les tests en environnement de développement (simulateur de transactions Stripe).
    • Corrections de bugs sur les erreurs HTTP 401 lors de la sauvegarde des cartes de paiement.
  2. Système de Mailing :

    • Migration vers PHPMailer pour les emails transactionnels (confirmation d’achat, réinitialisation de mot de passe, etc.).
    • Ajout de templates d’email responsives compatibles avec la majorité des clients de messagerie.
  3. Produits Recommandés :

    • Algorithme de suggestion basé sur les interactions utilisateurs (clickstream tracking).
    • Mise en cache des recommandations pour réduire la charge serveur.
  4. Avis Produits :

    • Ajout d’une table product_reviews dans la base de données.
    • Gestion des avis vérifiés et non vérifiés (permissions configurables dans le back-office).
  5. Abonnements Premium :

    • Module d’abonnement pour déverrouiller des fonctionnalités exclusives.
    • Système de gestion des plans (premium.php) et contrôle d’accès dynamique dans les pages front-end.

🎨 Améliorations Front-End

  1. CSS avec Tailwind :

    • Réécriture complète des styles avec Tailwind CSS.
    • Classes utilitaires optimisées pour améliorer les performances CSS.
    • Suppression des anciens fichiers CSS inline pour éviter les conflits.
  2. Checkout :

    • Refactorisation du processus d’achat :
      • Écran unique avec gestion dynamique des étapes.
      • Ajout d’un gestionnaire d’erreurs utilisateur pour les champs obligatoires.
    • Intégration d’une animation dynamique pour améliorer l’expérience utilisateur.
  3. Tableau de Bord :

    • Refonte totale avec une interface plus intuitive :
      • Statistiques en temps réel pour les vendeurs.
      • Ajout de graphiques interactifs via Chart.js.
  4. Responsive Design :

    • Tests approfondis pour garantir une compatibilité optimale sur mobile, tablette et desktop.
    • Gestion des points de rupture pour améliorer le rendu sur petits écrans.

🔒 Sécurité

  1. Correction de failles critiques :

    • Validation stricte des entrées utilisateur dans les formulaires (protection contre les injections SQL et XSS).
    • Vérification des tokens CSRF sur toutes les actions sensibles.
    • Renforcement des permissions sur les fichiers et répertoires du serveur.
  2. Authentification et Autorisation :

    • Migration vers un système de sessions JWT pour améliorer la scalabilité.
    • Gestion des rôles utilisateurs (admin, vendeur, client) avec contrôle d’accès via middleware PHP.

🧩 API et Intégrations

  1. API Stripe :

    • Connecteur centralisé pour gérer les paiements, les abonnements, et les remboursements.
    • Documentation interne mise à jour pour les développeurs travaillant sur les extensions.
  2. API interne :

    • Réécriture des endpoints internes pour une conformité RESTful.
    • Suppression des APIs obsolètes qui ralentissaient le front-end (notamment celles liées aux anciens modules d'administration).
  3. SEO et Méta-Tags :

    • Ajout automatique des balises méta pour les produits et catégories.
    • Intégration des balises Open Graph pour améliorer les aperçus sur Discord et autres réseaux sociaux.

🔧 Base de Données

  1. Nouvelles Tables :

    • product_reviews: pour gérer les avis clients avec une liaison directe à products.
    • premium_plans: pour le suivi des abonnements Premium.
    • transactions: gestion des paiements effectués via Stripe.
  2. Optimisations SQL :

    • Indexation des colonnes fréquemment utilisées dans les requêtes SELECT (product_id, user_id, etc.).
    • Migration des types de colonnes pour réduire la taille de la base (par exemple, TEXT remplacé par VARCHAR lorsque nécessaire).

🐛 Corrections de Bugs

  • Affichage des produits :

    • Problème résolu avec les liens cassés et les images non chargées.
    • Correction de l’erreur "Product Not Found" sur certains navigateurs.
  • Menu et Navigation :

    • Padding corrigé pour éviter les décalages visuels.
    • Refonte complète du menu avec gestion des sous-catégories dynamique.
  • Erreurs liées à la Marketplace :

    • Résolution des conflits lors de l’inscription de nouveaux vendeurs.

⚙️ Performance et Maintenance

  1. Suppression des éléments inutiles :

    • Images et scripts non utilisés retirés pour réduire la taille totale du projet.
    • Nettoyage des commentaires inutiles dans le code source.
  2. Caching :

    • Implémentation de caches côté serveur pour les produits populaires.
    • Gestion des entêtes HTTP pour optimiser la mise en cache du navigateur.
  3. Monitoring :

    • Ajout de logs détaillés pour le suivi des erreurs (via Monolog).
    • Mise en place d’un tableau de bord d’analyse des performances en backend.

📅 Prochaines Étapes ROADMAP (V1.1)

  • Finalisation de la Marketplace avec un tableau de bord dédié aux vendeurs.
  • Système de fidélité pour récompenser les clients réguliers.
  • Extension multilingue pour ouvrir la plateforme à un public international.
  • Chatbot IA pour assister les clients en temps réel.