00 — Overview
←Volver a proyectosProyecto
Generador QR
QR Studio es una aplicación de escritorio para Windows que permite generar códigos QR personalizados de forma rápida y visual: formas de módulo y de ojos configurables, colores sólidos o degradados, logo incrustado, ajuste de tamaño y borde, historial de generaciones y procesamiento por lotes.

01 — Gallery
Haz clic en la imagen para ampliarla
02 — Details
Problema
Los generadores de QR online suelen ser limitados en personalización, dependen de conexión a internet, exponen los datos introducidos a terceros y no permiten integrar un flujo de trabajo repetible (por ejemplo, generar varios códigos a la vez o reutilizar configuraciones anteriores).
Solución
Una app nativa de escritorio, instalable con un solo ejecutable, que centraliza todo el flujo de creación de QR: personalización visual completa, guardado de historial local, generación por lotes (batch) y acortador de URLs integrado, sin depender de servicios externos para el diseño.
Arquitectura
Aplicación en capas separando responsabilidades: ui/ (interfaz y diálogos), services/ (lógica de negocio: generación de QR, exportación, acortado de URLs, gestión de contenido y recursos), models/ (presets y almacenamiento/persistencia), batch/ (procesamiento masivo) y tests/ (suite de pruebas). El empaquetado se resuelve con specs de PyInstaller (QRStudio.spec) y un instalador dedicado (installer/) que generan el ejecutable y el setup distribuible.
03 — Learnings
Aprendizajes
Diseñar una arquitectura desacoplada (UI / servicios / modelos) facilita mucho testear la lógica de negocio sin depender de la interfaz gráfica. Empaquetar una app Python como ejecutable nativo con instalador propio implica cuidar detalles que en desarrollo se pasan por alto (rutas relativas, recursos embebidos, iconos, firma del build).
Próximos pasos
Ampliar los formatos de exportación, añadir plantillas/presets predefinidos para compartir, soporte multiplataforma (macOS/Linux) y explorar una versión web ligera para generación rápida sin instalación.