←Volver a proyectos

Proyecto

Generador QR

Finalizado
Progreso100%

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.

PythonTkinterPillowqrcodePyInstallerpytestJSON
1 / 4

Haz clic en la imagen para ampliarla

01

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).

02

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.

03

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.

04

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).

05

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.