Sobre este projeto
it-programming / web-development
Aberto
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.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Prazo de Entrega: Não estabelecido
Habilidades necessárias