Evaluando propuestas

Control de precios de Mercado Libre

Publicado el 04 Marzo, 2019 en Programación y Tecnología

Sobre este proyecto

USD 250 - 500

Control de precios de Mercado Libre:
Conocimiento necesario:
•    API Mercado Libre
•    Manejo de base de datos

*** este proyecto sólo contempla la etapa n1 ***

función principal del programa:
partiendo de un listado de productos en excel, donde se habilita la opción de fijar hasta 5 variantes del nombre de cada producto(*1), el programa debe realizar búsquedas en mercado libre partiendo de los filtros previamente seleccionados. Los mismos se distribuyen de la siguiente manera:
Filtros fijos:
1.    Condición (Nuevo)
2.
Ubicación (Capital Federal)
Estos parámetros son parte de la programación estática pero se contempla que se conviertan en variables en una segunda versión del software.


Filtros variables:
3.    Precio base (Precio parámetro para definir los rangos de precios de las búsquedas).
4.    Porcentaje de variación de precio (determina el porcentaje de variación por encima y por debajo del “Precio base” para determinar los rangos superiores e inferiores de las búsquedas).
5.    Reputación del vendedor (color de la barra de reputación: Amarillo en adelante)
6.    Cantidad de ventas de ese producto (posibilidad de fijar una cantidad mínima como parámetro de búsqueda)
7.    Cantidad de ventas mínimas de ese vendedor (posibilidad de fijar una cantidad mínima como parámetro de búsqueda)
Estos filtros se incluirán como parámetros en el listado de productos en Excel.

En base a las búsquedas realizadas y considerando los filtros pre-seleccionados, el programa debe entregar un listado con los 5 mejores precios obtenidos por cada producto, su sku, su posición en la búsqueda, título, id de la publicación, link (url), cómo así también tipo y forma de envío, tipo de publicación, id de vendedor, nickname de vendedor, medallas (si las tuviese), la reputación del mismo, cantidad de ventas totales del vendedor, cantidad de ventas concretadas, si es o no tienda oficial, el tipo de publicación, la cantidad de ventas totales del producto, la fecha de publicación del mismo, la cantidad de visitas de la publicación, el tipo de envío, si es o no envío gratuito y la categoría de ml a la que pertenece.
Esta lista debe ser exportable a Excel.

Ejemplo con 2 productos:

Función secundaria del programa:
Guardar los resultados y compararlos con búsquedas anteriores
Realizar copia de los resultados y al repetir las mismas búsquedas entregar las siguientes comparaciones:
1)    Alerta de Variación (aumento o disminución) del precio mínimo.
2)    Cambio en las publicaciones:
a.    Cambie el estado de la publicación (Se ponga en Pausa por ejemplo)
b.    Cambie la forma de envío
c.
Cambia la condición de envío gratís o a cargo del cliente
d.    Cambia el la reputación del vendedor
e.    El vendedor realizó X ventas nuevas

Aclaraciones importantes:
1)    El programa debe estar preparado para realizar búsquedas de hasta 10.000 productos (1.200 SKU´s en una primera etapa).

2)    El programa debe brindar la posibilidad de fijar búsquedas automáticas (ejemplo: Todos los días a las 9am).
3)    El programa debe brindar la posibilidad de seleccionar la opción de establecer id de vendedores y/o id de productos cuyos datos no deben ser tomados en cuenta en las búsquedas, o no considerados sus resultados en las mismas (esto sirve por ejemplo, para seleccionar a nuestro propio usuario en mercado libre y/o nuestras publicaciones para que el sistema no nos tome en cuenta a la hora de determinar los precios mínimos del mercado, posibilitándonos así analizar sólo a la competencia).
4)    El programa debe brindar la posibilidad de fijar palabras que de estar presentes tanto en el título de la publicación como en la descripción de la misma, se excluya a dichas publicaciones de las búsquedas (sería otro filtro)(*2). Ejemplo: Que contenga el texto “pedido” o “sin stock”. Posiblemente refiriéndose a que el producto no se encuentra en stock y que el vendedor lo trae (lo ofrece) bajo pedido.

