Sobre este proyecto
it-programming / web-development
Abierto
Estoy buscando un developer experimentado para construir una plataforma multiusuario que permita a usuarios gestionar y enviar conversiones personalizadas directamente a la API de Facebook.
**Características Principales:**
1. **Webhooks Personalizados para Cada Usuario:**
- Cada usuario registrado tendrá un webhook único, donde podrá enviar datos de sus sistemas de gestión o puntos de venta físicos.
- La plataforma debe procesar automáticamente el payload (contenido del webhook) y extraer cada campo y valor, permitiendo que el usuario los visualice y seleccione de manera sencilla.
2. **Configuración de Conversiones Customizadas:**
- Los usuarios podrán definir y mapear los campos recibidos en el webhook hacia los parámetros requeridos por la API de Facebook, como valor (`value`), nombre del contenido (`content_name`), entre otros.
- Esto permitirá a los usuarios personalizar sus eventos de conversión según las necesidades.
3. **Conexión e Integración Directa con Facebook API:**
- La plataforma debe incluir una integración OAuth para que los usuarios puedan conectar sus cuentas de Facebook Business y otorgar permisos de acceso a su pixel, permitiendo el envío de conversiones personalizadas.
- El proceso debe ser seguro y cumplir con las normativas de privacidad de datos, incluyendo el cifrado y la protección de la información del cliente.
4. **Interfaz de Usuario Intuitiva:**
- La plataforma debe contar con una interfaz de configuración simple y fácil de usar, que permita a los usuarios seleccionar los campos de los datos recibidos, mapearlos con los parámetros de Facebook, y guardar configuraciones de conversiones personalizadas.
- Una vez configurado, cada webhook con datos similares debe ser procesado automáticamente y enviado a la API de Facebook, asegurando una integración continua.
5. **Pruebas y Verificación de Eventos:**
- La plataforma debe incluir una funcionalidad de prueba para que los usuarios puedan verificar la configuración de su evento de conversión antes de activarlo, asegurando que los datos se están enviando correctamente.
6. **Automatización en Tiempo Real:**
- La plataforma debe poder procesar y enviar los datos de conversión en tiempo real, garantizando que los usuarios tengan acceso a información precisa y actualizada para mejorar el rendimiento de sus campañas.
-Dashboard de Seguimiento de Conversiones
La plataforma debe contar con un **dashboard interactivo** que permita a los usuarios visualizar y monitorear el uso de la plataforma. Este dashboard debe mostrar:
- **Cantidad total de conversiones enviadas por mes, e historico** a la API de Facebook, detallando los distintos eventos de conversión configurados.
- **Desglose por tipo de conversión**: cada tipo de conversión (ej. Venta, registro, lead) debe estar claramente distinguido, indicando la cantidad de veces que se ha activado cada uno.
- **Historial y frecuencia de uso**: el usuario debe poder visualizar el historial de conversiones enviadas, incluyendo fechas y horas, para un mejor análisis de rendimiento.
- **Estadísticas en tiempo real**: el dashboard debe actualizarse en tiempo real para que el usuario pueda ver inmediatamente los datos de conversión conforme llegan a la plataforma.
---
### Requerimiento Adicional: **Dashboard Administrativo para Gestión de Usuarios y Control de Facturación**
**Objetivo:**
Desarrollar un dashboard administrativo que permita al equipo de administración de la plataforma gestionar usuarios, controlar el acceso, y automatizar la facturación según el uso de cada cliente.
**Funcionalidades Específicas:**
1. **Vista General del Usuario**
- **Lista de Usuarios Activos**: Visualización de todos los usuarios registrados, mostrando estado (activo, suspendido), nombre, email, plan actual y fecha de registro.
- **Resumen de Uso de la Plataforma**: Un contador que indique la cantidad total de conversiones enviadas por cada usuario y el total de todos los usuarios.
- **Historial de Actividad Reciente**: Resumen de las últimas actividades, incluyendo fecha y hora de la última conversión enviada por cada usuario.
2. **Gestión de Suscripciones y Cobros**
- **Planes de Suscripción**: Creación y configuración de diferentes planes de suscripción (ej. Básico, Pro, Empresarial), cada uno con límites de uso, precios y características adicionales.
- **Facturación y Pagos**:
- **Historial de Pagos**: Registro del historial de pagos de cada usuario con el estado de cada transacción (pagado, pendiente, fallido).
- **Estado de Facturación**: Notificaciones para pagos pendientes o usuarios que han alcanzado el límite de su plan.
- **Automatización de Pagos**: Integración con plataformas de pago (ej. Stripe, MercadoPago) para gestionar cobros automáticos y renovaciones según el plan de cada usuario.
- **Control de Límite de Uso**: Configuración para que el sistema notifique o bloquee automáticamente el uso de la plataforma cuando un usuario alcance el límite mensual de conversiones de su plan.
3. **Control de Acceso y Permisos**
- **Gestión de Roles**: Asignación de roles de usuario (Admin, Usuario Premium, Básico) con distintos permisos y niveles de acceso a funciones específicas.
- **Suspensión y Activación de Cuentas**: Opción para suspender o reactivar usuarios, especialmente en caso de incumplimiento de políticas o pagos pendientes.
- **Notificaciones de Expiración**: Alertas automáticas para usuarios cuando están cerca de alcanzar el límite de uso de su plan o su suscripción está por vencer.
4. **Estadísticas y Análisis de Uso de la Plataforma**
- **Dashboard de Conversión por Usuario**: Visualización de la cantidad de conversiones enviadas por cada usuario en el último mes, semana o día, para identificar la actividad de los usuarios más frecuentes.
- **Distribución por Tipo de Conversión**: Gráficos que muestran el desglose de los tipos de conversiones enviados (ej. Ventas, leads) tanto a nivel global como por usuario.
- **Rendimiento de la Plataforma**: Indicadores de rendimiento y carga para asegurar que la plataforma funcione sin interrupciones, especialmente en momentos de alta actividad.
5. **Historial de Acceso y Seguridad**
- **Registro de Sesiones y Acceso**: Log de todas las sesiones de los usuarios, con detalles de ubicación IP, dispositivo y hora, para identificar accesos sospechosos o actividades inusuales.
- **Autenticación y Recuperación de Contraseña**: Implementación de autenticación multifactor y opciones de recuperación de acceso para mayor seguridad de los usuarios.
6. **Soporte y Comunicación**
- **Centro de Soporte**: Acceso a tickets o un chat en tiempo real para soporte al usuario.
- **Notificaciones y Mensajes**: Herramienta para enviar notificaciones a los usuarios sobre actualizaciones en la plataforma, cambios de planes o problemas técnicos.
**Visualización General del Dashboard Administrativo**
- **Panel Resumido**: Una vista rápida con gráficos y métricas clave como:
- Total de usuarios activos
- Total de conversiones enviadas en el mes
- Ingresos mensuales
- Usuarios cerca del límite de uso o con pagos pendientes
**Objetivo Final:**
El dashboard administrativo debe facilitar la gestión y monitoreo de todos los aspectos relacionados con el uso de la plataforma, el control de acceso y la facturación de los usuarios, proporcionando un control centralizado y automatizado para el equipo administrativo.
Requisitos Técnicos y Competencias del Developer
Experiencia en Desarrollo de Plataformas Multiusuario: Capacidad comprobada para desarrollar aplicaciones con múltiples niveles de usuario y configuraciones de acceso.
Integración de API: Experiencia previa en integración de APIs de terceros, especialmente en APIs de Facebook y autenticación OAuth.
Conocimientos en Webhooks y Procesamiento de Eventos: Familiaridad con la creación, configuración y procesamiento de webhooks para capturar datos de múltiples fuentes.
Habilidades en Seguridad de Datos: Competencias en prácticas de seguridad para asegurar el manejo seguro de la información del usuario y protección de datos.
Desarrollo de Interfaces Intuitivas: Habilidades en diseño de interfaces de usuario que sean fáciles de usar, especialmente en configuraciones avanzadas.
Integración de Pasarelas de Pago: Experiencia en configurar y gestionar pagos recurrentes y suscripciones utilizando plataformas como Stripe, MercadoPago o similares.
Contexto general del proyecto
**Objetivo del Proyecto:**
Crear una plataforma multiusuario que permita a los clientes configurar y enviar eventos de conversión personalizados directamente a la API de Facebook, integrando datos de sus puntos de venta físicos y sistemas de gestión con sus campañas publicitarias online. La plataforma también debe incluir un dashboard administrativo completo para la gestión de usuarios, control de acceso y facturación.
---
### **1. Desarrollo de Plataforma Multiusuario con Webhooks Personalizados**
- **Webhooks Personalizados**: Configuración de un webhook único para cada usuario registrado en la plataforma, que permita recibir y procesar datos de conversiones desde sistemas externos.
- **Procesamiento Automático de Datos del Webhook**: Análisis de los datos enviados a través del webhook y organización de los campos recibidos para que sean visibles y seleccionables por el usuario.
- **Visualización de Campos y Valores**: Interfaz intuitiva que permita al usuario ver todos los campos capturados en el webhook, facilitando la selección de los datos que desean enviar a Facebook.
---
### **2. Configuración de Conversiones Customizadas**
- **Mapeo de Campos Personalizado**: Funcionalidad que permita a los usuarios mapear los datos recibidos en el webhook hacia los parámetros de la API de Facebook (ej. Valor, nombre del contenido, categoría).
- **Definición de Conversiones por el Usuario**: Interfaz donde los usuarios puedan definir distintos tipos de eventos de conversión, como ventas, registros, y otros eventos personalizados.
- **Compatibilidad Completa con API de Facebook**: Asegurarse de que los datos de conversión enviados cumplan con los parámetros de la API de Conversiones de Facebook, incluyendo campos opcionales como IP, User Agent, Click ID, entre otros.
---
### **3. Integración OAuth y Conexión con Facebook Business**
- **Autenticación Segura con OAuth**: Implementación de OAuth para que los usuarios conecten su cuenta de Facebook Business y otorguen permisos necesarios para acceder a sus píxeles y registrar eventos.
- **Gestión de Permisos y Accesos**: Solicitar los permisos requeridos de Facebook para que la plataforma pueda gestionar los eventos de conversión en nombre del usuario.
- **Notificaciones de Expiración de Conexión**: Configurar alertas en caso de que el usuario necesite volver a conectar su cuenta de Facebook debido a cambios en los permisos o actualizaciones en la política de acceso.
---
### **4. Automatización de Envío de Conversiones en Tiempo Real**
- **Procesamiento en Tiempo Real**: Los datos recibidos a través del webhook deben enviarse automáticamente a la API de Facebook en tiempo real, permitiendo que los usuarios vean el impacto en sus campañas de forma inmediata.
- **Plantillas de Configuración Reutilizables**: Funcionalidad para que los usuarios guarden configuraciones de eventos de conversión como plantillas, facilitando la repetición y estandarización de procesos.
- **Función de Prueba para Verificación de Eventos**: Opción para que los usuarios prueben la configuración de sus eventos antes de activar el envío en producción, asegurando que los datos sean correctos.
---
### **5. Dashboard de Seguimiento de Conversiones para el Usuario**
- **Resumen de Uso de la Plataforma**: Contador de conversiones enviadas, dividido por tipos de eventos y mostrando la frecuencia de cada uno.
- **Historial y Frecuencia de Eventos**: Registro de los eventos enviados por cada usuario, con la posibilidad de ver fechas y horas de envío.
- **Gráficos y Análisis**: Visualización de estadísticas en gráficos para que el usuario pueda analizar el rendimiento de sus conversiones.
---
### **6. Dashboard Administrativo para Gestión de Usuarios, Acceso y Facturación**
- **Lista de Usuarios Activos y Estado**: Información sobre todos los usuarios, su estado, plan actual, y última actividad en la plataforma.
- **Planes de Suscripción y Control de Límite de Uso**: Configuración de planes de suscripción con límites de uso y notificaciones cuando el usuario está cerca de alcanzarlos.
- **Facturación y Automatización de Pagos**:
- Historial de pagos de cada usuario y estado (pagado, pendiente, fallido).
- Integración con plataformas de pago como Stripe o MercadoPago para cobros automáticos y gestión de suscripciones.
- **Roles y Permisos de Usuario**: Asignación de roles con diferentes permisos y control de acceso según el tipo de usuario.
- **Historial de Sesiones y Seguridad**: Registro de acceso de cada usuario, incluyendo detalles de ubicación y dispositivo para mayor seguridad.
---
### **7. Seguridad y Cumplimiento de Privacidad**
- **Protección de Datos Personales**: Implementación de medidas de seguridad para proteger la información del cliente, incluyendo cifrado de datos sensibles y cumplimiento con normativas de privacidad como GDPR.
- **Autenticación Multifactor (MFA)**: Configuración de opciones de autenticación avanzada para asegurar el acceso a la plataforma.
- **Log de Actividades y Auditoría**: Registro detallado de todas las actividades dentro de la plataforma para control y seguridad.
---
### **8. Requisitos Técnicos y Competencias del Developer**
- **Experiencia en Desarrollo de Plataformas Multiusuario**: Capacidad comprobada para desarrollar aplicaciones con múltiples niveles de usuario y configuraciones de acceso.
- **Integración de API**: Experiencia previa en integración de APIs de terceros, especialmente en APIs de Facebook y autenticación OAuth.
- **Conocimientos en Webhooks y Procesamiento de Eventos**: Familiaridad con la creación, configuración y procesamiento de webhooks para capturar datos de múltiples fuentes.
- **Habilidades en Seguridad de Datos**: Competencias en prácticas de seguridad para asegurar el manejo seguro de la información del usuario y protección de datos.
- **Desarrollo de Interfaces Intuitivas**: Habilidades en diseño de interfaces de usuario que sean fáciles de usar, especialmente en configuraciones avanzadas.
- **Integración de Pasarelas de Pago**: Experiencia en configurar y gestionar pagos recurrentes y suscripciones utilizando plataformas como Stripe, MercadoPago o similares.
---
**Objetivo Final:**
Construir una plataforma robusta, segura y fácil de usar que permita a los usuarios gestionar y enviar conversiones personalizadas a la API de Facebook, optimizando el rendimiento de sus campañas publicitarias. La plataforma debe incluir un dashboard completo para los usuarios y un panel administrativo para el equipo de gestión, asegurando un control efectivo sobre el uso y la facturación.
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
Plazo de Entrega: No definido
Habilidades necesarias