domingo, 3 de marzo de 2024

[Actualización] Tachame la Lista!

En un post anterior publiqué un programa llamado Tachame la Lista! Un programa del estilo “to-do list” que vengo usando bastante.

Desde la primera versión publicada hubieron bastantes cambios:

  1. Errores: Se corrigieron algunos, sobre todo relacionados con la apertura / cierre del panel lateral cuando los ítems de la lista contienen descripciones. También con algunos errores que aparecían si se intentaba borrar o marcar completado / incompleto un ítem si no había uno seleccionado.

  2. Optimización del código: sobre todo en relación al uso de variables globales innecesarias o la mala costumbre de no cerrar la conexión a la base de datos tras ser accedida. Imagino que todavía hay bastante que se podría optimizar.

  3. Atajos de teclado: siempre resulta más rápido y sencillo poder usar atajos de teclado simples en vez de ir y venir con el mouse. Tras abrir la aplicación podemos presionar CTRL+A para agregar un ítem a la lista. Si solamente utilizamos un título podemos presionar directamente ENTER tras escribir el ítem a agregar y este se agregará a la lista. Además, si agregamos información del ítem en la descripción podemos presionar TAB lo que ubicará el foco en el botón “Listo”, por lo que presionando ENTER o la BARRA ESPACIADORA agregará todo el contenido a nuestra lista. Obviamente esto significa que ya no se podrá utilizar TAB dentro del área de texto de la descripción, pero encontré en la práctica que nunca lo uso.

Atajos de teclado sencillos: CTRL+A para agregar ítem, ENTER para confirmar, TAB y ENTER para confirmar si usamos descripciones de los ítems que agregamos.

  1. Resaltado: agregada la posibilidad de resaltar ítems de nuestra lista. Fue una de las primeras cosas que pensé cuando empecé a usar la app seguido. Es necesario poder resaltar ítems importantes. Cuando la lista se empieza a agrandar es necesario marcar algunas cosas como importantes para dar prioridad XD. Por el momento esta opción está restringida a una combinación de colores específica pero pienso que en el futuro se podría agregar algún menú con más opciones de resaltado. Al igual que el resto de la información la información respecto de si un ítem está resaltado o no se guarda en la base de datos.

Para mantener compatibilidad con las versiones anteriores al iniciarse el programa el mismo busca que exista la columna resaltado en la base de datos, de no existir la crea.

  1. Búsqueda de actualizaciones: En el menú programa se agrega la opción para buscar actualizaciones. El programa compara la versión actual con la existente en el repositorio de GitHub, si encuentra diferencia es porque seguramente exista una versión nueva. Finalmente convertí en módulo esta función (que siempre está mezclado con el resto del programa) así que será más fácil implementarla en futuros proyectos a partir de ahora. Muchas veces vuelvo sobre programas viejos para corregir errores o agregar funciones y salvo que el usuario mismo se tome el trabajo de comparar versiones con el repositorio, nunca se enteraría si hay nuevas versiones.

Creo que todo esto resume a grandes rasgos los cambios que se fueron haciendo en la app. Posiblemente siga haciendo cambios pero por ahora creo está en una versión estable y le estoy dando bastante uso!

Link al repo en GitHub: https://github.com/mcattani/tachame_la_lista

Como siempre, si el contenido de este blog les agrada se agradecen la difusión y los comentarios y si además quieren ayudar de otra mana pueden invitarme un cafecito XD (le tengo el ojo a unos esp32 y unos display que me estoy muriendo por comprar 0_0 )

Invitame un café en cafecito.app

Saludos!