Evaluando propuestas

Desarrollador de Software de Escritorio para Extracción de Datos y Cotizaciones

Publicado el 09 Junio, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Resumen del Proyecto
Busco un desarrollador (hispanohablante) para diseñar un software de escritorio (no web) con interfaz visual, cuyo objetivo principal será:

Leer un archivo Excel con productos.
Buscar automáticamente en www.google.cl según un criterio entregado.
Extraer información desde los sitios priorizados.
Generar cotizaciones en formato PDF guardadas en una carpeta local.
Exportar un archivo Excel con resultados generales de la busqueda.

Entrada del Sistema (Input)
El usuario deberá cargar un archivo Excel que contiene 6 columnas:

ID
Cantidad
Descripción (campo principal de búsqueda)
Cliente
TAX
Dirección

Funcionamiento esperado
El software tomará el campo "Descripción" de cada fila y lo buscará en Google.cl
Se priorizarán resultados según un criterio de relevancia que entregaré al programador (top 10 sitios definidos, sin captcha).
El programa ingresará automáticamente al enlace más relevante, según esos criterios, y extraerá 7 campos de información específicos desde esa página web.
Con esta información, se generará una cotización en formato PDF y se guardará en una ruta local predeterminada (definida por el usuario durante la instalación del software).
Si no se encuentra información relevante:
Se dejará constancia en el Excel de salida con la indicación "No encontrado".
La cotización se guardará en formato Excel para su búsqueda manual.

Salida del Sistema (Output)
Cotizaciones en pdf generadas automáticamente por cada id encontrada.
Un archivo Excel actualizado, en el mismo formato original, con los siguientes campos añadidos:
Link exacto de donde se extrajo la información.
Estado de búsqueda: "Encontrado" / "No encontrado".

Requisitos de Seguridad y Ética
El desarrollador debe firmar un Acuerdo de Confidencialidad (NDA).
El software debe tener un mecanismo de validación para evitar instalación en equipos no autorizados (método a definir en conjunto).
Se requiere un soporte post-entrega limitado, exclusivamente para fallas de funcionamiento o diseño tardio (problemas de funcionalidad al tener muchas filas u otro imprevisto) (el software será instalado inicialmente en 3 equipos).
Se aceptan sugerencias técnicas para simplificar o robustecer el sistema.

Colaboración
Se espera mantener reuniones periódicas de avance (frecuencia a definir).
Se valorará la proactividad y experiencia previa en scraping, automatización y generación de documentos.
Se busca una solución eficiente, estable y fácil de mantener.

Idioma y ubicación del desarrollador
Preferencia por desarrolladores que hablen español nativo.

Tecnologías sugeridas (a modo de referencia, no excluyentes)
Lenguaje: Python, C#, Electron (según propuesta)
Librerías: Selenium, BeautifulSoup, pandas, openpyxl, ReportLab o fpdf2
UI: PyQt, Tkinter, WPF u otra

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva

Plazo de Entrega: No definido

Habilidades necesarias