Jusqu'à la plus petite fonctionnalité

Nous avons commencé le projet en 2015 et avons des boutiques en production depuis début 2018. Nous avons eu plusieurs demandes d’ajouts fonctionnels par nos clients qui nous ont fait couvrir la majeure partie des fonctionnalités e-commerce, même les plus petites et pourtant si importantes.

Les composants Front-Commerce

  • Extension Magento 1 ou 2 pour étendre l’API REST API
  • Middleware NodeJS (Express)
  • Libraire de composants UI adoptant le pattern « Atomic Design » (comparable à « Peregrine » dans PWA Studio)
  • Thème e-commerce « Blank » React/GraphQL comme point de départ (comparable to « blank » theme in Magento)
  • Documentation

Fonctionnalités générales

  • Mécanismes de surcharge du thème et des composants
  • Mécanismes d’extension pour GraphQL et fonctionnalités node server
  • Connexion à d’autres API et exposition des données dans le schéma GraphQL global
  • Utilisation des endpoints Magento 2 GraphQL
  • Couche de cache niveau Middleware (avec Redis) avec invalidation de cache
  • Cache local GraphQL dans le navigateur

Outils qualité

  • Tests unitaires JS avec Jest et jsverify
  • Échanges API testés avec Pact
  • Design System avec Storybook
  • Client & Serveur « hot reloading »
  • Projet Skeleton pour bootstraper le projet
  • Debugging avec l’environnement DEBUG
  • Configuration DOCKER pour environnement local

Multi-stores

  • Multi websites
  • Multi stores
  • Multi views (et langues)
  • Auto-sélection de la langue d’après le navigateur

SEO

  • Server Side Rendering (SSR) pour les moteurs de recherche
  • Support des URL keys de Magento
  • Micro-data produits et fil d’Ariane
  • Génération de Sitemap
  • Support des redirections Magento
  • Middleware d’optimisation et de cache des médias

Panier

  • Page panier
  • Modifier les quantités et options par ligne
  • Estimation des frais d’expédition et TVA
  • Code promo
  • Ventes complémentaire
  • Récupération du panier invité Magento au login

Compte client

  • Créer un compte
  • Mot de passe oublié
  • Gestion de l’abonnement à la newsletter
  • Mon compte
    • Informations
    • Adresses
    • Commandes
    • Renouveler une commande
  • Liste de souhaits (avec fonctionnalités natives Magento 2)
  • Impacts de l’appartenance à une groupe

Produits

  • Promotions
  • Upselling, cross-selling
  • Prix par quantité
  • Stock
  • Images multiple et swatches
  • Custom attributes
  • Custom options
  • Galerie médias (images et vidéos)

Paiement

  • LYRA / PAYZEN (embedded & platform agnostic)​
  • Paypal (embedded & platform agnostic)
  • Stripe (embedded & platform agnostic)
  • Ogone (embedded & platform agnostic)
  • Passerelle pour les modules de paiement Magento avec redirections (demande environ 20 lignes de code par adaptateur) comme as Paypal, PayZen ou Adyen

Recherche et attributs produits

  • Recherche avec ElasticSearch (avec Smile ElasticSuite)
  • Filtrage dynamique et navigation à facette (avec Smile ElasticSuite)
  • Reusable and extensible ElasticSearch core libraries pour faire des requêtes sur mesure facilement
  • Custom attributes

Contenu CMS

  • Pages et blocks CMS
  • Formulaires de contact
  • Pages catégories
  • Page produits avec galerie média
  • Widgets
  • Lazy loading
  • Intégration de WordPress (API)

Analytics

  • Support natif analytics pour plus de 100 intégrations
  • Possibilité d’ajouter des événements spécifiques