GymApp 1.0 [LEGACY / ARCHIVED]
Sistema de gestión para gimnasios locales desarrollado en 2021. Una solución eficiente para la transición de procesos manuales a digitales.
Características Principales
Gestión de Clientes
Registro y validación de usuarios con membresías activas. Control de acceso mediante verificación de número de cédula.
Sistema de Facturación
Módulos para creación de membresías, gestión de pagos y generación de facturas con IVA ajustable.
Análisis de Datos
Visualización de progreso físico mediante gráficos generados con Matplotlib e integrados en la UI.
Arquitectura Local
Persistencia de datos en SQLite, ideal para entornos de un solo punto de acceso.
Narrativa de Negocio
Este sistema permitió digitalizar la operación de gimnasios locales con una concurrencia de aproximadamente 50 clientes diarios (200 socios totales). El objetivo principal fue reducir el tiempo de validación de membresía a menos de 10 segundos mediante la consulta rápida por número de cédula.
El software incluía funciones de fidelización, como alertas de cumpleaños para aplicar descuentos especiales, y una gestión de inventario de membresías parametrizables por duración y precio.
Visto desde la perspectiva actual, el sistema cumple su propósito funcional pero evidencia la evolución técnica: la persistencia en SQLite no contemplaba políticas modernas de retención de datos ni capas de cifrado avanzadas que hoy son un estándar.
Arquitectura Técnica
Stack Tecnológico
- • Python 3.x
- • PyQt5 (Framework de UI)
- • SQLite (Motor embebido)
- • Matplotlib (Visualización)
Detalles de Arquitectura
- • Aplicación Monolítica
- • Acoplamiento fuerte (UI + Lógica)
- • Gestión manual de estados
- • Sin pipeline de CI/CD
Análisis Post-Mortem
Una solución técnica creativa para la época: implementé soporte para entrada dual de datos. Se utilizaban dos teclados en un mismo PC; uno para la administración y otro numérico externo para que el socio ingresara su identificación sin interrumpir el flujo de trabajo del administrador.
Aunque funcional y comercialmente exitoso en su momento, el proyecto carece de una separación de responsabilidades clara (las vistas contienen SQL directo). Este código representa un hito fundamental en mi aprendizaje sobre la gestión de productos reales y concurrencia básica.
Estado del Proyecto
Este proyecto ha sido archivado y reemplazado por versiones modernas alineadas con la Ley Orgánica de Protección de Datos Personales (LOPDP).