Hive

Hive Descripción

Hive es una red de sitios de compra online donde el comprador puede suscribirse y recibir descuentos en las compras que realice en cualquier de las tiendas. Estos descuentos pueden ser luego intercambiados por descuentos en otras tiendas o compartido entre amigos.

Como objetivo principal del proyecto teníamos que publicar las extensiones en las plataformas de Magento y Shopify.

Fase de inception

El cliente se acercó a nosotros para validar el trabajo realizado hasta ahora en la plataforma y extenderla hacia otras platafromas de e-commerce. La plataforma se encontraba integrada con Shopify y deseaba validar el trabajo realizado para obtener la certificacion de la aplicación desarrollada en el store official de Shopify. Además deseaba extender la red hacia los sitios basados en Magento.

La red se compone de 5 partes escenciales que deben trabajar conjutamente para que el sistema funcione correctamente:

  • Server API
  • Sitio de Vendedores
  • Sitio de compradores
  • Integration con Shopify
  • Modulo de Magento 2

Fase de desarrollo y pruebas

Recibimos las diferentes applicaciones del client para hacer validación y  pequeñas mejoras, controlando que todo siga funcionando como se espera.

Aplicación web para vendedores

La red posee una aplicación para los dueños de las tiendas onlines creadas en Ember que le permite a estos administrar los diferentes sitios de ventas online que tiene registrados en la red Hive.

Estuvimos a cargo de validar de que esté todo funcionando correctamente y hacer mejoras en el proceso de login para el ingreso al sistema como así también el proceso de registro cuando se instalan las aplicaciones desde las tiendas oficiales de los e-commerce. Además validamos e integramos cambios en la formas de pago a través de la API de pagos de Shopify para los casos necesarios.

Aplicación web para compradores

La red Hive tiene una aplicación Ember para que los compradores subscritos a la red puedan ver las compras realizadas, cuando crédito recibieron por cada compras, intercambiar los descuentos y ver su historial de uso. Estuvimos a cargo de hacer mejoras en los estilos, mejorar las funcionalidades actuales, mejorar el ingreso y registro utilizando cuentas de Facebook y agregar una sección de ayuda en la aplicación.

Server API

La red cuenta con un sistema API que es el encargado de mantener los datos, las transacciones e interactuar con las integraciones y aplicaciones web. Esta API estaba implementada en ExpressJS y los datos se guardaban en una base de datos NoSQL utilizando el motor MongoDB.

La API fue actualizada y validad para incluir las nuevas funcionales para registro e ingreso con cuenta de Facebook, la API de pagos de Shopify, el nuevo módulo para Magento 2 y las mejoras que fueron agregadas a los sistemas web de compradores y vendedores. Además se validaron los cambios agregados para integrar Twilio y su uso con la aplicación móvil.

Validación de la aplicación de Shopify

La red permite integrarse con los sitios de compras implementados mediante la plataforma Shopify, permitiendole instalar la red directamente desde la tienda de agregados para Shopify tanto para la versión grátis como paga. Ayudamos al cliente a realizar el proceso de validación de la aplicación basado en los requerimientos definidos por Shopify para tener la aplicación lista para produccion.

Este proceso incluye la generación de un script en Javascript que permite interactuar con la parte publica de la tienda permitiendo al comprador a definir la cantidad de descuento a aplicarse e interactuar con la API para controlar el descuento cuando se hace una nueva en la tienda. En el proceso de aprobación, se le agrego la capacidad de que los vendedores paguen las comisiones a la red Hive a través de la API de pagos de Shopify.

Ver extension aquí https://apps.shopify.com/hive-1

Extensión hecha a medida para Magento 2

Estuvimos a cargo de crear una extensión de para Magento 2 que permite interactuar al comprador entre la tienda Magento y la red Hive. Esta integración estaba a cargo de realizar los cargos y descuentos cuando se placea una nueva orden y aplicar los cupones de descuento a pedido del comprador online subscritpo a la red Hive. Estuvimos a cargo de realizar el proceso de creación y validación del codigo basado en los estandares de Magento 2 y ayudar durante el proceso de aprobación para tener la extensión lista para ser utilizada en las tiendas basadas en Magento 2. 

Ver extension aquí https://marketplace.magento.com/hive-hive-merchant-magento.html

Autenticación multidominio

Este tipo de redes require que el usuario pueda ser detectado desde diferentes dominios para poder utilizar los servicios de la red Hive. Como cada tienda online está en un dominio diferente al de la red, es necesario que el usuario sea auto-detectado en cada uno de ellos. Para eso se realizó una implementación de autenticación multidominio a través de los plugines de cada tipo de tienda online.

Tecnologías 

  • Amazon AWS: Es un servicio de hosting auto-manejado propiedad de Amazon que ofrece, entre muchas otras opciones, la posibilidad de montar un servidor VPS para alojar un sitio web.
  • Magento: Plataforma de e-commerce de sofware libre escrita en PHP.
  • Shopify: es una plataforma de tiendas online y puntos de ventas.
  • EmberJS: Framework Javascript web basado en el patrón de modelo-vista para aplicaciones de una sola página.
  • ExpressJS: Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. 
  • MongoDB: es una base de datos multiplataforma orientada a los document gratuita y codigo libre.
  • NodeJS: Node.js is un entorno de ejecución javascript de codigo libre multiplataforma que permite ejecutar código Javascript en el servidor.
  • Mongoose: Modelado de objetos para MongoDB para NodeJS.
  • Braintree: Pasarela de pagos de PayPal.
  • Gulp: Grupo de herramientas basado en nodejs utilizado para automatizar tareas repetiticas o que consumen mucho tiempo dentro del proceso de desarrollo.
  • Jade: Sistema de plantillas para generar contenido del lado del servidor en NodeJS.
  • CORS: es un mecanismo que permite cargar recursos restringidos en una pagina web solicitados desde un dominio diferente al cual fue solicitado la pagina web.
  • GraphQL: es un lenguaje de solicitud de datos desarollado internamente por Facebook como alternativa al sistema REST y sistemas de arquitecturas de servicios web.
  • AmazonS3: Amazon S3 es un servicio web ofrecido por Amazon Web Services que provee capacidad de almacenamiento de objetos a través de una interaz web.
  • Amazon EC2: Amazon Elastic Compute Cloud forma parte central de Amazon Web Services, permitiendo a los usuarios alquilar capacidad de procesamiento donde correr sus aplicaciones.
  • Twilio: es una plataforma de comunicaciones en la nube que ofrece un servicio de comunicación a programadores permitiendo enviar de manera programatica llamadas y SMS a telefonos utilizando una interfaz API.
  • Babel: Babel es un compilador JavaScript que permite utilizar las caracteristicas avanzadas de javascript de proxima generacion con el lenguaje actual. Tiene soporte para las utlimas versiones de javascript a traves de transformadores de sintaxis.
  • Eslint: herramienta de identificacion y reporte de patrones en Javascript.
  • Bower: es un manejador de paquetes para elementos web y otros elementos.

Etiquetado como

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