Ecommerce: Consideraciones para el comercio electrónico

Ecommerce: Consideraciones

Arranquemos por el principio;

¿Qué es un Ecommerce?

Consideraciones para un EcommerceDentro de las consideraciones del Ecommerce, decimos que es un sistema de compra y venta de productos y servicios que utiliza Internet como medio para transaccionar.

Existen diferentes proveedores que implementan soluciones de E-Commerce, cada uno con sus ventajas y desventajas.

Por ejemplo, hay algunas plataformas que son super sencillas y rápidas de configurar, sin prácticamente costo de implementación pero que cobran un porcentaje de cada venta que puede llegar hasta el 20% ¿¡Cúanto!?

Otras que sólo cobran un valor de implementación y una licencia fija anual. Algunas no generan facturas y sólo crean pedidos, otras que son completamente cerradas y no se pueden integrar con otros softwares. Algunas no sirven para escalar con gran volumen de transacciones, y así hasta enumerar la infinidad de plataformas existentes para desarrollar un Ecommerce.

Es importante que destaquemos que, si bien en la mayoría de los Ecommerce se realizan pagos a través de medios electrónicos, algunos sirven sólo para registrar pedidos que se pagan luego de forma presencial, o mediante una transferencia bancaria que luego queda sujeto a conciliación.

¿Ecommerce o Marketplace, qué canal aplica mejor a mi negocio?

En las consideraciones del Ecommerce, el Marketplace funciona como un expositor virtual de diferentes empresas, donde los productos disponibles no pertenecen todos a una misma tienda, sino que sólo comparten la plataforma donde se muestran.

Generalmente, el marketplace efectúa la intermediación del pago, pero no se hace cargo de la garantía o entrega del producto. Recurre a mecanismos de retención de pagos al vendedor para proteger al comprador de posibles estafas, y realizan acuerdos de entrega con diferentes empresas de logística. Generalmente el modelo de negocio de los Marketplace es que van a comisión, pero existen también los que cobran un valor fijo por publicación.

Es importante destacar que, así como existen sitios Ecommerce, por ejemplo deportivos, donde venden sólo artículos relacionados a deportes, también existen Marketplaces de nicho.

La ventaja de los marketplace es que podemos obtener mejores precios por la gran competencia que hay, y además de ser grandes concentradores de ventas, logran mejores acuerdos con los proveedores de envíos.

Como desventaja podemos encontrar la demora en recibir los pagos, dificultades para hacer branding, pérdida de información sobre los clientes finales, entre otras.

Dentro de las consideraciones del Ecommerce, tenemos distintos tipos;

Tipos de Ecommerce por modelo de negocio

B2B: Empresas que venden a empresas, distribuidores, mayoristas.

B2C: Empresas que venden a consumidor final.

C2C: Personas que venden a otras personas.

C2B: Personas que venden a Empresas.

B2G: Empresas que venden a Gobiernos

 

Es importante diferenciar bien uno de otro, porque la forma en que se produce el intercambio está determinada por diferentes procesos e incluso el comprador y el vendedor tienen comportamientos diferentes en cada caso. Tenemos que saber detectar bien cómo es nuestro modelo de negocio para definir una estrategia adecuada y luego una plataforma que sea efectiva.

 

Mercado, Decisores, Procesos y Factores de compra en Ecommerce para B2B y B2C

En el modelo B2C el mercado es muy grande, masivo y amplio. Necesitamos llegar a mucha gente a través de medios con mucha exposición. En cambio, el modelo B2B, es más de nicho, un mercado menor. Tenemos que enfocarnos, tener un mensaje claro y direccionado para captar la atención de nuestros posibles clientes.

El comprador en el modelo de negocio B2C es una persona, y con que esa persona quiera o necesite el producto, ya basta. En el modelo B2B, la que compra es la empresa. La decisión de compra no sólo tiene que estar alineada con los objetivos de la empresa y la situación en la que se encuentre, sino que también tiene que aportar a que los involucrados en el proceso de compra estén más cerca de cumplir sus objetivos.

El proceso de compra B2C no suele demorar más de una semana. El usuario ingresa a una plataforma, agrega el producto al carrito, botón de pago y listo. Incluso como compradores nos adaptamos a los medios de pago y envío que ofrecen los vendedores. En el modelo B2B en cambio, los compradores buscan diferentes alternativas, se reúnen varias veces con los proveedores; muchas veces solicitan pruebas de concepto de los productos o servicios, se demoran semanas, incluso meses en tomar la decisión de compra, y a veces hasta la forma de pago la impone el comprador.

