Desarrollo de Herramientas
Data Viewer es una aplicación de escritorio desarrollada en Python (tkinter + pymysql) que permite a equipos no técnicos gestionar bases de datos SQL de forma descentralizada y segura. La interfaz expone las operaciones CRUD completas —crear, leer, actualizar y eliminar— con validaciones en tiempo real, notificaciones del sistema y soporte de exportación a CSV, XLSX y PDF. El proyecto demuestra mi capacidad para construir herramientas internas que eliminan la dependencia de personal técnico para tareas operativas cotidianas.
Interfaz principal. El diseño prioriza las tres operaciones de mayor frecuencia con botones prominentes, y relega las acciones complementarias (importar / exportar) a posiciones secundarias. La arquitectura de tres scripts —conexión, inicialización e interfaz— mantiene el código desacoplado y mantenible.
Capa de conexión SQL. El primer script gestiona la conexión a MySQL mediante pymysql y expone la función consulta_dato, que recupera todos los registros de la tabla activa. La biblioteca plyer genera notificaciones del sistema operativo nativas para confirmar operaciones exitosas o alertar errores.
Lógica de consulta y búsqueda. La función consulta_dato lee la tabla completa, mientras que buscar_dato filtra por ID (llave única) para recuperar un registro específico. La unicidad del ID garantiza que no se produzcan resultados duplicados, simplificando la lógica de presentación.
Función de cancelación reutilizable. Implementé una función cancelar centralizada que presenta un diálogo de confirmación con dos ramas: una que ejecuta la acción (barrido + desactivación de campos + reactivación de botones) y otra que la descarta. Este patrón se reutiliza en todo el sistema.
Módulos de eliminación y creación. La función de eliminar implementa dos pasos: primero muestra los datos del registro seleccionado para confirmar la identidad, luego solicita confirmación explícita antes de ejecutar el DELETE en la base. Esto previene eliminaciones accidentales en entornos operativos.
Módulo de modificación. La función modificar_dato sincroniza los datos del registro seleccionado con los campos de texto, permite la edición in-place y, al confirmar, ejecuta un UPDATE dirigido exactamente a la columna y fila modificadas, sin afectar el resto de la tabla.
Stack Tecnológico




© Michel Abello — Todos los derechos reservados