Cards For Causes : personnalisation hybride dans le développement de BigCommerce
Publié: 2019-01-09Les solutions de commerce électronique hébergées sont des outils fantastiques, mais parfois leur besoin de servir un public de masse peut entraver leur utilité pour les entreprises ayant des exigences peu communes. Barry Robb, le directeur commercial de Cards for Causes, a d'abord contacté 1Digital Agency parce que son entreprise se développait, mais son site de commerce électronique les pesait. Cards for Causes est une société basée à Huston qui permet à ses clients de faire facilement des cadeaux à des œuvres caritatives au nom d'un ami ou d'un être cher. Le processus de commande de ces cartes est long et complexe. Cela oblige le client à personnaliser sa carte à partir de zéro, en choisissant parmi une myriade d'options à chaque étape du processus de commande. Cards for Causes s'était construit un site propriétaire afin de s'adapter à ce processus complexe, mais ils rencontraient des problèmes de mise à l'échelle. Leur processus de commande a bien fonctionné pour eux, mais ils ont sacrifié dans presque tous les autres domaines du commerce électronique pour l'obtenir. Chaque fois qu'une mise à jour du site propriétaire était nécessaire, effectuer le changement était un processus long et coûteux. Chaque fois qu'ils faisaient cela, Cards for Causes retardait le traitement de leur véritable problème, le site qu'ils avaient depuis des années ne pouvait plus suivre la croissance de leur entreprise.
Lorsque Barry est entré en contact avec 1Digital, il s'intéressait au développement de BigCommerce. Il avait déjà utilisé la plate-forme, alors il savait qu'il pouvait travailler avec. Il savait qu'en tant que plate-forme SAAS, BigCommerce pouvait évoluer automatiquement car son site avait besoin de plus de bande passante, d'une sécurité renforcée et prenait plus de commandes. Il savait également que rien de tel que leur processus de commande actuel n'était fourni avec BigCommerce ou toute autre plate-forme de commerce électronique existante. Il a donc appelé 1Digital pour voir si nous pouvions le construire.
Chaque fois qu'un commerçant vient nous voir avec des exigences très spécifiques et très avancées, nous aimons passer beaucoup de temps à creuser dans les détails. Afin de savoir s'il était même possible de reconstruire le processus de commande de Cards for Causes avec le développement de BigCommerce, nous avons d'abord dû tout apprendre à ce sujet. Nos gestionnaires de compte ont eu plusieurs réunions avec l'équipe Cards for Causes sur une période de 5 mois avant le début du projet, au cours desquelles ils ont exploré la fonctionnalité actuelle. Chaque question répondue soulèverait plus de questions et d'éventualités à considérer. Nous prenons le temps d'apprendre cela avant de fournir un plan d'action, car nous essayons de rendre la portée du travail dans nos propositions aussi détaillée que possible. Plus la portée est concrète, plus nous pouvons réduire les coûts inattendus plus tard lorsque des choses qui n'étaient pas prévues à l'origine surviennent.
Une chose que nous avons essayé d'anticiper pour Cards for Causes au cours de ce processus de cadrage était un bon moyen de pérenniser leur système. Après tout, cela avait été leur problème en premier lieu. Ils disposaient d'un système qui fonctionnait parfaitement lorsqu'il a été construit mais qui n'était pas capable de s'adapter à l'évolution de leur activité. Barry avait indiqué que bien que la société se concentre sur les cartes pour le moment, elle pourrait commencer à vendre d'autres produits personnalisés à l'avenir qui nécessiteraient certains de leurs éléments de personnalisation, mais pas tous. Par exemple, en plus du message du client à l'intérieur, une carte personnalisée nécessite de choisir des options pour l'enveloppe de la carte. Quelque chose comme une tasse personnalisée, en revanche, aurait juste besoin du message. Les options d'enveloppe seraient un obstacle inutile à l'exécution des commandes pour ces clients. Nous avons donc choisi de rendre leur système modulaire. Leur nouvelle interface de gestion de produits serait créée de plusieurs modules qui pourraient être activés ou désactivés selon les besoins pour chaque type de produit, donnant à Cards For Causes plus de flexibilité pour les futurs produits de la manière la plus simple possible. Pour y parvenir, nous avons prévu un système hybride, en partie BigCommerce et en partie quelque chose qui nous est propre.
Le système personnalisé 1DBox
Lorsque nous essayons d'atteindre des exigences vraiment uniques avec un système hébergé comme BigCommerce, nous devons parfois colorer en dehors des lignes. Les magasins BigCommerce sont hébergés dans le cloud, ce qui signifie que même si vous possédez et gérez votre magasin BigCommerce, ils fournissent l'espace serveur et la sécurité de chaque site BigCommerce. Vous êtes une partie semi-autonome d'un écosystème plus large de magasins BigCommerce. En revanche, votre site BigCommerce sera plus sûr et plus fiable. Cela signifie également que BigCommerce va établir des limites que chaque magasin doit respecter, afin de protéger l'écosystème plus large des magasins hébergés. Lorsque vous avez un ensemble d'exigences telles que Cards for Causes, il n'y aura tout simplement aucun moyen de les atteindre en utilisant le bac à sable quelque peu limité fourni par BigCommerce.
Lorsque c'est le cas, nous construisons un système entièrement personnalisé, notre kit d'outils de développement 1DBox. Notre outil 1DBox est généralement hébergé sur un serveur Linux loué par le client. Dans cet espace séparé, non contrôlé ou hébergé par BigCommerce, nous avons le champ libre pour faire presque tout ce que nous voulons. Nous utilisons ensuite l'API ouverte de BigCommerce (un ensemble de routines et de protocoles qui aident les systèmes informatiques à interagir) pour connecter notre système 1DBox au reste de la boutique BigCommerce. C'est une méthode que nous utiliserions pour une personnalisation complexe non seulement sur BigCommerce, mais sur n'importe quelle plate-forme hébergée (Shopify, Volusion, etc.) avec des limitations de développement strictes.
Dans le cas de Cards for Causes, le système 1DBox que nous avons construit comprend un tableau de bord facile à naviguer que nous avons créé et conçu. Ce tableau de bord est accessible à l'équipe Cards for Causes via un nom d'utilisateur et un mot de passe et leur permet de gérer leurs produits. Ce tableau de bord n'est pas différent de leur zone d'administration BigCommerce, il contient simplement des outils personnalisés pour leur processus.
Le tableau de bord se compose de 12 modules distincts, chacun traitant d'une partie particulière du processus de personnalisation et de commande des produits Cards For Causes. Des éléments de commerce électronique plus banals, tels que le regroupement de produits en types de produits et la tarification en fonction du volume, à des éléments plus spécifiques au modèle commercial de Cards for Causes, tels que la gestion de versets pouvant être écrits à l'intérieur de cartes ou l'ajout d'options de don caritatif du client. Le système suit également les commandes passées sur le magasin via les fonctionnalités du panier BigCommerce.
Le système personnalisé dispose également d'une autre connexion API intégrée avec l'imprimeur spécialisé qui crée les cartes physiques commandées sur le site. Avant l'envoi de toute commande, l'équipe de Cards for Causes a la possibilité de l'examiner, d'apporter des modifications à partir du tableau de bord personnalisé, puis d'envoyer manuellement la commande à l'imprimeur qui crée la carte et l'envoie au client.
Ce système est réalisable car il est modulaire. Chacune des 12 zones distinctes du système 1DBox peut voir ses effets appliqués ou non à un type de produit particulier. Cela signifie que l'équipe Cards for Causes peut rendre chaque nouveau produit qu'elle ajoute à sa gamme aussi complexe ou aussi simple qu'elle le souhaite. Et parce que ce système est fonctionnellement open source, s'ils ont besoin d'ajouter plus de modules à l'avenir, aucune limitation du système ne les empêchera de le faire.
Le processus
Le processus de création d'un système personnalisé complexe n'est ni rapide ni facile. Dans de tels cas, nous devons essentiellement créer une plate-forme de commerce électronique auxiliaire qui fonctionne de manière transparente avec celle que le client utilise déjà. Le travail initial a nécessité de nombreux allers-retours pour définir correctement la portée du travail, mais pendant le développement, il peut y avoir une longue période pendant laquelle le client peut se sentir tenu à l'écart pendant que notre équipe de développement se concentre sur son travail. Pendant cette période, nous aimons tenir les clients informés en leur faisant rapport via la section Livrables de notre système de gestion de projet.
La portée du travail est décomposée en éléments compréhensibles et nous rendons compte de l'avancement de chaque élément au fur et à mesure du développement. Dans ce cas, chaque module correspondait à un livrable. De cette façon, l'équipe Cards for Causes pouvait suivre le chemin parcouru par notre équipe de développement pour chaque section de leur projet.
Après le développement viennent l'assurance qualité et les tests. Avec une tâche aussi spécialisée que celle-ci, l'assurance qualité peut souvent prendre autant de temps que le développement. Avec Cards for Causes, nous avons entamé une deuxième série de réunions qui étaient à moitié formation, à moitié contrôle de qualité. Nous commençons par guider leur équipe dans l'utilisation et la maintenance du nouveau système 1DBox module par module. Chaque fois, ils voyaient quelque chose qui ne fonctionnait pas tout à fait avec leur processus. Nous enquêtions puis modifions le système. Au bout de plusieurs semaines de vérification et de refonte, le système était exactement ce que l'équipe Cards for Causes recherchait. Comme nous le faisons souvent pour des projets comme celui-ci, nous avons créé un manuel d'instructions afin que l'équipe de Cards for Causes ait de la documentation sur la bonne utilisation de leur nouveau système et puisse former de nouveaux employés à l'utiliser dans le futur. Le manuel de ce système a fini par être un document de 33 pages.
Pour 90% des marchands avec lesquels nous travaillons, une plateforme SAAS comme BigCommerce suffit. Ce développement de système tiers est une rare nécessité. Cependant, si votre entreprise a besoin d'une combinaison de stabilité, de sécurité et de prix d'une plate-forme hébergée, ainsi que de la liberté illimitée d'un système open source, cette solution hybride est une excellente solution. Si le fonctionnement de votre entreprise est unique, discutez avec les experts en développement BigCommerce de 1Digital Agency de l'extension des capacités de votre plate-forme hébergée avec un système tiers. Suivre la foule a ses avantages, mais si vous avez besoin de quelque chose spécialement conçu pour vous, 1Digital peut vous le fournir.
Télécharger le PDF