Trabajando

Refactorización en Firestore y Lógica de Identificación Inteligente

Publicado el 19 Marzo, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere un profesional para llevar a cabo una refactorización estructural en un sistema de fidelización de clientes. Actualmente, el sistema depende de una plataforma de e-commerce para la identificación de clientes, lo que genera limitaciones y la posibilidad de duplicados. El objetivo principal es establecer un modelo de cliente propio e independiente dentro de Firestore, desvinculándolo de cualquier plataforma externa.

Las tareas clave incluyen:

1.  Diseño e implementación de una nueva colección de clientes en Firestore con una estructura unificada. Esta colección debe incluir campos esenciales como: id interno, nombre, apellido, email, dni, teléfono, puntos acumulados, nivel y total gastado. Además, cada registro de cliente deberá permitir el almacenamiento de identificadores externos (por ejemplo, ID de cliente de la plataforma de e-commerce actual).
2.  Desarrollo de una lógica de identificación inteligente para clientes. Cada vez que se registre una venta (inicialmente a través de webhooks y, en el futuro, mediante entradas manuales), el sistema deberá intentar identificar al cliente existente siguiendo un orden de prioridad: dni, email, teléfono y, finalmente, id externo. Si se encuentra una coincidencia, se reutilizará el perfil de cliente existente; de lo contrario, se creará un nuevo cliente automáticamente. Esto es crucial para evitar duplicados y consolidar el historial de cada usuario de manera efectiva.
3.  Adaptación de las funciones actuales, especialmente los webhooks de integración con la plataforma de e-commerce, para que utilicen este nuevo modelo de cliente centralizado en lugar del esquema dependiente actual.
4.  Planificación e implementación de una estrategia de migración o adaptación de los datos de clientes existentes, asegurando la integridad y la preservación de todo el historial acumulado.

Las tecnologías principales a utilizar son Firebase (Firestore y Functions) para el backend y la base de datos, y Astro para el frontend. Se busca una solución robusta y escalable, diseñada para facilitar futuras integraciones con diversas fuentes de datos y garantizar la consistencia de la información del cliente.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por A. F.