Une analyse profonde d’un site Magento est cruciale pour comprendre les enjeux avant d’entamer une reprise de projet. Dans la première partie de notre article, nous avons abordé les problématiques liées à la qualité du code et aux performances. Dans ce second volet nous allons nous concentrer sur les aspects techniques et marketing d’un audit de projet Magento.
6. L’analyse des extensions pour éviter les mauvaises surprises
La flexibilité offerte par Magento se fonde sur le principe de modules composant le socle technique. Que ce soit pour créer une nouvelle fonctionnalité ou étendre une partie des modules du dossier core de Magento, l’implémentation d’un nouveau module est indispensable. Par conséquent, un projet composé de beaucoup de modules spécifiques peut être délicat à migrer. Votre rapport doit être constitué des indicateurs qui vont mettre en évidence les caractéristiques de chacun de ces modules. En anticipant les mauvaises surprises liées à la migration des extensions, vous allez éviter des cauchemars pour vos développeurs. La qualité d’un module est facteur de plusieurs éléments, se poser les bonnes questions permet de cerner cette problématique :
-
L’éditeur : qui a développé l’extension ? Est-ce que l’entreprise continue à créer des extensions ? Quelle est la réactivité de l’éditeur ? La fréquence de publication de nouvelle extension?
-
La qualité du code : est-ce que les bonnes pratiques de Magento sont respectées ? Quid des commentaires, de l’indentation ? Est-ce qu’il y a des obstacles pour faire évoluer ce module (licence, protection du code, etc) ?
-
Les fonctionnalités : À quoi sert l’extension? Est-elle vraiment utile ? Est-ce qu’elle nécessite une amélioration pour satisfaire entièrement le besoin?
-
Le prix de l’extension, sa compatibilité avec les nouvelles versions de Magento, les possibilités de maintenance, etc.
7. Gardez un oeil sur le sacro-saint dossier core
La première chose qu’on apprend en développant sur Magento, c’est qu’on ne doit sous aucun prétexte modifier les fichiers du dossier core. Même si cette règle est bien connu, certains développeurs (ou e-marchands) insoucieux continuent d’éditer ces fichiers. Ces changements doivent être détectés et mis en évidence dans votre rapport pour éviter les problèmes d’incompatibilité en cas de migration. Un article d’Amasty, pointant l’importance de conserver l’intégrité du dossier core à tout prix, propose une liste d’outils pour trouver ces modifications. Sur le blog d’Inchoo, on peut également trouver des conseils sur la détection des fichiers altérés du dossier core de Magento.
8. La base de données n’est pas votre ennemie
La base de donnée Magento est construite pour être hautement scalable. L’architecture EAV est réputée compliquée à manipuler mais s’avère justement indispensable pour bénéficier d’une base de donnée extensible et hautement modulable. Cette structure de base de donnée peut rapidement mener à une multitude de tables très lourdes, surtout si les logs sont activés et que le catalogue des produits est très large. Par défaut, Magento active les logs pour les sessions, les produits comparés ainsi que les paniers sauvegardés. Il est primordial de vérifier l'intérêt de conserver les tables lourdes. La mise en place d’un nettoyage régulier de ces tables est une des réponses envisageables à ce type de problème. Magento est connu pour être gourmand en ressource, si vous pouvez optimiser la base de données avec quelques ajustements, vous allez gagner en performance avec très peu d’efforts.
9. Les processus de gestion e-commerce
L’analyse technique est essentielle pour mesurer la qualité d’un projet Magento, mais ce n’est pas suffisant. Reprendre un projet bien codé n’est pas forcément aussi facile qu’il n’y paraît. La compréhension de la gestion interne du site sera un plus pour appréhender le projet. Certains développements spécifiques peuvent être des extensions des fonctionnalités de base de Magento : suivi des commandes, gestion de contenu, outils de CRM, suivi des livraisons, moyens de paiements, gestion des stocks, etc. L’analyse des processus internes du site peut mettre en évidence des lacunes noyées dans l’administration de la boutique. Montrer l’utilité des processus internes mène à une meilleure compréhension des enjeux du projet et évite ainsi des confusions dans la migration d’un projet Magento.
10. L’analyse UX, ergonomique et marketing
En tant que rédacteur d’un rapport d’audit, vos tâches se limitent souvent au périmètre technique du projet. Cependant, évaluer les aspects UX, ergonomiques et marketing peut apporter une valeur ajoutée à votre rapport. Par exemple, l’expérience utilisateur a un énorme impact sur les taux de conversion. Dans le cadre d’un audit frontend, vous serez surement amené à proposer des réorganisations de structure sur les pages des produits et des catégories afin d’optimiser l’UX et accroître le taux de conversion.
- Quelle taille doivent avoir les images ?
- Est-ce que le bouton “Ajouter au panier” est bien positionné ?
- Est-ce que la description du produit doit être repositionné ?
- Comment intégrer les promotions ?
- Quels outils utiliser pour implémenter une stratégie de contenu ?
Définir les incohérences ergonomiques et marketing nécessite une vrai expertise d’un professionnel. Cependant, votre rapport peut se cantonner à pointer des imprécisions sans y apporter une réponse corrective. Le but étant toujours de comprendre au maximum les tenants et aboutissants du projet e-commerce. L’implémentation des actions marketing est un très bon exemple pour observer les problèmes qu’ont les e-marchands pour choisir les bons outils. L’équipe marketing peut construire une stratégie solide, si la solution Magento ne permet pas d’intégrer les actions prévues, tout le travail réalisé en amont sera inutile.
Avant de se lancer dans la rédaction, délimiter précisément le cadre de votre rapport est fondamental. N’oubliez pas que l’objectif d’un audit est de fournir les informations nécessaires à la compréhension du projet. Sans rentrer dans un niveau de détail trop élevé, il faut donc couvrir l’ensemble des données pertinentes pour votreproblématique. Un bon rapport doit synthétiser ces informations afin d’entamer le projet dans les meilleures conditions possibles.