MyZillion

MyZillion Descripción

Zillion Insurance ofrece seguros para joyas que se pueden adquirir desde el sitio web de cada vendedor asociado.
Se nos solicito generar diferentes módulos que permitan integrar el servicio en diferentes plataformas de comercio electrónico, teniendo como primicia que el usuario pueda solicitar el seguro de forma simple y rápida, con 1 solo click. Estuvimos a cargo de desarrollar la integración para las siguientes plataformas de comercio electrónico:

  • Magento 2.2/2.3
  • Shopify
  • Spree 4
  • Javascript Library

SDK para PHP 7

Se realizó el desarrollo de un SDK para dar soporte a frameworks con PHP 7.2 y PHP 7.3

Al comienzo de esta fase, realizamos una definición de todas las funcionalidades que se necesitaban soportar y los endpoints para conectar e integrar el API de Zillion en cualquier sitio PHP. Esta misma investigación fue re-utilizada como base para otros lenguajes de programación.

Módulo Magento 2

La idea de generar un SDK surgió en la fase inicial del proyecto, ya que en un futuro se espera poder reutilizarla en otras plataformas PHP como WooCommerce y Prestashop. El SDK tambien facilitó la integración dentro de la extension para Magento 2, ya que resolvíamos una dependencia fundamental para la implementación.

Gracias al extenso panel de configuraciones que se desarrollo, el modulo puede ser utilizado en cualquier sitio Magento independientemente de las personalizaciones de cada tienda y con cualquier tema que de soporte adecuado a los estándares del framework. En este proyecto nos enfocamos en dar soporte a los principales métodos de pago que se pueden utilizar en una instalación Magento v2.2 y v2.3:

  • Default one-page checkout
  • Amazon Pay checkout
  • Paypal Checkout (default y express)
  • Affirm

Durante todo el proceso de desarrollo nos aseguramos de seguir los estándares de calidad de Magento 2 (coding standards), como así también implementamos testing automático utilizando Selenium. Cada caso de pruebas fue pensado para validar y verificar un requerimiento o un flujo completo de trabajo.

Actualmente el modulo es utilizados en varias tiendas dedicadas a vender joyas y estamos dando soporte al modulo y también liberando nuevas versiones para poder cubrir las necesidades de cada sitio. 

SDK para Ruby

Se realizó el desarrollo de la gema creando un SDK para Ruby v2.6 o superior. Esta es la base para cualquier framework implementado en Ruby.

Spree Commerce Gem

Al igual que para Magento, desarrollamos un módulo para SpreeCommerce y así lograr dar soporte al API de Zillion para instalaciones del ecommerce. Adicionalmente desarrollamos otra gema para Rails que extiende las funcionalidades para poder usar el SDK de Ruby integrando el framework Rails.

Durante el proceso del checkout el seguro es ofrecido al usuario en una nueva sección dentro de los métodos de pago. La nueva sección fue pensada como un bloque independiente, lo que hace a la gema de Spree compatible con cualquier theme (plantilla). Si el usuario acepta contratar el seguro, el monto del mismo se refleja como un ajuste dentro de la orden. De esta forma nos aseguramos de usar propiedades nativas del framework y así evitar conflictos con otras gemas.

La configuración de la extension en cualquier tienda es bien simple ya que solo requiere ingresar las credenciales para establecer la conexión con la API.

Actualmente esta gema es utilizada en uno de los sitios mas grandes de venta de joyas en San Francisco, California.

Extensión Shopify

El gran desafió para esta integración fue poder ofrecer el seguro al usuario durante el proceso de compra, debido a las limitaciones de Shopify que no permiten editar funcionalidades del checkut. Entonces lo que hicimos fue desarrollar una funcionalidad para poder insertar el box de Zillion de forma dinámica, mediante un archivo javascript que el dueño de la tienda tiene que agregar en la vista del checkout, donde quiere ofrecer el seguro.

Para la parte de backend, desarrollamos una aplicación middleware en Rails, para poder conectar la API de Zillion con la tiende del vendedor en Shopify. Se utilizo el SDK para Rails que desarrollamos para anteriormente para Spree y también se uso como base la gema shopify_app recomendada en la documentación de Shopify.

Una vez instalada la aplicación, el vendedor puede manejar todas las configuraciones de Zillion desde el panel de administración de su tienda y tener control del estado de todos los seguros solicitados por sus clientes.

Se nos solicitó como requerimiento poder ofrecer la extensión en la tienda de aplicaciones de Shopify, asi que nos aseguramos de cumplir con todos los estándares y condiciones de calidad necesarios para poder publicar la extensión.

Javascript

Adicionalmente trabajamos en un proyecto para crear una librería javascript que permita a los vendedores agregar MyZillion en sus tiendas online, de forma dinámica y sin dependencias backend. En este caso se muestra el contenido en una pagina con información legal sobre el seguro.


Etiquetado como


Sep 2021 - MyZillion

Etiquetas

Serfe info(at)serfe.com https://www.serfe.com/images/serfe_logo_text.png https://www.serfe.com/images/serfe_logo_text.png FALUCHO 2032, S3016LDB, SANTO TOME, SANTA FE, ARGENTINA 1-305-5375397