Quonty
Tecnologías utilizadas
- Arquitectura: MVC
- Controlador: PHP (Framework Yii2)
- Modelo: MySQL
- Vista: HTML5, CSS3, JQuery (varios Frameworks)
- Integraciones: API REST (JSON)
El Proyecto Quonty
Desde el punto de vista tecnológico, el proyecto de Quonty es muy ambicioso. El proyecto se compone de una infraestructura completa formada por diferentes módulos cuyo core es el e-Commerce https://www.quonty.com/, tienda online de productos de informática y tecnología. Pero no se trata de una tienda on-line sin más, vamos a intentar resumir todos los componentes que se han desarrollado hasta el día de hoy:
ERP
Es la base de esta infraestructura. El equipo de Quonty desarrolló a medida un ERP desde donde gestionar todo el stock e inventario de productos. El reto comenzaba aquí, ya que todo lo que se gestionara en el ERP debía reflejarse en el e-Commerce.
Webservices
Es la pasarela de información entre el ERP y el e-Commerce. Se divide en dos componentes:
- API del ERP: es el conjunto de funciones dentro del ERP que creó el equipo de Quonty que reciben las solicitudes por API REST desde la web y devuelven los resultados.
- Librería del e-Commerce: es el conjunto de funciones dentro del e-Commerce, desarrollado por The Black Box Lab, encargadas de enviar las solicitudes a la API del ERP y recibir de vuelta los resultados.
e-Commerce
Es el propio site desarrollado totalmente a medida por The Black Box Lab y contectado 24/7 con el ERP a través del webservice comentado. El site dispone a su vez de varios módulos funcionales (usuarios, productos, categorías, gestión de menú, carrito, checkout, pagos, etc.), pero cabe destacar la potencia con la que se ha dotado al sistema para mejorar las posibilidades de gestión de contenidos para que desde el propio ERP se pueda crear más fácilmente el contenido del e-commerce, dotándolo de mayor flexibilidad y manteniendo dicho ERP como un único origen de los datos.
No solamente se controlan los servicios básicos de cualquier e-commerce como son los productos, los pedidos, el stocks, sino que desde el ERP se gestionan ahora también otros aspectos como los e-mails de sistema que se envían a los usuarios (pudiendo hacer modificaciones de textos y estilos) o las páginas landing de todo tipo (promociones, productos, cobrandings, etc.) de una forma rápida, sencilla y sin necesidad de programar.
Integración Amazon Seller
Este hito marcó un antes y un después en la infraestructura, ya que gracias al desarrollo que hizo The Black Box Lab, se integra de forma automática el stock y las ventas desde el ERP con el Seller Central de Amazon a través de una API.
Posteriormente se ha mejorado dicha API para que el ERP se pueda conectar a partir de ahora con varios Marketplaces de Amazon sin tener que desarrollar ninguna integración adicional. Es decir, hemos creado una solución que permite a Quonty asignar sus productos a distintos países del Marketplace de Amazon sin necesidad de desarrollar una API por cada país.
Integración Paga+Tarde
Fue un hito menor, pero no por ello menos importante. Con esta integración que desarrollamos basada en webservices, los clientes de Quonty pueden realizar pedidos y pagarlos en cómodas cuotas, configurables directamente desde el mismo site.
Integración Revi
También fue un hito menor, pero gracias a la integración con Revi, también mediante API REST, el site dispone de un sistema de valoraciones por producto totalmente integrado en la infraestructura.
Optimización velocidad y SEO técnico
A lo largo del tiempo hemos realizado muchas mejoras de optimización de todo tipo, pero hay que destacar el desarrollo de un controlador de URLs totalmente a medida. El objetivo era doble, poder crear en el e-commerce (y por extensión, indexar en buscadores) tantas URLs como combinaciones de filtros disponibles de productos, marcas y categorías haya en el catálogo. Con este desarrollo, hemos mejorado la legibilidad del site de cara a los buscadores, la estructura del sitemap y los resultados de las búsquedas. Quonty dispone ahora de forma dinámica de miles de posibles combinaciones de URLs que se van a indexar en buscadores mejorando el tráfico orgánico y, lo más importante, con una sintaxis totalmente legible tanto para usuarios como para los buscadores.
Desde el punto de vista técnico, modificamos el controlador de rutas de Yii2 para que fuera capaz de llamar a un controlador en función de la página visitada: usuarios, gestión de categorías y resto de páginas informativas del site. El controlador de gestión de categorías es el que realiza toda la lógica de URLs en categorías y filtros de productos.
Internacionalización
Quonty está expandiendo sus fronteras y nosotros estamos ayudando en el proceso. Hemos realizado una serie de mejoras en el carrito y el checkout para ofrecer agencias de envío dinámicamente en función de la dirección de envío, todo ello centralizado desde el ERP. Además hemos aprovechado este hito para mejorar el aspecto del área privada de usuarios, para que puedan gestionar sus pedidos y devoluciones de la forma más clara y sencilla posible. El siguiente paso es crear el controlador de idioma para que el site esté disponible y optimizado en múltiples idiomas.
Próximamente…
Seguimos trabajando día a día con Quonty no solo para mantener toda la infraestructura creada, si no para implantar nuevas mejoras día a día. Actualmente estamos trabajando en dotar de mayor capacidad y flexibilidad al blog asociado al site y creando el nuevo controlador de idiomas que permitirá asentar la internacionalización. Una de las novedades que llegarán en algunos meses, es la implantación de un sistema cognitivo como soporte a los usuarios. ¡Os iremos informando!
¿Quieres un proyecto así para tu negocio? Contacta con nosotros.