Los factores de compra en el modelo B2C, muchas veces están más vinculados al Marketing que al proveedor en sí. En cambio, en el modelo B2B, existen otras variables más complejas que pueden determinar una transacción, como una propuesta de valor bien diferenciada de la competencia, ofrecer garantía extendida, tener una buena relación comercial con el proveedor, testimonios de otros clientes similares, ser ecológico, etc.

 

Ventajas y desventajas de contar con un Ecommerce

Dentro de las ventajas se encuentra; La flexibilidad de tiempo (Abierto las 24 hs), autonomía para la venta, escalabilidad (Puedo vender en cualquier lugar del mundo) y baja inversión comparado con montar una tienda física.

Pero también existen inconvenientes; Dificultades técnicas con diferentes navegadores de internet y diferentes modelos de smartphones, gestión del stock real y virtual, la competencia es incalculable, delivery en zonas no recurrentes, velocidad de navegación cuando tenemos gran volumen de usuarios concurrentes, sobre todo en momentos donde hay picos de ventas, como navidad, u otros días con grandes promociones.

 

TendenciasCompra segura en un Ecommerce

Responsividad: Poder ver el e-commerce desde cualquier plataforma.

Experiencia de usuario: Sentirse a gusto al utilizarla, da ganas de recomendarla y volverla a usar.

Formas de pago: Facilidades y variedades.

Análisis de comportamiento del consumidor: Recopilación de datos de sesión, guardar histórico de compras y de visita a productos, análisis de lista de productos favoritos, elecciones de productos sugeridos. Todo alimenta una base de datos que permite predecir consumo y sugerir productos con una alta tasa de conversión.

Omnicanalidad: Poder rodear al consumidor de todos los canales de comunicación posibles que ofrece mi empresa, que no sienta diferencia entre hablar por un canal u otro, es decir, poder aplicar una promoción que me llega por email a una compra online, y obtener un descuento adicional si retiro por la tienda física. Predecir consumo de mis clientes.

Aplicaciones propias: Hoy las marcas estilan desarrollar sus propias aplicaciones para tener un mayor engagement con sus clientes.

Chatbots: Sistemas de chat online o vía whatsapp, automatizados, que permiten que el cliente averigüe información de productos, de su cuenta corriente, situación de envíos de sus pedidos, etc, a través de preguntas y respuestas con mensajes.


Creá un chat con Socket-io sin morir en el intento.

Creá un chat con Socket-io, sin morir en el intento

La tecnología actual

Hoy en día, gestionás tus actividades por medio de e-mails, chats y mensajes instantáneos. Es evidente, que cada vez más, las empresas necesitan de sistemas que faciliten el feedback de clientes y usuarios internos; es por esto, que recomiendo la incorporación de sistemas de chat.

 

Ser o no ser : Crearlo o reutilizarlo

 

Esta es quizás la decisión en cuestión. Y depende mucho de cual sea el uso que se le va a dar y también el usuario al cual va orientado.

Hoy en día, en el mercado existen miles de chat prediseñados, muchos orientados a soporte. Simples widgets que se agregan al código del sitio web y te permite administrarlos sin mayor complejidad.
Sin embargo, la mayoría de estos chats son de pago y de alcance limitado, y/o no son extensibles mediante un desarrollo o administrador web.
Por otro lado, tenemos los chats con inteligencia artificial, que son desarrollados por empresas de gran escala, ya que involucra un gran número de recursos para su desarrollo.

Afortunadamente hay una luz al final del túnel. Si queremos generar un canal de chat con los usuarios de una forma específica y customizable, la mejor decisión es desarrollarlo nosotros mismos. Y desarrollarlo no significa reinventar la rueda sino más bien usar herramientas ya existentes que puedan hacer el desarrollo más ameno, y sobre todo confiable.

Socket-io: la herramienta estrella

Antes de comenzar a contar mi experiencia usando Socket-io debo primero decir que estas líneas van dedicadas a alguien que conoce de programación. Hacer un chat desde cero sin saber programación puede costarnos bastante tiempo , y es en realidad por el hecho mismo de aprender la lógica y los modos relacionados al programar. Programar se aprende programando, como andar en bici y conocer los chistes de una serie famosa de la televisión.

Socket-io es una librería de javascript que usada con un servidor Node.js permite, a partir de un par de líneas de código y algunas configuraciones, un chat en tiempo real de manera rápida y confiable.

Entender la lógica de comunicación

Para poder usar Socket-io es necesario primero conocer algo de la dinámica de comunicación a nivel red, es decir, la lógica de comunicación Cliente/ Servidor. Luego, necesitamos tener acceso a un servidor donde poder desarrollar (instalar, configurar softwares o servicios, etc). En este caso, por experiencia personal, recomiendo crear el servidor en Node.js y usando las librerías recomendadas en la documentación oficial. Existen otras formas de crear un servidor para Socket-io pero recomiendo la opción poder defecto.

