Caracteristicas y Especificaciones

Mi objetivo principal fue crear una herramienta local, ligera y funcional que simplifique el control de clientes, pagos, membresías y vencimientos, todo a través de una interfaz gráfica amigable y sencilla de usar.

Tecnologías Utilizadas:
- Python 3: El lenguaje principal de desarrollo.
- Tkinter: Para la construcción de la interfaz gráfica de usuario (GUI).
- SQLite: Como base de datos local para la persistencia de datos.
- ttk y Diseño Modular: Para una UI limpia, funcional y estructurada.
- Validación de Datos y Manejo Básico de Errores: Asegurando la integridad y robustez de la aplicación.
import tkinter as tk
from tkinter import ttk
from tkinter.messagebox import showerror, showinfo
from app.cliente_dao import ClienteDAO
from app.cliente import Cliente
Funcionalidades Destacadas:
- Registro y edición de clientes con información personal
- Gestión de pagos y seguimiento de membresías
- Visualización de historial de transacciones
- Alertas sobre membresías vencidas o por vencer
- Interfaz intuitiva, dividida por pestañas y secciones
- Posibilidad de ampliación a funcionalidades como generación de reportes o impresión de recibos
def validar_cliente(self):
"""
Valida los campos del formulario antes de guardar o actualizar un cliente.
"""
if self.nombre_t.get() and self.apellido_t.get() and self.membresia_t.get():
if self.validar_membresia():
self.guardar_cliente()
else:
showerror(title='Atención', message='El campo membresia debe ser un número')
self.membresia_t.delete(0, tk.END)
self.membresia_t.focus()
else:
showerror(title='Atención', message='Todos los campos son obligatorios')
self.nombre_t.focus_set()
Aprendizajes Clave y Relevancia Profesional:
Como desarrollador junior, este proyecto me permitió profundizar en la construcción de interfaces de usuario con Tkinter, el manejo de persistencia de datos con SQLite, y la estructuración lógica del flujo de una aplicación de escritorio orientada a tareas administrativas reales.
Este sistema demuestra mi capacidad para crear soluciones de software completas, orientadas a necesidades reales del sector servicios. Aunque es una aplicación local, sienta las bases para proyectos más complejos, como sistemas multiplataforma, aplicaciones conectadas a la nube o migraciones a interfaces web. Representa mi compromiso por aprender desde la práctica y resolver problemas de negocio mediante programación
Para conocer mas:
¿Interesado en la implementación? Explora el código fuente y la documentación detallada del proyecto en mi repositorio de GitHub.
Ver codigo del proyecto