Proyecto: Normalización de direcciones y cálculo de distancias para importación en sistema de traslados
Descripción general:
Necesito desarrollar una solución automatizada que procese un archivo `.csv` con información de traslados, normalice las direcciones, calcule la distancia (km) entre origen y destino mediante ruta más corta (Google Maps u otro motor confiable), y genere un archivo de salida con un formato específico para ser importado en mi sistema.
🧾 Detalles del flujo
1. Archivo de entrada (.csv):
- Incluye múltiples columnas; las relevantes son:
- Origen: dirección de salida (ej. "choele choele 125 lujan de cuyo mendoza 5507")
- destino 1: dirección de destino (ej. "san martin 965 godoy cruz mendoza 5501")
- el archivo puede contener inconsistencias de formato o direcciones no normalizadas.
- Otras columnas deben conservarse tal como están.
- 📎 Se adjuntará archivo real de ejemplo: `
Traslados_programados.csv`
2. Procesamiento requerido:
- Normalizar direcciones bajo el esquema:
- Estándar: Calle Número, Localidad, Buenos Aires, Argentina
- Esquina: Calle 1 & Calle 2, Localidad, Buenos Aires, Argentina
- Validar que las direcciones puedan ser geocodificadas.
- Calcular distancia (km) por ruta más corta vía Google Maps Directions API u otra alternativa.
- Agregar una nueva columna `km`.
- Registrar errores o direcciones no procesables.
3. Archivo de salida (.csv):
- Delimitador `;`, compatible con Excel.
- Codificación Latin-1 (Windows-1252).
- Respetar formato y columnas del modelo provisto, incluyendo `domicilio origen`, `localidad origen`, `domicilio destino`, `localidad destino`, `km`, etc.
- 📎 Se adjuntará archivo real de ejemplo: `
expoapp1.csv`
💡 Modalidades de implementación (puede elegir una):
✅ Opción A – Web App simple:
- Página donde se sube el archivo `.csv`, se procesa y se descarga el archivo de salida.
✅ Opción B – Macro en Excel o Google Sheets:
- Macro que procese los datos y devuelva un archivo con el formato requerido.
🧰 Requisitos técnicos:
- Código documentado.
- Preservar todas las columnas originales.
- Permitir procesamiento por lote.
- Log de errores o filas no procesadas.
- Instrucciones claras de uso.
📦 Entregables:
- Código fuente o archivo funcional.
- Instrucciones de uso.
- Archivo de ejemplo procesado.
- Asistencia mínima para puesta en marcha.
💬 Al postular, por favor indicá:
- Modalidad preferida (web o macro).
- Experiencia con APIs de geolocalización.
- Tiempo estimado de entrega.
- Costo total (precio fijo).
- Ejemplos de trabajos similares (si tenés).
Plazo de Entrega: No definido