logo email Contactarme
download-manager

Download Manager

Definición del proyecto

Download Manager es una aplicación de escritorio desarrollada como proyecto freelance que automatiza la descarga de información a partir de archivos CSV. La aplicación permite al usuario seleccionar las columnas que desea procesar, definir el formato de salida y configurar la ruta donde se guardará el resultado, reemplazando un proceso manual repetitivo por un flujo unificado y fácil de operar.

Actividades realizadas

  1. Desarrollo de la aplicación de escritorio con Electron y TypeScript, dejando una interfaz simple para que cualquier usuario pudiera ejecutar el flujo sin conocimientos técnicos.

  2. Implementación del lector de archivos CSV con soporte para detectar columnas dinámicamente y permitir al usuario elegir cuáles incluir en la descarga.

  3. Creación del módulo de exportación con soporte para formato Excel, manteniendo el orden y la estructura definidos por el usuario.

  4. Configuración del selector de ruta de guardado, permitiendo al usuario decidir en dónde se almacenan los archivos generados.

  5. Integración de pruebas con Vitest y empaquetado con Vite para asegurar la estabilidad del proceso de build y de las funciones críticas de la aplicación.

  6. Preparación de un entorno de desarrollo y distribución consistente mediante Docker, facilitando que el proyecto pudiera replicarse en cualquier máquina.

Resultados obtenidos

La aplicación quedó funcional y en uso por parte del cliente, automatizando un flujo que antes se realizaba de forma manual con un alto margen de error. Gracias a la selección de columnas, el formato de salida y la ruta personalizada, el usuario final puede adaptar cada descarga a sus necesidades sin necesidad de soporte técnico adicional. El proyecto también me permitió consolidar mi experiencia con Electron y aplicaciones de escritorio orientadas a procesos repetitivos.

Conclusión

Este proyecto freelance reforzó mi capacidad para entregar soluciones puntuales orientadas al cliente, donde la prioridad es ahorrar tiempo y reducir errores en un proceso operativo. Trabajar de forma independiente con un alcance bien definido me ayudó a mejorar mi planificación, mi comunicación con el cliente y mi habilidad para construir herramientas internas listas para producción. Espero seguir desarrollando proyectos freelance con este nivel de impacto directo en el día a día del usuario.

¿Ocupas algo similar a este proyecto?

Si tienes alguna pregunta o necesitas más información, no dudes en contactarme.

email Contactarme