5)    El programa debe brindar la posibilidad de realizar filtros por palabras en las respuestas realizadas por el vendedor en los últimos 15 días. Esto sirve para que, por ejemplo, en el caso de que el filtro sea con las palabras “sin stock” y/o “no contamos con stock”, de estar una o ambas frases presentes en las últimas respuestas de los últimos 15 días, esa publicación no sea considerada en la búsqueda (en los resultados finales).





*1: El objetivo de la búsqueda es encontrar el mejor precio de Mercado Libre (y los 4 siguientes) de un producto en particular. Pero como todos los productos iguales todavía no están asociados a un mismo upc/ean (proceso que mercadolibre está tratando de implementar), entonces la efectividad de la búsqueda va a depender de las palabras empleadas (marca y modelo por ejemplo). Pero ciertos productos son llamados de forma similar, pero difrente a la vez por cada vendedor.

Ejemplos:

Ejemplo de variantes de nombres de productos: En imágenes adjuntas
Ejemplo de resultados obtenidos con diferencia de variantes de nombres de productos: En imágenes adjuntas

Objetivo buscado:
Encontrar el mejor precio de un listado de productos en Mercado Libre para poder comparar con el precio de publicaciones propias y tener siempre el mejor precio disponible en el mercado y captar la mayor cantidad de ventas posibles.
Para esto, tanto la publicación como el vendedor deben cumplir con ciertos requerimientos (filtros) para considerar tanto a las publicaciones como a los vendedores como “competencia”.
Los filtros que utilizamos actualmente para determinar si una publicación líder en precio es competencia son:
1.    Ubicación: Consideramos competencia directa a publicaciones que estén radicadas en Capital Federal. En un segundo lugar a los de GBA y luego el resto del país.
– En la primera etapa del software este es un filtro fijo establecido en “Capital Federal”.
2.    Que tengan el producto en stock. Que no se trate de una publicación ofreciendo traer un producto “bajo pedido” (*3).
3.    Cantidad de ventas de ese producto: Los compradores suelen tender a comprar en las publicaciones que tienen un mayor número de ventas concretadas, incluso cuando no tengan el mejor precio del mercado. Publicaciones que tengan un número significativo de ventas, aunque posean un precio más elevado, son consideradas competencia. Razón por lo cual es imprescindible poder determinar un número mínimo de ventas (*4) a partir de la cual una publicación que no tenga el mejor precio del mercado es considerada competencia, así como también un porcentaje de diferencia con respecto al mejor precio del mercado para incluir a estas publicaciones en los resultados finales de las búsquedas.

A su vez los criterios utilizados para diferenciar los resultados obtenidos son:
1.    Tipo de envío: Los envíos pueden “full”, “flex”, “sin envío” o “gratis”.
2.    Envío gratis: Alguno de los tipos de envíos anteriores pueden ser “Gratis” o “A cargo del comprador”.
3.    Cantidad de visitas: El número de visitas en una publicación nos indica que tanta relevancia está teniendo la misma en el mercado.

En cuanto al vendedor:
4.    Calificación del vendedor (Color de la barra): No es excluyente, ya que muchos vendedores líderes, perdieron la categoría con las constantes modificaciones de los parámetros de reputación de Mercado Libre.
5.    Medalla del Vendedor: Si es Mercado Líder/Gold/Platino se lo considera competencia directa.
6.    Cantidad de ventas totales del vendedor: Ventas concretadas + Ventas canceladas
7.    Cantidad de ventas Concretadas: Cantidad de ventas completadas por el vendedor
8.    Es tienda oficial?: Ciertas marcas han empezado a poner tiendas oficiales en ML (Como por ejemplo Sony).



*3: Para verificar esto se recurre a buscar en el título, en la descripción y en las últimas preguntas de la publicación (de los últimos “X” días) frases como “sin stock”, “bajo pedido”, “no contamos con stock”, etc. En caso de estar alguna de estas frases presentes, la publicación se descarta como competencia.
*4: Este es uno de los filtros o preferencia de búsqueda. Por ejemplo, decir que publicaciones con más de 10 ventas concretadas y precios hasta un 1% mayor al menor precio encontrado sean consideradas competencia y figuren en el listado de mejores precios de ese producto.



