Sobre este proyecto
it-programming / web-development
Abierto
Objetivo: automatizar todo el flujo desde la recepción de solicitudes hasta la generación y envío de cotizaciones y fichas técnicas, incluyendo identificación de web origen, búsqueda de productos y precios, registro de eventos y dashboard comercial.
No busco una prueba de concepto ni algo semimanual. Busco un sistema real, estable, escalable, documentado, modificable y desplegado en servidor propio.
ALCANCE
1. Recepción y detección
Analizar mensajes entrantes por correo, texto u otras fuentes e identificar solicitudes de cotización, pedido, compra o cualquier intención comercial cotizable. Extraer cuando sea posible: nombre, correo, teléfono, empresa, producto(s), cantidad, modelo/código, link o referencia de la web origen y observaciones.
2. Web origen
Si el mensaje contiene el link de la web, usar esa web como fuente principal. Si no lo contiene, seleccionar una web disponible según lógica definida. Existen más de 2000 webs divididas en aproximadamente 100 plantillas con estructura muy similar; cambian principalmente datos bancarios, comerciales y algunos textos.
3. Selección de plantilla
Seleccionar automáticamente la plantilla correcta según la web origen o configuración. Si no existe la plantilla específica, usar una predeterminada. La lógica debe quedar documentada y ser modificable. Debe permitir agregar, actualizar o reemplazar plantillas sin rehacer el sistema.
4. Búsqueda y validación de productos
Buscar primero en la web identificada; si no existe, buscar en 3 a 5 webs de competidores. Detectar coincidencias por modelo exacto, nombre, similitud o reglas definidas, distinguir coincidencias confiables o dudosas, seleccionar automáticamente el precio válido más bajo cuando corresponda y dejar trazabilidad del origen del producto, imagen, descripción y precio. Debe soportar uno o varios productos por solicitud.
5. Generación automática
Generar cotización PDF con folio, fecha, datos del cliente, web origen, producto(s), imagen, descripción, precio unitario, cantidad, subtotal/total si aplica, condiciones comerciales, vigencia y datos bancarios correctos. También generar ficha técnica estructurada del producto o productos. Ambas plantillas deben ser editables.
6. Correo y envío
Generar automáticamente asunto, cuerpo y firma del correo, todo modificable desde configuración o plantillas claras. El envío debe realizarse con Brevo. Debe adjuntar cotización y ficha técnica, enviar al cliente, registrar éxito o fallo, reintentar ante error controlado y guardar fecha y hora.
7. Registro, trazabilidad y excepciones
Registrar en base de datos: solicitud, fuente, datos extraídos, web origen, plantilla seleccionada, búsqueda, resultados, precio, documentos generados, correo enviado o fallido, alertas, anomalías, fecha/hora y estado final. Manejar errores como producto no encontrado, coincidencia dudosa, fallo al generar PDF o ficha técnica, fallo de envío, datos incompletos, error de scraping o plantilla no encontrada. En esos casos debe registrar, alertar, enviar aviso y usar plantilla predeterminada cuando corresponda.
8. Dashboard ejecutivo
Panel web con métricas en tiempo real o casi real: ranking de webs que más cotizan, cotizaciones por día, valor monetario total del día, promedio de cotización, enviadas vs fallidas, top productos más cotizados, gráficas de volumen y monto, solicitudes procesadas, solicitudes con error, productos no encontrados, tasa de éxito de envío e historial por fecha, web y producto.
REQUISITOS TÉCNICOS
Arquitectura limpia y escalable; backend estable para producción; base de datos para trazabilidad; logs básicos; manejo de errores; código fuente completo y documentado; despliegue en servidor propio; guía de instalación y despliegue; sistema operando al cierre. Debe permitir modificar plantillas, textos, firmas, reglas y parámetros sin rehacer el sistema.
ENTREGABLES
Sistema funcionando en producción; código fuente completo; documentación básica; guía de despliegue; base de datos configurada; lógica de recepción, identificación de web origen, selección automática de plantilla correcta y predeterminada, búsqueda de productos y precios, generación automática de cotización y ficha técnica, generación editable de asunto/cuerpo/firma, integración funcional con Brevo, envío automático, registro de eventos, manejo de errores y alertas, dashboard funcional, plantillas editables y configuración editable de webs, datos bancarios, plantillas y parámetros principales.
IMPORTANTE PARA POSTULAR
Responder de forma concreta:
- tiempo de entrega real
- precio final
- fecha en la que puedes comenzar
- stack propuesto
- arquitectura general propuesta
- experiencia previa similar
- qué parte harías con scraping, automatización e IA
- cómo dejarías el sistema modificable sin depender del desarrollador para cada cambio
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