El cliente para este proyecto era una empresa mayorista del sector de la papelería. El proyecto inicialmente trataba de proporcionar acceso mediante un entorno web al ERP que la empresa utilizaba internamente (Spyro). Existía un desarrollo previo que era utilizado por los comerciales de la empresa. Se decidió dar la posibilidad a sus clientes (librerías, papelerías, etc.) de comprar y consultar sus precios sin la intervención de un comercial. Es decir, se trataba de una especie de tienda B2B.
El proyecto se basó en un desarrollo previo en Drupal 7. Entre los requisitos del cliente estaba gestionar las consultas a la base de datos del ERP (Oracle) desde la interfaz web y poder modificarlas en tiempo real. Esto imposibilitó el uso de módulos tipo Views y relegó el uso de Drupal a un framework de enrutamiento y pintado de plantillas.
En esta parte del proyecto se centró el esfuerzo en desarrollar funcionalidades dejando el aspecto visual en un segundo plano.
Se hizo un esfuerzo grande para lograr un rendimiento bueno en las búsquedas, lo que supuso una mejora muy destacable respecto a la experiencia de usuario original.
En un momento del desarrollo uno de los minoristas le propuso a nuestro cliente la creación de una tienda online que realizase los pedidos directamente al mayorista.
Esta tienda se basaría en el desarrollo ya realizado hasta entonces, pero cuidando más el aspecto visual y limitando las funcionalidades que fuesen específicas para mayoristas.
Se vió este desarrollo como la oportunidad de crear un producto vendible para otros minoristas, y para facilitar esta tarea se creó un perfil de instalación Drupal.
La Tienda B2B se utilizaría como panel administrativo de la Tienda B2C para aquellos clientes que adquiriesen el producto, y como consecuencia aparecieron nuevos requisitos.
En cuanto se empezaron a vender Tiendas B2C, rápidamente se detectó una nueva necesidad: muchos minoristas disponían de un folleto con productos destacados, que les resultaba engorroso de realizar manualmente
Se decidió ofrecerles un mecanismo para crear un pdf a partir de una selección de productos de su tienda. El usuario accedería a la Tienda B2B, y tendría la opción de crear un Catálogo con los productos que él marcase. Igualmente tendría la posibilidad de configurar la portada y la contraportada.
El pdf resultante tenía un aspecto sencillo pero bonito y esta funcionalidad se convirtió en un nuevo producto disponible para su contratación.