
Birchman (Viseo Group)
Rediseño y desarrollo de eCommerce + integración con Salesforce CRM
El reto.
La consultora internacional Birchman (recientemente unida a Viseo Group), experta en soluciones tecnológicas para empresas basadas principalmente en SAP, Microsoft, Salesforce y ORACLE, nos contrata para el rediseño y desarrollo de eCommerce + integración con Salesforce CRM para un cliente.
Entendimiento y definición.
El cliente solicita los siguientes servicios:
Implantar el CRM de Salesforce en su organización para cambiar la forma en que gestiona y se comunica con sus clientes (marketing, ventas y servicios).
Rediseñar desde cero su antigua tienda online basada en Woocommerce para mejorar la experiencia de uso y compra de sus clientes en todo tipo de dispositivos.
Desarrollar funcionalidades y módulos a medida (tanto en Salesforce como en Woocommerce) para adaptar la solución a su modelo de negocio y procesos.
Integrar y conectar ambos sistemas para una mejor gestión de los distintos procesos de negocio.
Tras la fase de Entendimiento, donde estudiamos a fondo el caso particular del cliente para ofrecer la mejor solución a sus necesidades, realizamos una planificación y definición detallada del proyecto y el sistema.


Plugin+API rest
1

Producción.
Salesforce
Despliegue a producción
3
Salesforce
WooCommerce

Entorno desarrollo

Repositorio Git

Integración continua

Test.
Despliegue a test
1

2
Validación

WooCommerce
1
Salesforce
Plugin+API rest




Para garantizar la buena gestión y desarrollo del proyecto, se trabaja con metodologías ágiles (SCRUM), realizando entregas parciales y reuniones continuas con el cliente.


Metodologías
Modelo de datos
Desarrollo tecnológico
Despliegue
Metodología.
Gestión y comunicación.
Puesto que además teníamos el reto de trabajar en 2 equipos remotos, han sido imprescindibles el uso de herramientas como Slack, Google Suite y Asana durante todo el ciclo de vida del proyecto para conseguir una perfecta sincronización de procesos, gestión y comunicación entre equipos.

Integración continua.
Es una práctica de desarrollo de software mediante la cual combinamos los cambios en el código en un repositorio central de forma periódica, y a continuación se ejecutan versiones y pruebas automáticas.
La última versión desarrollada se compila y se publica automáticamente para realizar pruebas.
Prevención de errores al publicar nuevas versiones estables.
Mejor visibilidad que se traduce en mejor comunicación.
Disponibilidad
Previsión
Visibilidad
Retroalimentación
Información precisa y al momento del impacto de los cambios en el sistema.

Equipo de desarrollo
Informes de publicación
Ejecución de test funcionales
Despliegue al entorno de test
Puesta a punto del sistema de test
Compilación de complementos
Ejecución de test unitarios
Análisis estático de software
Compilación del código fuente
Sistema de control de versiones
Código fuente
Integración
Continua
Análisis de la cobertura de código
Diseño de producto.
Realizando un proceso de mejora continua aplicando las últimas tendencias en tecnología, diseño y creatividad, con el objetivo de que los clientes tengan una experiencia, conexión e interacción memorable con la marca a través de cualquier canal.
Para mejorar la experiencia de navegación y compra de los clientes a través de todo tipo de dispositivos, se rediseñaron todos los flujos de navegación y pantallas (+25), consiguiendo un diseño final muy intuitivo y atractivo.
TDD - Test driven development.
Todo el ciclo de desarrollo de la solución ha sido dirigido por tests (TDD). Para ello, el sistema programado es lo suficientemente flexible como para permitir que sea probado automáticamente.

TDD
1
2
3
Diseñar un test que falle
Corregir el fallo y hacer funcionar el programa
Eliminar redundancia
Hará más rápida y más sencilla la implementación de nuevas funcionalidades.
Ayuda a identificar los errores de programación rápidamente.
Facilita que el código esté bien modularizado y sea flexible y ampliable.
Más rápido y más sencillo
Identificación de errores de código
Código ampliable
Nuevos requisitos de negocio
El software puede evolucionar fácilmente para cubrir nuevas necesidades del negocio.
Diseño UI/UX.
Destacando principalmente:
Desarrollo de funcionalidades a medida en Woocommerce para adaptarlos a su modelo de negocio y procesos.
Personalización del front-end utilizando child-theme (estándar de WP).
Rediseño de la categorización de productos y arquitectura de datos.
Plataforma flexible para acompañar al crecimiento del negocio de forma escalada.
Migración de toda la información y datos de clientes, productos y páginas de la tienda antigua.
Integración de Woocommerce y Salesforce a través de un módulo de comunicación bi-direccional vía API Rest: se exponen los datos de pedidos, productos y usuarios de las dos plataformas. Y conforme a los flujos solicitados por el cliente, se programa la sincronización de datos entre las dos plataformas.
Mejora significativa de la velocidad de carga de la web y del administrador.
Repositorio de código en la nube (Git), despliegues automáticos y backups.

Desarrollo de la solución eCommerce.

Woocommerce
Woocommerce
Salesforce