Yadav se estableció en 1983 como mayorista de joyeros y diamantes en el distrito de "South of Market" en San Francisco.
Fase de desarrollo
Empezamos a trabajar en una pequeña tarea de mantenimiento para la parte publica de la tienda online. Rápidamente el cliente decide pasar el desarrollo de todo el proyecto a nuestro equipo. Eso fue al final del segundo trimestre de 2016 cuando comenzamos a trabajar en una lista más grande de tareas antes de lanzar el nuevo dominio de la marca.
Entonces seguimos trabajando en mejoras de diseño web y cambios de plataforma para hacer funcionalidades personalizadas tanto frontend como backend. El sitio web se lanzó en vivo a fines de 2016. Desde ese momento, estamos trabajando en mejoras continuas y agregando más funcionalidades para cada sección.
Durante 2019, hemos realizado un rediseño completo basado en los nuevos colores de la marca. El cliente nos envió bocetos para lograr una nueva apariencia y empezamos a trabajar en las actualizaciones necesarias. Durante el rediseño, actualizamos Bootstrap y optimizamos las páginas más importantes para mejorar la velocidad y la usabilidad en dispositivos móvil. Podríamos confirmar el tráfico orgánico durante los primeros 2 meses después de lanzar el nuevo diseño web y la optimización fue un 20% mayor en comparación con el mismo período del año anterior.
Ecommerce / Tienda Online
La plataforma se implementó utilizando Spree Commerce desarrollado en Ruby on Rails. Como se trataba de una plataforma muy básica y limitada, la hemos mejorado con nuevas funciones administrativas, como campos de pedidos personalizados, flujo de trabajo de pago mejorado y CMS interno. También hemos desarrollado un panel de informes para facilitarle a nuestro cliente el seguimiento de las ventas y los montos de cada período / temporada.
Para el proceso de pago, hemos implementado las pasarelas de pago Authorize.net, Paypal y Affirm. Integramos Cardinal Cruise un servicio de seguridad para tarjetas de crédito Visa y Mastercard. UPS se usa para los envío nacionales e internacionales.
Gestión de diamantes y proveedores
El negocio de los diamantes es bastante único, es por eso que hemos desarrollado un componente único para integrarlo en Spree Commerce para el manejo de este producto.
Todos los diamantes naturales se pueden vender una vez, por lo que no se puede manejar como un producto fabricado. No se puede vender un diamante dos veces, así que ayudamos a definir una solución que se ajusta a las expectativas del cliente y al mismo tiempo ayudamos al cliente a elegir el diamante perfecto para ellos sin problemas.
El cliente cuenta con una gran lista de proveedores. El costo de cada diamante puede variar todos los días, por lo que debemos asegurarnos de que todo esté actualizado cuando los clientes navegan por el sitio web. Estas empresas proveedoras suben diariamente stock de diamantes (algunos de ellos cargan actualizaciones varias veces al día). Hay alrededor de 100,000 actualizaciones de diamantes cada día.
Para gestionar la carga de todos los proveedores, generamos cuentas FTP y esperamos archivos formato Excel/CSV. Desarrollamos un software automático que escanea los archivos de stock y actualiza la base de datos del ecommerce cada hora.
En el panel de administrador, hemos desarrollado una página para comprobar el estado de los proveedores, activar o desactivar proveedores y confirmar cuántos diamantes han subido para vender.
El enfoque técnico para esto no fue fácil de diseñar, tenemos una docena de proveedores. Todos ellos, carguen un archivo en diferentes formatos y los mismos atributos con diferentes nombres. Por lo tanto, hemos definido un mapeo dinámico en tiempo real que recopila el archivo de inventario y "traduce" cada atributo al formato de la plataforma Yadav. Hemos desarrollado un cronjob usando una gema personalizada bajo Ruby que extrae toda la información del archivo de stock master diamonds y finalmente actualiza todo en la base de datos en vivo.
Todos los productos y diamantes se sincronizan en Google index todos los días y se envía un sitemap.xml según la recomendación de Schema.org.
Amazon S3 y optimización
La optimización del sitio web fue una de las tareas más importantes antes del lanzamiento. Hemos integrado buckets de Amazon S3 e imágenes optimizadas allí. También verificamos la aplicación web usando Google PageSpeed para aplicar todas las recomendaciones. Combinamos archivos CSS y JS, así como minimizamos y comprimimos todo. Logrando estar por encima de 90/100 en móviles
Integración de Walmart Market Place
Yadav ha solicitado ser un comerciante para ser integrado en la tienda en línea de Walmart. En las categorías de Joyería "Boda y compromiso" y "Anillos de compromiso".
En Serfe hemos desarrollado un software para conectarse con la base de datos de la web de Yadav, extraer todos los productos necesarios y subirlo al API Restful de Walmart. Ayudamos a nuestro cliente a administrar este tipo de pedidos mediante el desarrollo de secciones personalizadas en el panel de administración del sitio web.
Aplicación web móvil
Al principio de este proyecto el diseño para dispositivos móviles era muy pobre.
Durante los primeros meses, hemos corregido el diseño del sitio web y mejoramos la integración de Bootstrap 3 para que se comporte como una aplicación web móvil.
Las tasas de conversión móvil comenzaron a aumentar mucho. Hasta ahora, cada mes, más personas pueden acceder al sitio web de Yadav y utilizarlo en sus teléfonos inteligentes. Actualmente podemos ver que más del 60% del tráfico de Yadav proviene de móviles (fuente: Google Analytic)
Integración de Intercom para chat en vivo y atención al cliente
El cliente solía usar un viejo chat en vivo integrado con su versión anterior del sitio web. Hemos recomendado integrar una nueva plataforma llamada Intercom que ofrece no solo un chat en vivo, sino una herramienta completa para una atención al cliente adecuada con un mejor enfoque.
Hemos integrado el botón de icono en el sitio web
Implementación del servidor con DigitalOcean y Heroku
El servidor de producción se implementa en Heroku. Es una plataforma en la nube como un servicio que admite varios lenguajes de programación que se utiliza como un modelo de implementación de aplicaciones web. Tenemos una base de datos PostgreSQL para mantener la información persistente.
El sitio web de preparación se ha implementado en Digital Ocean utilizando CentOS 7, Nginx y Unicorn. El beneficio de implementar un sitio web de ensayo es que podemos lanzar un sitio beta para su revisión sin afectarlo.
Instalamos y configuramos la versión Pro de CloudFlare. Trabajamos con el personal de CloudFlare para mejorar la seguridad del sitio web.
Mantenimiento web
Actualmente estamos en la fase de mantenimiento para este proyecto. Consiste en proporcionar soporte técnico para nuestro cliente y su personal. También trabajamos con proveedores, comprobando activamente con estas empresas los archivos de stock cargados al sistema.