¿Ya tienes un plan de negocio?
Se llama CRM a una herramienta destinada a la administración de la relación con los clientes. Es muy útil en cualquier tipo de empresa, desde productoras de bienes hasta las que brindan servicios, ya que nos permite planificar una estrategia de negocios basada en los clientes. Este tipo de herramientas se vuelven fundamentales en mercados globales como el de servicios de Tecnologías de la Información donde conservar a un cliente es más importante que ganar nuevos.
En si esta herramienta es un sistema de apertura de datos (front office) que nos brinda la oportunidad de intercambiar información con los clientes. Así crear registros que nos permitan ver el concepto de valor que el cliente tiene con el producto, para enfocar los procesos a las reales necesidades que dan origen a la demanda y suprimir procesos que resultan en un aumento del precio del producto sin incrementar su valor. También podemos adelantarnos a los nuevos requerimientos y ofrecer mejores servicios de postventa.
La utilización de un sistema CRM a menudo falla o no da los resultados deseados ya que su implementación solo se limita a la instalación de un software sin estudiar el contexto de la empresa, ni brindar los conocimientos necesarios del mismo a los empleados. Un sistema CRM solo debe implementarse después de estudiar la relación actual con los clientes y a la que se quiere llegar. Una vez que sepamos esto vamos a tener una visión más clara de que sistemas informáticos vamos a necesitar así como que procedimientos vamos a estandarizar y en que capacitaremos al staff de la organización.
El Software CRM en un principio fue pago y desarrollado por grandes empresas. Sin embargo, recientemente comenzaron a surgir del tipo “open source”, es decir, gratuitos y de código abierto. Esto trae aparejada las siguientes ventajas: bajo costo y la posibilidad de modificarlo según las necesidades de cada empresa.
Biedler's Belts es un negocio familiar fundado en 1950 y opera como proveedor de repuestos de correas para maquinaria industrial y hogareña. También posee una tienda de repuestos para maquinas de marca Milwaukee entre otras y una rama donde se especializa en sistemas hidráulicos.
El cliente se acercó a nosotros con los requerimientos necesarios para adaptar el sistema que poseía basado en Magento 1.9 y para el cual era necesario realizar algunas modificaciones y actualizaciones. El sitio estaba bien estructurado y manejado pero las opciones predeterminadas de Magento no eran suficientes para las reglas de negocio existentes.
Como fase inicial se validó el código y los datos existentes en el sitio y se sugirieron algunos cambios para lograr cumplir con ellas.
Como primer parte del trabajo estuvimos a cargo de validar, testear e integrar algunas extensiones de Magento que permitían adaptar el contenido del sitio web a las características de los productos ofrecidos en el sitio, dado que el despiece de las maquinas ofrecidas requerían de configuraciones personalizadas.
También se realizaron modificaciones para mejorar la velocidad del sitio, realizando optimizaciones en cuanto a estilos y tiempo de carga. Para cumplir con las recomendaciones de page speed se utilizó una extensión para comprimir y combinar los archivos js y css del sitio. También se realizo compresión y reducción de imágenes para ganar velocidad de carga en el sitio.
También se realizó la modificación del diseño para que pueda soportar los microdatos de esquemas, productos, árbol de navegación y ofertas para todas las páginas los cuales no existían o estaban incompletas y permiten mejorar el posicionamiento de los productos en los motores de búsqueda.
Dando soporte a las necesidades del negocio se implementó una plantilla base crear productos con ciertos atributos predeterminados para pode realizar la importación de producto de una manera mucho más simple y rápida.
A su vez, se utilizó un script para migrar los nuevos datos requeridos por el cliente al sitio, los cuales fueron luego utilizados en un nuevo diseño personalizado de la pagina de producto y otras secciones para mejorar la información mostrada a los visitantes.
También se mejoró la barra de navegación "parallax" con las diferentes secciones de la pagina de producto.
Una vez que se conoció que el soporte para Magento 1.9 tenía su vida útil marcada, se inició el proceso de actualizar el sistema a la versión 2. Para ello se generó un sitio nuevo basado en la nueva versión, se importaron y validaron todos los atributos, productos y categorías desde la versión anterior y se procedió a generar el tema siguiendo los mismos lineamientos que el sitio anterior en cuanto a diseño y navegación.
Una vez completado el proceso en el entorno de desarrollo se generó un nuevo servidor donde fueron subidos los nuevos cambios y validados por el cliente. Una vez aprobados se procedió a publicar la nueva versión del sitio y validar que todas las funcionalidades no presenten problema una vez publicados.
Luego de la actualización a la nueva versión se decidió de combinar los diferentes pasos del proceso de compra en una sola pagina. Para eso se tomo como base una extensión a la cual se le realizaron modificaciones para ajustarse a las reglas específicas del negocio en cuanto al tamaño y método de envío para elementos de gran porte.
También se logró modificar la vista de los productos configurables para que el cliente tenga la posibilidad de configurar una nuevo producto según diferentes parámetros y pedirlos a medida. Este nuevo proceso permite obtener nuevos clientes al reducir la brecha necesaria para solicitar presupuestos de sus elementos.
Dado que el cliente posee otras unidades de negocio donde las reglas son similares y aprovechando la capacidad de Magento de manejar diferentes sitios dentro de una misma instalación, se procedió a integrar dentro del sitio actual las características del sitio Bielders, el cual provee repuestos para maquinas Milwaukee. En este nuevo sitio se puede realizar la búsqueda de repuestos por modelo, tipo de herramienta y número de parte, poniendo a disposición el despiece de todas las herramientas soportadas.
En esta nueva integración estuvimos a cargo de realizar todo el proceso, desde la creación del nuevo sitio, configuración del servidor y Magento, generación de la estructura de las categorías, importación de atributos y productos y validación del impacto del nuevo sitio en la eficiencia del servidor al tener los nuevos 100.000 producto que se agregaron inicialmente.
Siguiendo la idea anterior se realizó el mismo proceso para lograr tener un nuevo sitio dentro de la misma instalación de Magento que permite a los clientes solicitar repuestos y/o solicitar mangueras hidráulicas personalizadas, permitiendo elegir entre diferentes tipos de componentes, uniones y adaptadores a medida.
Dentro de este proceso estuvimos a cargo de la importación, generación y validación de todos los pasos, productos, categorías, imágenes, etc necesarias para que el nuevo sitio funcione de la mejor forma. También se agregaron nuevos elementos al tema y se validaron todas las condiciones necesarias dentro del sistema de compra de un solo paso para que tenga en cuenta las nuevas reglas de negocio.
Durante todos los procesos anteriores, se mantuvo al día el sitio en cuanto a los parches y actualizaciones de Magento publicadas. Actualmente nos encontramos revisando los pasos necesarios para lograr llevar el sitio desde la versión 2.3 a la versión 2.4 y realizando el mantenimiento y optimizaciones para lograr que el sitio tenga una muy buena experiencia de navegación.
Visite el sitio aquí
Capture and Ship es una compleja aplicación web con funcionalidades especificas para la industria de impresión de prendas de vestir que se centran en la productividad, la eficacia y la eficiencia.
Fase de Inicio
Al comienzo de este proyecto, los socios del proyecto, quienes fueron proyectando esta plataforma, vinieron a consultarnos si seríamos capaces de ayudarles con este proyecto. Por supuesto respondimos "sí". Así fue como empezamos a trabajar en la fase inicial para recolectar juntos todos los requerimientos en base a las ideas que ellos tenían, la definición de requisitos de alto nivel y comenzar a diseñar una arquitectura del sistema con una estructura de base de datos. Después de semanas de trabajo, alcanzamos el primer documento de especificaciones con mayor prioridad para empezar a trabajar en nuestra primera fase de desarrollo, en ese momento sabíamos que iba a ser un proyecto muy grande con mucho trabajo por hacer.
Fase de desarrollo
Solemos trabajar con un enfoque ágil para todos nuestro proyecto, seguro este no sería una excepción, empezamos a trabajar en los milestones con las principales funcionalidades para implementar el núcleo de esta plataforma. Durante los primeros meses nos dimos cuenta de que la innovación y la creatividad serían prioridad para la mayor parte del proceso, por eso integramos tecnologías de vanguardia para este trabajo, no sólo HTML5, CSS3, jQuery Bootstrap o FontAwesome como lo hacemos desde hace unos años, pero también AngularJS, npm, Bower, Grunt, así como las pruebas automáticas y el despliegue de los distintos entornos utilizando GIT para acelerar tiempos en cada liberaciones.
Durante nuestro desarrollo, hemos tenido que aprender sobre muchas de reglas de negocio, herramientas específicas y proceso de impresión de las prendas con el fin de tener la mejor comprensión para ofrecer la mejor solución que permita gestionar las campañas, distintos productos de cada tipo de prendas de vestir, los trabajos de arte, proceso de impresión (en ingles, DTG printing) y envío de productos finalizados a cada uno de los clientes.
La aplicación web proporciona a los administradores la capacidad de gestionar los usuarios, cuentas de clientes, cuentas de proveedores, ventas y pedidos, ordenes de compra y transacciones integrando varias funcionalidades para cada interfaz de usuario. Hay más de 8 niveles de usuarios, cada uno con diferentes permisos sobre el sistema para ejecutar acciones específicas.
Los clientes pueden enviar campañas y gestionar distintas temporadas para sus productos, crear nuevas ordenes de compra por productos y talles, gestionar múltiples usuarios bajo su cuenta del cliente, por ejemplo, si usted es dueño de una empresa y necesitas camisas para sus empleados entonces puede volver a ordenar más productos de vez en cuando.
Además, con el fin de completar y poner en marcha el módulo ERP para esta plataforma hemos integrado la gestión de productos de stock, el módulo de comercio electrónico interno, el pago basado en la contabilidad de doble entrada, informes, gráficos y estadísticas.
En una de las ultimas fases, implementamos un API que permite a otras aplicaciones conectarse con el app principal de Capture para crear y gestionar trabajos de manera automatizada. En este caso se desarrollo un plugin de CakePHP totalmente desde cero que permite gestionar las conexiones externas, validar y autenticar usuarios a través de OAuth 2.0. Una vez validada la conexión, la aplicación cliente debe enviar un request REST para crear y monitorizar trabajos de impresión. Estos request están ajustado a la documentación online que se provee, la cual fue generada a partir de nuestro desarrollo.
Tecnologías
Uffizi Moda es una tienda online dedicada a la venta de prendas de vestir de renombrados diseñadores de todo el mundo. El sitio está construido sobre la plataforma Magento, aprovechando al máximo las poderosas funcionalidades que este framework ofrece.
El sitio fue desarrollado utilizando Magento, una de las plataformas de ecommerce más robustas del mercado. Implementamos y configuramos todas las funcionalidades necesarias para una tienda online completa, incluyendo:
Se personalizó el tema de Magento para crear un diseño único y exclusivo, alineado con la identidad de la marca. También adaptamos el sitio para asegurar una experiencia de usuario fluida en dispositivos móviles, optimizando el diseño responsivo.
Uno de los principales desafíos fue la mejora del módulo de búsquedas. Personalizamos el sistema de búsqueda de Magento para ofrecer resultados instantáneos mediante AJAX, de modo que los productos relevantes aparezcan a medida que los usuarios ingresan sus términos de búsqueda. Además, se implementaron extensiones avanzadas para mejorar el SEO, lo que permitió una mejor visibilidad en motores de búsqueda, atrayendo más tráfico orgánico a la tienda.
También nos encargamos de la integración y configuración de medios de pago seguros y confiables, así como la implementación de diversas opciones de envío, adaptadas a las necesidades del negocio y de sus clientes en todo el mundo.
Tras completar el desarrollo del sitio, nos encargamos de la publicación en el servidor de producción, asegurando que todo funcionara sin problemas. Luego de la puesta en marcha, continuamos con el mantenimiento continuo del sistema, realizando actualizaciones periódicas, mejoras en el rendimiento y nuevas funcionalidades para mantener el sitio competitivo y actualizado.
Luego de la publicación, seguimos gestionamos las tareas de mantenimiento, optimizando el sistema, aplicando actualizaciones de seguridad y monitoreando su desempeño para asegurar un funcionamiento óptimo y estable
Puedes visitar la tienda online aquí.
Let's Plum es una empresa líder que brinda servicios de diseño gráfico proporcionando una solución integral, desde ilustraciones hasta vectorizaciones. Con el continuo crecimiento de la empresa, con empleados y freelancer se hizo indispensable un sistema de gestión para sus mas de 600 trabajos de diseño que ejecutan diariamente.
Fase Inicial / Inception Phase
La primer etapa del proyecto consistió en recolectar todos los requerimientos del sistema con nuestros analistas. Luego de tener un completo entendimiento de las necesidades del cliente, se documentó y se diseño la solución que íbamos a implementar.
Fase de Desarrollo
En la etapa de desarrollo, se ha implementado cada requerimiento según lo diseñado en la etapa de análisis. El framework utilizado fue CakePHP y se complementó con AngularJS para las secciones dinámicas, Bootstrap para las plantillas/templates y aplicar el diseño web, utilizamos varios plugins de Jquery que permitieron validar formularios y tipos de datos, subir múltiples archivos, arrastrar imágenes para las muestras/preview, también combinamos varios componentes de npm, Bower y Grunt que proveen diferentes opciones al momento de implementar nuestra solución. El proyecto fue completado en su primer versión estable y luego seguimos trabajando en mejoras, optimizaciones, nuevas funcionalidad y tareas de mantenimiento tanto en el sistema como en el servidor.
El servidor fue instalado completamente desde cero, es así que nuestro Administrador de servidores instalo la ultima versión de CentOS y todas las dependencias necesarias para configurar Apache, MySQL, MongoDB, Elastic Search, Repositorio de archivos GIT entre otros módulos. También se implementó una integración con el API de Dropbox donde cada diseñador puede compartir a través del sitio web cada uno de sus trabajos terminados que luego se enviaran por email a los clientes. En Dropbox también se pueden subir archivos con un formato preestablecido, estos permitirán al sitio web escanearlos y crear automáticamente el seguimiento de los trabajos. Durante todo el desarrollo utilizamos un enfoque de Integración Continua, a su vez implementamos testing automático utilizando Codeception y cada caso de pruebas fue pensado para validar y verificar un requerimiento o un flujo completo de trabajo (workflow) Todas las tecnologías que fueron utilizadas en este proyecto han sido de gran utilidad y dieron soporte a nuestro equipo de desarrollo para lograr un producto de alta calidad y con la mayor eficiencia.
En una de las ultimas fases, implementamos un API que permite a otras aplicaciones conectarse con el app principal de Let's Plum para crear y gestionar trabajos de manera automatizada. En este caso se desarrollo un plugin de CakePHP totalmente desde cero que permite gestionar las conexiones externas, validar y autenticar usuarios a través de OAuth 2.0. Una vez validada la conexión, la aplicación cliente debe enviar un request REST para crear y monitorizar trabajos de arte. Estos request están ajustado a la documentación online que se provee, la cual fue generada a partir de nuestro desarrollo.
Tecnologías