Seguir la documentación

Otra de las recomendaciones que puedo dar es seguir la documentación a rajatabla, al menos si es la primera vez que usas Socket-io. Y esto es porque al principio puede ser que te cueste comprender la mecánica de los sockets (componentes de comunicación de red que utiliza la librería), las respuestas asincrónicas como así el uso de parámetros en las comunicaciones. Instalá todas las librerías recomendadas. Seguí y usá todos los ejemplos que provee la documentación para que puedas ir aprendiendo la lógica de la librería y sus usos. No omitas este paso si es la primera vez que lo usas, porque puede ser que la respuesta a una duda este en el siguiente ejemplo que no hiciste.

Antes de producción, probalo en desarrollo, y si hay entorno de test o staging, ¡mucho mejor!

Probá tu código, bien. Asegurate de que se realizan correctamente las comunicaciones, si llegan los mensajes y en caso de que uses alguna base de datos desde donde almacenar tus mensajes, comprobá que los mensajes se guarden correctamente.
Tener un entorno de test en estos casos es la mejor opción ya que a veces en el entorno de desarrollo funciona pero no en producción, por temas de seguridad, etc.
Muchas veces para crear un servidor de Socket-io en producción necesitaremos configurar certificados ssl para que la comunicación de sockets entre el servidor y los clientes sea segura.
Tener un servidor de staging es el lugar ideal para simular los casos de prueba que pueden suceder en el servidor final.
En caso de no tener staging, tendrás que lidiar quizás con algunos errores en producción y configurarlos en vivo.

Mi recomendación

Configurá el firewall y reglas de red para que el servidor sólo sea accedido por tus casos de prueba.

 

 


¿Qué es Ionic Framework?

¿Por qué deberías conocerlo si eres desarrollador web?

Es una estructura tecnológica (Framework) de código abierto que se utiliza en el desarrollo de aplicaciones móviles híbridas. Combinando el código HTML5, CSS y JavaScript obtenemos aplicaciones con una interfaz amigable e intuitiva para el usuario. De esta forma desarrollando un único código es posible crear aplicaciones tanto en Android como en iOS.

Historia de Ionic

La base de Ionic está desarrollada sobre Angular.Js y Cordova. Nació en 2013 con la única intención de que los desarrolladores pudieran crear aplicaciones móviles híbridas con los beneficios de los dos frameworks mencionados.

Una de las principales ventajas de trabajar con Ionic es que se aprovechan los plugins (manejo de hardware, software, imágenes, texto, códigos QR, etc) de Cordova.

En 2016 se actualiza a la versión Ionic 2, con la modularización, una de las actualizaciones más completas de este framework, permitiendo separarlo por partes: core, angular, native, etc.

La actualización de Ionic 3 es prácticamente imperceptible en términos de nuevas funcionalidades, aunque sí trae novedades en su rendimiento.

Siguiendo con la evolución de esta herramienta, en su versión 4, se empieza reemplazando AngularJS por Angular moderno. El conjunto de componentes de esta herramienta utiliza elementos personalizados y las API DOM de Shadow disponibles en todos los navegadores modernos para dispositivos móviles y de escritorio. Otra novedad que nos trae Ionic 4 es que nos permite utilizar React, Vue, Angular o Javascript para el desarrollo de la lógica de programación.

Ionic 5 recientemente lanzado (11/02/2020), llega anunciando estas mejoras en su pagina: "¡Esta versión incluye actualizaciones de diseño de iOS 13, una nueva API para crear sus propias animaciones personalizadas, Ionicons renovados, colores iónicos actualizados, nuevos diseños iniciales, mejoras en la personalización de componentes y más!", en otro post se realizará un análisis mas exhaustivo de lo nuevo que trae Ionic 5.

Resumiendo en una imagen

Esto significa que se facilita la exposición de la funcionalidad nativa a la aplicación web en forma de multi plataforma.

El desarrollo de aplicaciones móviles con Ionic nos garantiza que la implementación del proyecto sea mucho más estable, sencilla y con una interfaz de usuario óptima.

Si eres desarrollador web deberías considerar desarrollar en Ionic

Si estás acostumbrado a desarrollar en un entorno web y conocés algunos de estos frameworks Angular, vue, react y/o Javascript, Ionic te permitirá generar aplicaciones móviles usando las mismas herramientas que ya conoces y con una curva de aprendizaje muy cómoda.

Ionic también acepta en el desarrollo del front el uso de etiquetas como html5 y aplicación de estilos con CSS (con algunas limitantes), dando como resultado una forma de desarrollo mas cómoda para las personas acostumbradas al desarrollo web.