Segunda etapa del software:
Actualmente los precios de las publicaciones propias en Mercado Libre se determinan en base a una fórmula de costos interna, el precio de compra (provisto por nuestros proveedores mediante un Excel) y el mejor precio considerado “competencia” de dicho producto en Mercado Libre (el cual será provisto ahora por este software).
El precio de los artículos en nuestros sitios web se determinan en base a una fórmula interna y al precio de las publicaciones propias de cada artículo en Mercado Libre.
Una vez que el programa pueda identificar por si solo con una alta tasa de precisión el mejor precio de la competencia de todos los productos listados (que vendrían a ser los productos que poseemos actualmente publicados), aplicando como base la fórmula interna de costos y las listas de precios de los proveedores, se quiere que el software determine automáticamente el precio de nuestras publicaciones en Mercado Libre y los modifique de todas nuestras cuentas.
De igual manera y al mismo tiempo deberá actualizar los precios de estos productos en nuestros sitios web.
Aclaración: Se habla en plural a la hora de hablar de cuentas de Mercado Libre (ml) y de sitios web, debido a que actualmente poseemos 14 cuentas de ml y 3 sitios web (estos últimos diseñados en woocommerce de wordpress).


Diseño del software:
1.    Login y administración de usuarios.
2.    Importación de listado de productos en formato xls, xlsx y/o csv:
a.    Los datos a importar son: SKU, Marca, Modelo, Variantes de nombre 1 a 5, Precio Base, Porcentaje de variación de precio, Modificación (si las variables de ese SKU sufrieron modificaciones a impactar en la base de datos), Elimina (Si ese SKU debe ser eliminado de la base de datos).
3.    Definición de filtros y parámetros de las búsquedas (especificadas previamente en este documento).
4.    Selección de Vendedores y/o publicaciones a no considerar en las búsquedas (como por ejemplo nuestras cuentas propias de ml, u otros vendedores que debido a experiencias previas ya se sabe que no se consideran competencia). Es importante que se visualicen selecciones anteriores (ya que por ejemplo prácticamente siempre se buscará omitir a las publicaciones propias).
5.    Seleccionar frecuencia de muestreo/ días y horarios específicos para realizar las búsquedas (en una primera etapa la frecuencia de muestreo puede ser fija pre-establecida en horarios como por ejemplo: 9hs – 16hs – 22hs).
6.    Definición de alertas específicas (comparación de la información relevada con búsquedas anteriores):
a.    Variación de precios mínimos
b.    Publicaciones nuevas que antes no figuraban en las listas de competencia de cada producto (o sea publicaciones que antes no eran consideradas competencia y ahora si).

c.    Modificación de formas de envío de publicaciones consideradas como competencia (por ejemplo, publicaciones que tenían envío común y ahora tienen envío tipo flex o full).
d.    Modificación de condición de envío de publicaciones consideradas como competencia (por ejemplo, publicaciones que siguen siendo competencia pero ahora tienen envío gratis y antes no lo tenían).
e.    Cambio en la reputación del vendedor: Vendedores de publicaciones que se consideraron competencia en búsquedas anteriores que subieron o bajaron su reputación, así también como si pasaron a obtener o perder medallas.
f.    Aumento en X cantidad del número de visitas de publicaciones consideradas como competencia (por ejemplo, publicaciones que siguen siendo competencia pero y que tienen 20 visitas nuevas desde la revisión anterior).
7.    Botón para correr el programa de forma manual.
8.    Acceso a resultados de búsqueda actual y anteriores (con la posibilidad de exportar dicha información en formato xls, xlsx y/o csv) y posibilidad de filtrar y descargar la información por:
a.    Alertas específicas
b.    Filtros anteriores

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Fecha de entrega: No definido

Habilidades necesarias

MySQL PHP API

¿Te gustaría comenzar a trabajar en este proyecto?

Ingresa con tu cuenta de Workana o Regístrate. ¡Potencia tu trabajo freelance!