Las soluciones de eCommerce alojadas son herramientas fantásticas, pero a veces la necesidad de atender a un público masivo limita su utilidad para negocios con requisitos poco comunes. Barry Robb, gerente de negocios de Cards for Causes, contactó por primera vez a 1Digital Agency porque su negocio estaba creciendo, pero su sitio de eCommerce los estaba frenando. Cards for Causes es una empresa con sede en Houston que permite a sus clientes hacer donaciones a obras benéficas fácilmente a nombre de un amigo o un ser querido. El proceso de pedido de estas tarjetas es largo y complejo. Requiere que el cliente personalice su tarjeta desde cero, eligiendo entre muchísimas opciones en cada paso del proceso de pedido. Cards for Causes había construido un sitio propietario para dar cabida a este proceso tan complejo, pero tenía problemas para escalar. Su proceso de pedido les funcionaba bien, pero para lograrlo sacrificaron casi todas las demás áreas del eCommerce. Cada vez que era necesaria una actualización del sitio propietario, hacer el cambio era un proceso largo y costoso. Cada vez que lo hacían, Cards for Causes posponía su verdadero problema: el sitio que tenían desde hacía años ya no podía seguir el ritmo de su negocio en crecimiento.
Cuando Barry se puso en contacto con 1Digital, le interesaba el desarrollo en BigCommerce. Ya había usado la plataforma, así que sabía que podía trabajar con ella. Sabía que, como plataforma SAAS, BigCommerce podía escalar automáticamente a medida que su sitio necesitara más ancho de banda, mayor seguridad y recibiera más pedidos. También sabía que nada parecido a su proceso de pedido actual venía incluido en BigCommerce ni en ninguna plataforma de eCommerce existente. Así que llamó a 1Digital para saber si podíamos construirlo.
Siempre que un comerciante nos llega con requisitos muy específicos y avanzados, nos gusta dedicar mucho tiempo a analizar los detalles. Para saber si siquiera era posible reconstruir el proceso de pedido de Cards for Causes con desarrollo en BigCommerce, primero teníamos que aprender todo sobre él. Nuestros gerentes de cuenta tuvieron varias reuniones con el equipo de Cards for Causes durante un periodo de 5 meses antes de que comenzara el proyecto, en las que exploraron la funcionalidad actual. Cada pregunta respondida generaba más preguntas y escenarios a considerar. Nos tomamos el tiempo de aprender todo esto antes de presentar un plan de acción porque intentamos que el alcance del trabajo en nuestras propuestas sea lo más detallado posible. Cuanto más concreto es el alcance, más podemos reducir costos inesperados cuando surgen cosas que no estaban previstas originalmente.
Algo que intentamos anticipar para Cards for Causes durante este proceso de definición del alcance fue una buena forma de preparar su sistema para el futuro. Al fin y al cabo, ese había sido su problema desde el principio. Tenían un sistema que funcionaba perfectamente cuando se construyó, pero que no podía adaptarse a los cambios de su negocio. Barry había comentado que, aunque por ahora la empresa se enfoca en tarjetas, en el futuro podrían empezar a vender otros productos personalizados que necesitarían algunos de sus elementos de personalización, pero no todos. Por ejemplo, además del mensaje del cliente en el interior, una tarjeta personalizada requiere elegir opciones para el sobre. Algo como una taza personalizada, en cambio, solo necesitaría el mensaje. Las opciones del sobre serían una barrera inútil para completar el pedido de esos clientes. Así que decidimos que su sistema fuera modular. Su nueva interfaz de gestión de productos estaría formada por varios módulos que podrían activarse o desactivarse según fuera necesario para cada tipo de producto, lo que le daría a Cards For Causes más flexibilidad para productos futuros de la forma más sencilla posible. Para lograrlo, planificamos un sistema híbrido, en parte BigCommerce y en parte algo completamente nuestro.
El sistema a medida 1DBox
Cuando se trata de cumplir requisitos verdaderamente únicos con un sistema alojado como BigCommerce, a veces tenemos que salirnos de los márgenes. Las tiendas de BigCommerce están alojadas en la nube, lo que significa que, aunque seas dueño de tu tienda de BigCommerce y la administres, BigCommerce proporciona el espacio de servidor y la seguridad de cada sitio. Eres una parte semiautónoma de un ecosistema más grande de tiendas BigCommerce. Lo positivo es que tu sitio de BigCommerce será más seguro y confiable. Esto también significa que BigCommerce impondrá limitaciones que toda tienda debe respetar para proteger el ecosistema más amplio de tiendas alojadas. Cuando tienes un conjunto de requisitos como los de Cards for Causes, simplemente no habrá forma de cumplirlos con el entorno algo limitado que ofrece BigCommerce.
Cuando eso sucede, construimos un sistema completamente a medida: nuestro kit de herramientas de desarrollo 1DBox. Nuestra herramienta 1DBox suele estar alojada en un servidor Linux rentado por el cliente. En este espacio separado, que BigCommerce no controla ni aloja, tenemos libertad para hacer casi cualquier cosa. Luego usamos la API abierta de BigCommerce (un conjunto de rutinas y protocolos que ayudan a que los sistemas informáticos interactúen) para conectar nuestro sistema 1DBox con el resto de la tienda BigCommerce. Es un método que usaríamos para personalizaciones complejas no solo en BigCommerce, sino en cualquier plataforma alojada (Shopify, Volusion, etc.) con limitaciones de desarrollo estrictas.
En el caso de Cards for Causes, el sistema 1DBox que construimos incluye un panel fácil de navegar que creamos y diseñamos. El equipo de Cards for Causes accede a este panel con un usuario y una contraseña, y le permite administrar sus productos. Este panel no es muy distinto de su área de administración de BigCommerce; simplemente contiene herramientas creadas a medida para su proceso.
El panel consta de 12 módulos independientes, cada uno de los cuales se ocupa de una parte específica del proceso de personalización y pedido de productos de Cards For Causes. Desde elementos más comunes de eCommerce, como agrupar productos por tipo y definir precios por volumen, hasta elementos más específicos del modelo de negocio de Cards for Causes, como administrar los versos que pueden escribirse dentro de las tarjetas o agregar opciones de donación benéfica para los clientes. El sistema también registra los pedidos que se realizan en la tienda mediante las funciones del carrito de BigCommerce.
El sistema a medida también tiene otra conexión API integrada con la imprenta especializada que fabrica las tarjetas físicas que se piden en el sitio. Antes de enviar cualquier pedido, el equipo de Cards for Causes tiene la oportunidad de revisarlo, hacer cambios desde el panel a medida y luego enviar manualmente el pedido a la imprenta, que crea la tarjeta y la envía al cliente.
Este sistema funciona porque es modular. Cada una de las 12 áreas independientes del sistema 1DBox puede aplicarse o no a un tipo de producto en particular. Esto significa que el equipo de Cards for Causes puede hacer cada nuevo producto que agregue a su línea tan complejo o tan simple como quiera. Y como este sistema es funcionalmente de código abierto, si necesitan agregar más módulos en el futuro, ninguna limitación del sistema se lo impedirá.
El proceso
Construir un sistema a medida complejo no es rápido ni fácil. En casos como este, básicamente necesitamos crear una plataforma de eCommerce auxiliar que funcione sin fricciones con la que el cliente ya usa. El trabajo inicial requirió mucho ir y venir para definir correctamente el alcance, pero durante el desarrollo puede haber un periodo largo en el que el cliente sienta que se ha quedado al margen mientras nuestro equipo de desarrollo se concentra en su trabajo. Durante ese periodo nos gusta mantener informados a los clientes mediante la sección de Entregables de nuestro sistema de gestión de proyectos.
El alcance del trabajo se divide en partes comprensibles e informamos el avance de cada una a medida que progresa el desarrollo. En este caso, cada módulo correspondía a un entregable. Así, el equipo de Cards for Causes podía seguir cuánto había avanzado nuestro equipo de desarrollo en cada sección de su proyecto.
Después del desarrollo vienen el control de calidad y las pruebas. En una tarea tan especializada como esta, el control de calidad puede tomar tanto tiempo como el desarrollo. Con Cards for Causes, iniciamos una segunda serie de reuniones que eran mitad sesión de capacitación y mitad control de calidad. Comenzábamos guiando a su equipo en el uso y mantenimiento del nuevo sistema 1DBox, módulo por módulo. Cada vez veían algo que no encajaba del todo con su proceso. Lo investigábamos y luego modificábamos el sistema. Al cabo de varias semanas de revisiones y ajustes, el sistema era exactamente lo que el equipo de Cards for Causes buscaba. Como solemos hacer en proyectos como este, creamos un manual de instrucciones para que el equipo de Cards for Causes tuviera documentación sobre el uso correcto de su nuevo sistema y pudiera capacitar a nuevos empleados en el futuro. El manual de este sistema terminó siendo un documento de 33 páginas.
Para el 90% de los comerciantes con los que trabajamos, una plataforma SAAS como BigCommerce es suficiente. Este desarrollo de un sistema de terceros es una necesidad poco frecuente. Sin embargo, si tu negocio necesita combinar la estabilidad, la seguridad y el precio de una plataforma alojada con la libertad sin restricciones de un sistema de código abierto, esta solución híbrida es una gran opción. Si la forma en que funciona tu negocio es única, habla con los expertos en desarrollo en BigCommerce de 1Digital Agency sobre cómo ampliar las capacidades de tu plataforma alojada con un sistema de terceros. Seguir a la mayoría tiene sus ventajas, pero si necesitas algo hecho especialmente para ti, 1Digital puede lograrlo.





